Partager via


SyntaxValueProvider Structure

Définition

Permet à un utilisateur de créer des nœuds d’entrée basés sur la syntaxe pour la génération incrémentielle

public readonly struct SyntaxValueProvider
type SyntaxValueProvider = struct
Public Structure SyntaxValueProvider
Héritage
SyntaxValueProvider

Méthodes

CreateSyntaxProvider<T>(Func<SyntaxNode,CancellationToken,Boolean>, Func<GeneratorSyntaxContext,CancellationToken,T>)

Crée un IncrementalValueProvider<TValue> qui peut fournir une transformation sur SyntaxNodes

ForAttributeWithMetadataName<T>(String, Func<SyntaxNode,CancellationToken,Boolean>, Func<GeneratorAttributeSyntaxContext,CancellationToken,T>)

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.

S’applique à