Freigeben über


GeneratorAttributeSyntaxContext Struktur

Definition

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

Eigenschaften

Attributes

AttributeDataist für alle übereinstimmenden Attribute auf TargetSymbol. Immer nicht leer. Alle diese Attribute verfügen über einen AttributeClass vollqualifizierten Namenmetadatennamen, der dem angeforderten ForAttributeWithMetadataName<T>(String, Func<SyntaxNode,CancellationToken,Boolean>, Func<GeneratorAttributeSyntaxContext,CancellationToken,T>)Namen entspricht.

Um die gesamte Liste der Attribute abzurufen, verwenden Sie sie GetAttributes() für TargetSymbol.

SemanticModel

Semantisches Modell für die Datei, die TargetNode darin enthalten ist.

TargetNode

Der Syntaxknoten, dem das Attribut zugeordnet ist. Mit [CLSCompliant] class C { } diesem Beispiel würde der Klassendeklarationsknoten verwendet werden.

TargetSymbol

Das Symbol, an das das Attribut angefügt ist. Beispielsweise wäre dies [CLSCompliant] class C { } der INamedTypeSymbol Fall "C"für .

Gilt für: