SyntaxValueProvider.ForAttributeWithMetadataName<T> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un IncrementalValuesProvider<TValues> oggetto che può fornire una trasformazione su tutti SyntaxNodese il nodo ha un attributo su di esso che esegue l'associazione a un INamedTypeSymbol oggetto con gli stessi metadati completi dell'oggetto fornito fullyQualifiedMetadataName
.
fullyQualifiedMetadataName
deve essere il nome completo dei metadati dell'attributo, incluso il Attribute
suffisso . Ad esempio "System.CLSCompliantAttribute"
per 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)
Parametri di tipo
- T
Parametri
- fullyQualifiedMetadataName
- String
- predicate
- Func<SyntaxNode,CancellationToken,Boolean>
Funzione che determina se la destinazione dell'attributo SyntaxNode specificata (TargetNode) deve essere trasformata. I nodi che non passano questo predicato non avranno i relativi attributi esaminati.
- transform
- Func<GeneratorAttributeSyntaxContext,CancellationToken,T>
Funzione che esegue la trasformazione. Verranno passati solo i nodi che restituiscono true
predicate
e che hanno una corrispondenza AttributeDataAttributeClass con lo stesso nome di metadati completo e completo di fullyQualifiedMetadataName
.