Freigeben über


SyntaxValueProvider Struktur

Definition

Ermöglicht es einem Benutzer, syntaxbasierte Eingabeknoten für die inkrementelle Generierung zu erstellen.

public readonly struct SyntaxValueProvider
type SyntaxValueProvider = struct
Public Structure SyntaxValueProvider
Vererbung
SyntaxValueProvider

Methoden

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

Erstellt eine IncrementalValueProvider<TValue> , die eine Transformation über SyntaxNodes bereitstellen kann.

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

Erstellt eineIncrementalValuesProvider<TValues>, die eine Transformation über alle SyntaxNodes bereitstellen kann, wenn dieser Knoten über ein -Attribut verfügt, das mit den gleichen vollqualifizierten Metadaten wie die bereitgestellte fullyQualifiedMetadataNamebindetINamedTypeSymbol. fullyQualifiedMetadataName sollte der vollqualifizierte Metadatenname des Attributs sein, einschließlich des Attribute Suffixs. Beispiel "System.CLSCompliantAttribute" für CLSCompliantAttribute.

Gilt für: