Partager via


SyntaxValueProvider.ForAttributeWithMetadataName<T> Méthode

Définition

Crée un IncrementalValuesProvider<TValues> qui peut fournir une transformation sur tous les SyntaxNodes si ce nœud a un attribut qui se lie à un INamedTypeSymbol avec les mêmes métadonnées complètes que le .fullyQualifiedMetadataName fullyQualifiedMetadataName doit être le nom de métadonnées complet de l’attribut, y compris le Attribute suffixe. Par exemple "System.CLSCompliantAttribute" pour 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)

Paramètres de type

T

Paramètres

fullyQualifiedMetadataName
String
predicate
Func<SyntaxNode,CancellationToken,Boolean>

Fonction qui détermine si la cible d’attribut donnée SyntaxNode (TargetNode) doit être transformée. Les nœuds qui ne passent pas ce prédicat n’auront pas leurs attributs examinés du tout.

transform
Func<GeneratorAttributeSyntaxContext,CancellationToken,T>

Fonction qui effectue la transformation. Il s’agit uniquement des nœuds qui retournent true pour predicate et qui ont une correspondance AttributeData dont AttributeClass le nom fullyQualifiedMetadataNamede métadonnées complet est identique à .

Retours

S’applique à