Condividi tramite


SyntaxValueProvider.ForAttributeWithMetadataName<T> Metodo

Definizione

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 truepredicate e che hanno una corrispondenza AttributeDataAttributeClass con lo stesso nome di metadati completo e completo di fullyQualifiedMetadataName.

Restituisce

Si applica a