Freigeben über


SyntaxTrivia Struktur

Definition

Stellt eine Trivia in der Syntaxstruktur dar.

public value class SyntaxTrivia : IEquatable<Microsoft::CodeAnalysis::SyntaxTrivia>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxTrivia : IEquatable<Microsoft.CodeAnalysis.SyntaxTrivia>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxTrivia = struct
Public Structure SyntaxTrivia
Implements IEquatable(Of SyntaxTrivia)
Vererbung
SyntaxTrivia
Attribute
Implementiert

Eigenschaften

ContainsDiagnostics

Bestimmt, ob diese Trivia über eine Diagnose verfügt. Wenn diese Trivia ein strukturiertes Trivia ist, gibt der zurückgegebene Wert an, ob diese Trivia oder eine ihrer absteigenden Knoten, Token oder Trivia eine Diagnose haben.

FullSpan

Die absolute Spanne dieser Trivia in Zeichen. Wenn diese Trivia eine strukturierte Trivia ist, umfasst die zurückgegebene Spanne alle führenden oder nachgestellten Trivia, die auf dem untergeordneten nicht terminalen Knoten dieses Trivias vorhanden sind.

HasStructure

Bestimmt, ob diese Trivia eine strukturierte Trivia ist.

IsDirective

Bestimmt, ob diese Trivia eine Präprozessorrichtlinie darstellt.

Language

Der Sprachname, der diese Trivia ist, ist Syntax.

RawKind

Eine ganze Zahl, die die sprachespezifische Art dieser Trivia darstellt.

Span

Die absolute Spanne dieser Trivia in Zeichen. Wenn diese Trivia ein strukturiertes Trivia ist, umfasst die zurückgegebene Spanne keine führenden oder nachgestellten Trivia, die auf dem untergeordneten nicht terminalen Knoten dieses Trivias vorhanden sind.

SpanStart

Identisch mit dem Zugriff auf StartSpan.

SyntaxTree

SyntaxTree, das aktuelle SyntaxTrivia enthält.

Token

Das übergeordnete Token, das dieses Token in seiner LeadingTrivia- oder TrailingTrivia-Auflistung enthält.

Methoden

CopyAnnotationsTo(SyntaxTrivia)

Kopiert alle SyntaxAnnotations, falls vorhanden, aus dieser SyntaxTrivia-Instanz und fügt sie einer neuen Instanz triviabasierend an.

Equals(Object)

Bestimmt, ob der angegebene SyntaxTrivia Wert gleich diesem SyntaxTriviaist.

Equals(SyntaxTrivia)

Bestimmt, ob der angegebene SyntaxTrivia Wert gleich diesem SyntaxTriviaist.

GetAnnotations(String)

Rufen Sie alle Anmerkungen der angegebenen Anmerkungsart ab.

GetAnnotations(String[])

Rufen Sie alle Anmerkungen der angegebenen Anmerkungstypen ab.

GetDiagnostics()

Ruft eine Liste aller Diagnosen ab, die diesem Trivia zugeordnet sind. Diese Methode filtert keine Diagnose basierend auf #pragmas und Compileroptionen wie nowarn, warnaserror usw.

GetHashCode()

Dient als Hashfunktion für SyntaxTrivia.

GetLocation()

Rufen Sie die Position dieses Trivias ab.

GetStructure()

Gibt den untergeordneten nicht terminalen Knoten zurück, der die Syntaxstruktur unter diesem strukturierten Trivia darstellt.

HasAnnotation(SyntaxAnnotation)

Bestimmt, ob diese Trivia über die spezifische Anmerkung verfügt.

HasAnnotations(String)

Bestimmt, wo diese Trivia Anmerkungen des angegebenen Anmerkungstyps aufweist.

HasAnnotations(String[])

Bestimmt, wo diese Trivia anmerkungen der angegebenen Anmerkungstypen aufweist.

IsEquivalentTo(SyntaxTrivia)

Bestimmt, ob diese Trivia dem angegebenen Trivia entspricht.

IsPartOfStructuredTrivia()

Bestimmt, ob diese Trivia ein Absteigender einer strukturierten Trivia ist.

ToFullString()

Gibt die vollständige Zeichenfolgendarstellung dieser Trivia zurück. Wenn diese Trivia strukturiert ist, enthält die zurückgegebene Zeichenfolge alle führenden oder nachgestellten Trivias, die auf dem StructuredTriviaSyntax-Knoten dieses Trivias vorhanden sind.

ToString()

Gibt die Zeichenfolgendarstellung dieser Trivia zurück. Wenn diese Trivia strukturiert ist, enthält die zurückgegebene Zeichenfolge keine führenden oder nachgestellten Trivias, die auf dem Knoten "StructuredTriviaSyntax" dieser Trivia vorhanden sind.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Erstellt eine neue SyntaxTrivia mit den angegebenen Anmerkungen.

WithAdditionalAnnotations(SyntaxAnnotation[])

Erstellt eine neue SyntaxTrivia mit den angegebenen Anmerkungen.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Erstellt eine neue SyntaxTrivia ohne die angegebenen Anmerkungen.

WithoutAnnotations(String)

Erstellt eine neue SyntaxTrivia ohne Anmerkungen der angegebenen Art.

WithoutAnnotations(SyntaxAnnotation[])

Erstellt eine neue SyntaxTrivia ohne die angegebenen Anmerkungen.

WriteTo(TextWriter)

Schreibt den vollständigen Text dieser Trivia an den angegebenen TextWriter.

Operatoren

Equality(SyntaxTrivia, SyntaxTrivia)

Bestimmt, ob zwei SyntaxTrivias gleich sind.

Inequality(SyntaxTrivia, SyntaxTrivia)

Bestimmt, ob zwei SyntaxTrivias ungleich sind.

Erweiterungsmethoden

Kind(SyntaxTrivia)

Gibt SyntaxKind für RawKind die Eigenschaft zurückSyntaxTrivia.

IsKind(SyntaxTrivia, SyntaxKind)

Bestimmt, ob SyntaxTrivia es sich um eine angegebene Art handelt.

Kind(SyntaxTrivia)

Gibt SyntaxKind für RawKind die Eigenschaft zurückSyntaxTrivia.

IsKind(SyntaxTrivia, SyntaxKind)

Bestimmt, ob SyntaxTrivia es sich um eine angegebene Art handelt.

Gilt für: