Freigeben über


SyntaxToken Struktur

Definition

Stellt ein Token in der Syntaxstruktur dar.

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

Eigenschaften

ContainsAnnotations

True, wenn dieses Token oder seine Trivia Anmerkungen enthält.

ContainsDiagnostics

Bestimmt, ob dieses Token oder eine seiner Nachfolgertrivia über Diagnose verfügt.

ContainsDirectives

Bestimmt, ob dieses Token über nachfolgernde Präprozessordirektiven verfügt.

FullSpan

Die absolute Spanne dieses Tokens in Zeichen, einschließlich seiner führenden und nachfolgenden Trivia.

HasLeadingTrivia

Bestimmt, ob dieses Token führende Kleinigkeiten aufweist.

HasStructuredTrivia

Bestimmt, ob die Trivia dieses Tokens strukturiert ist.

HasTrailingTrivia

Bestimmt, ob dieses Token nachgestellte Kleinigkeiten aufweist.

IsMissing

Bestimmt, ob dieses Token ein Sprachkonstrukt darstellt, das tatsächlich aus dem Quellcode analysiert wurde. Fehlende Token werden in Der Regel vom Parser in Fehlerszenarien generiert, um Konstrukte darzustellen, die im Quellcode vorhanden sein sollten, damit der Quellcode erfolgreich kompiliert werden kann, aber tatsächlich fehlt.

Language

Der Sprachname, von dem dieses Token syntaxiert ist.

LeadingTrivia

Die Liste der Kleinigkeiten, die vor diesem Token im Quellcode angezeigt werden.

Parent

Der Knoten, der dieses Token in seiner Children-Auflistung enthält.

RawKind

Eine ganze Zahl, die die sprachspezifische Art dieses Tokens darstellt.

Span

Die absolute Spanne dieses Tokens in Zeichen, ohne seine führenden und nachfolgenden Trivia.

SpanStart

Identisch mit dem Zugriff auf Start .Span

SyntaxTree

Die SyntaxStruktur, die dieses Token enthält.

Text

Stellt ein Token in der Syntaxstruktur dar.

TrailingTrivia

Die Liste der Kleinigkeiten, die nach diesem Token im Quellcode angezeigt werden und an dieses Token oder eine seiner Nachfolger angefügt sind.

Value

Gibt den Wert des Tokens zurück. Wenn das Token beispielsweise ein ganzzahliges Literal darstellt, würde diese Eigenschaft die tatsächliche ganze Zahl zurückgeben.

ValueText

Gibt die Textdarstellung des Werts des Tokens zurück. Wenn das Token beispielsweise ein ganzzahliges Literal darstellt, würde diese Eigenschaft eine Zeichenfolge zurückgeben, die die ganze Zahl darstellt.

Methoden

CopyAnnotationsTo(SyntaxToken)

Kopiert alle SyntaxAnnotations(sofern vorhanden) aus diesem SyntaxToken-instance und fügt sie an eine neue instance basierend auf tokenan.

Equals(Object)

Bestimmt, ob der angegebene SyntaxToken gleich diesem SyntaxTokenist.

Equals(SyntaxToken)

Bestimmt, ob der angegebene SyntaxToken gleich diesem SyntaxTokenist.

GetAllTrivia()

Ruft eine Liste aller Trivia (sowohl führende als auch nachgestellte) für dieses Token ab.

GetAnnotations(IEnumerable<String>)

Ruft alle Anmerkungen der angegebenen Anmerkungsart ab.

GetAnnotations(String)

Ruft alle Anmerkungen der angegebenen Anmerkungsart ab.

GetAnnotations(String[])

Ruft alle Anmerkungen der angegebenen Anmerkungsart ab.

GetDiagnostics()

Ruft eine Liste aller Diagnose ab, die diesem Token zugeordnet sind, sowie aller zugehörigen Kleinigkeiten. Diese Methode filtert Diagnose nicht basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

GetHashCode()

Dient als Hashfunktion für SyntaxToken.

GetLocation()

Ruft den Speicherort für dieses Token ab.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

Ruft das Token ab, das auf dieses Token in der Syntaxstruktur folgt.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

Ruft das Token ab, das diesem Token in der Syntaxstruktur vorangestellt ist.

HasAnnotation(SyntaxAnnotation)

True, wenn dieses Token über die angegebene Anmerkung verfügt.

HasAnnotations(String)

True, wenn dieses Token Anmerkungen der angegebenen Anmerkungsart enthält.

HasAnnotations(String[])

True, wenn dieses Token Anmerkungen der angegebenen Anmerkungstypen enthält.

IsEquivalentTo(SyntaxToken)

Bestimmt, ob dieses Token dem angegebenen Token entspricht.

IsIncrementallyIdenticalTo(SyntaxToken)

Gibt true zurück, wenn diese beiden Token als "inkrementell identisch" betrachtet werden. Ein inkrementell identisches Token tritt auf, wenn ein SyntaxTree inkrementell mit WithChangedText(SourceText) analysiert wird und der inkrementelle Parser das Token aus der ursprünglichen Struktur übernehmen und in seiner Gesamtheit in der neuen Struktur verwenden kann. In diesem Fall ist die ToFullString() der einzelnen Token identisch, obwohl sie unterschiedliche übergeordnete Elemente haben können und an unterschiedlichen Positionen in den jeweiligen Strukturen auftreten können. Wenn zwei Token inkrementell identisch sind, sind alle Trivialen jedes Knotens ebenfalls inkrementell identisch.

IsPartOfStructuredTrivia()

Bestimmt, ob dieses Token ein Nachfolger einer strukturierten Trivia ist.

ToFullString()

Gibt die vollständige Zeichenfolgendarstellung dieses Tokens einschließlich seiner führenden und nachfolgenden Trivia zurück.

ToString()

Gibt die Zeichenfolgendarstellung dieses Tokens zurück, wobei die führenden und nachfolgenden Trivia nicht eingeschlossen werden.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Fügt diese Anmerkung zu einem bestimmten Syntaxtoken hinzu, wobei ein neues Syntaxtoken desselben Typs mit der Anmerkung erstellt wird.

WithAdditionalAnnotations(SyntaxAnnotation[])

Fügt diese Anmerkung zu einem bestimmten Syntaxtoken hinzu, wobei ein neues Syntaxtoken desselben Typs mit der Anmerkung erstellt wird.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Erstellt ein neues Token aus diesem Token mit dem angegebenen führenden Trivia.

WithLeadingTrivia(SyntaxTrivia[])

Erstellt ein neues Token aus diesem Token mit dem angegebenen führenden Trivia.

WithLeadingTrivia(SyntaxTriviaList)

Erstellt ein neues Token aus diesem Token mit dem angegebenen führenden Trivia.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Erstellt ein neues Syntaxtoken, das mit diesem identisch ist, ohne die angegebenen Anmerkungen.

WithoutAnnotations(String)

Erstellt ein neues Syntaxtoken, das mit diesem identisch ist, ohne Anmerkungen der angegebenen Art.

WithoutAnnotations(SyntaxAnnotation[])

Erstellt ein neues Syntaxtoken, das mit diesem identisch ist, ohne die angegebenen Anmerkungen.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Erstellt ein neues Token aus diesem Token mit dem angegebenen nachgestellten Trivia.

WithTrailingTrivia(SyntaxTrivia[])

Erstellt ein neues Token aus diesem Token mit dem angegebenen nachgestellten Trivia.

WithTrailingTrivia(SyntaxTriviaList)

Erstellt ein neues Token aus diesem Token mit dem angegebenen nachgestellten Trivia.

WithTriviaFrom(SyntaxToken)

Erstellt ein neues Token aus diesem Token mit den führenden und nachfolgenden Trivias aus dem angegebenen Token.

WriteTo(TextWriter)

Schreibt den vollständigen Text dieses Tokens in die angegebene writer.

Operatoren

Equality(SyntaxToken, SyntaxToken)

Bestimmt, ob zwei SyntaxTokens gleich sind.

Inequality(SyntaxToken, SyntaxToken)

Bestimmt, ob zwei SyntaxTokens ungleich sind.

Erweiterungsmethoden

IsContextualKeyword(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

IsKeyword(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

IsReservedKeyword(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

IsVerbatimIdentifier(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

IsVerbatimStringLiteral(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

Kind(SyntaxToken)

Gibt für SyntaxToken from-Eigenschaft RawKind zurückSyntaxKind.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Erstellt ein neues Token mit den angegebenen alten Trivias, die durch ein neues Trivia ersetzt werden. Die alten Trivia können in den führenden oder nachgestellten Trivias des Tokens angezeigt werden.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Erstellt ein neues Token mit den angegebenen alten Trivias, die durch berechnete neue Trivia ersetzt werden.

VarianceKindFromToken(SyntaxToken)

Stellt ein Token in der Syntaxstruktur dar.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Erstellt ein neues Syntaxtoken, bei dem alle Leerzeichen und Zeilenendetrivia durch regelmäßig formatierte Trivia ersetzt werden.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

Erstellt ein neues Syntaxtoken, bei dem alle Leerzeichen und Zeilenendetrivia durch regelmäßig formatierte Trivia ersetzt werden.

IsKind(SyntaxToken, SyntaxKind)

Bestimmt, ob SyntaxToken von einer angegebenen Art ist.

WithoutTrivia(SyntaxToken)

Erstellt ein neues Token aus diesem Token ohne führende oder nachfolgende Kleinigkeiten.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Stellt ein Token in der Syntaxstruktur dar.

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

Stellt ein Token in der Syntaxstruktur dar.

GetBase(SyntaxToken)

Die Quelltokenbasis für Ganzzahlliterale. Die Basis kann dezimal, hexadezimal oder oktal sein.

GetIdentifierText(SyntaxToken)

Gibt den Identifiertext für ein angegebenes SyntaxToken zurück.

GetTypeCharacter(SyntaxToken)

Gibt das Typzeichen für ein angegebenes Syntaxtoken zurück. Dadurch wird das Typzeichen für Bezeichner oder Integer, Gleitkomma- oder Dezimalliterale zurückgegeben. Beispiele: Dim a$ oder Dim l1 = 1L

IsBracketed(SyntaxToken)

Überprüft, ob SyntaxToken ein bezeichner mit Klammern ist.

IsContextualKeyword(SyntaxToken)

Bestimmt, ob das Token eine kontextbezogene Schlüsselwort (keyword)

IsKeyword(SyntaxToken)

Bestimmt, ob das Token eine reservierte oder kontextbezogene Schlüsselwort (keyword)

IsPreprocessorKeyword(SyntaxToken)

Bestimmt, ob das Token einen Präprozessor darstellt Schlüsselwort (keyword)

IsReservedKeyword(SyntaxToken)

Bestimmt, ob das Token eine reservierte Schlüsselwort (keyword)

Kind(SyntaxToken)

Gibt für SyntaxToken from-Eigenschaft RawKind zurückSyntaxKind.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Ersetzt Trivia für ein angegebenes SyntaxToken.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Ersetzt Trivia für ein angegebenes SyntaxToken.

IsKind(SyntaxToken, SyntaxKind)

Bestimmt, ob SyntaxToken von einer angegebenen Art ist.

Gilt für: