SyntaxValueProvider.ForAttributeWithMetadataName<T> メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IncrementalValuesProvider<TValues>指定した と同じ完全修飾メタデータを持つ にバインドする属性がノードに存在する場合に、すべての SyntaxNodeノードに対してINamedTypeSymbol変換を提供fullyQualifiedMetadataName
できる を作成します。
fullyQualifiedMetadataName
は、属性の完全修飾メタデータ名 (サフィックスを含む) である Attribute
必要があります。 たとえば "System.CLSCompliantAttribute"
、 です CLSCompliantAttribute。
public Microsoft.CodeAnalysis.IncrementalValuesProvider<T> ForAttributeWithMetadataName<T>(string fullyQualifiedMetadataName, Func<Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken,bool> predicate, Func<Microsoft.CodeAnalysis.GeneratorAttributeSyntaxContext,System.Threading.CancellationToken,T> transform);
member this.ForAttributeWithMetadataName : string * Func<Microsoft.CodeAnalysis.SyntaxNode, System.Threading.CancellationToken, bool> * Func<Microsoft.CodeAnalysis.GeneratorAttributeSyntaxContext, System.Threading.CancellationToken, 'T> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'T>
Public Function ForAttributeWithMetadataName(Of T) (fullyQualifiedMetadataName As String, predicate As Func(Of SyntaxNode, CancellationToken, Boolean), transform As Func(Of GeneratorAttributeSyntaxContext, CancellationToken, T)) As IncrementalValuesProvider(Of T)
型パラメーター
- T
パラメーター
- fullyQualifiedMetadataName
- String
- predicate
- Func<SyntaxNode,CancellationToken,Boolean>
指定 SyntaxNode した属性ターゲット (TargetNode) を変換するかどうかを決定する関数。 この述語を渡さないノードでは、属性はまったく調べられません。
- transform
- Func<GeneratorAttributeSyntaxContext,CancellationToken,T>
変換を実行する関数。 これは、 に返true
predicate
され、 と同じ完全修飾メタデータ名fullyQualifiedMetadataName
を持つ一致するAttributeDataAttributeClassノードのみが渡されます。
戻り値
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET