Freigeben über


SyntaxNodeOrToken Struktur

Definition

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

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

Hinweise

Beachten Sie, dass wir das Token nicht direkt speichern, wir speichern einfach genug Informationen, um es zu rekonstruieren. Dadurch können wir nodeOrToken als übergeordnetes Token wiederverwenden.

Eigenschaften

ContainsAnnotations

Bestimmt, ob dieser Knoten oder dieses Token (oder ein Unterknoten, Token oder Trivia) als Anmerkungen verwendet wird.

ContainsDiagnostics

Bestimmt, ob der zugrunde liegende Knoten oder token oder eine seiner absteigenden Knoten, Token oder Trivia über eine Diagnose verfügen.

ContainsDirectives

Bestimmt, ob der zugrunde liegende Knoten oder token über eine absteigende Präprozessordirektive verfügt.

FullSpan

Die absolute Spanne des zugrunde liegenden Knotens oder Tokens in Zeichen, einschließlich seiner führenden und nachfolgenden Trivia.

HasLeadingTrivia

Bestimmt, ob der zugrunde liegende Knoten oder token eine führende Trivia hat.

HasTrailingTrivia

Bestimmt, ob der zugrunde liegende Knoten oder das Token eine nachgestellte Trivia aufweist.

IsMissing

Bestimmt, ob der zugrunde liegende Knoten oder Token ein Sprachkonstrukt darstellt, das tatsächlich aus Quellcode analysiert wurde. Fehlende Knoten und Token werden in der Regel vom Parser in Fehlerszenarien generiert, um Konstrukte darzustellen, die im Quellcode vorhanden sein sollten, um erfolgreich zu kompilieren, aber tatsächlich fehlten.

IsNode

Bestimmt, ob dieser SyntaxNodeOrToken Knoten umbrochen wird.

IsToken

Bestimmt, ob dies SyntaxNodeOrToken ein Token umschlossen wird.

Language

Der Sprachname, von dem dieser Knoten oder token eine Syntax aufweist.

Parent

Der Knoten, der den zugrunde liegenden Knoten oder token in der Untergeordneten Auflistung enthält.

RawKind

Eine ganze Zahl, die die sprachespezifische Art des zugrunde liegenden Knotens oder Tokens darstellt.

Span

Die absolute Spanne des zugrunde liegenden Knotens oder Tokens in Zeichen, nicht einschließlich seiner führenden und nachfolgenden Trivia.

SpanStart

Identisch mit dem Zugriff auf StartSpan.

SyntaxTree

SyntaxTree, das aktuelle SyntaxNodeOrToken enthält.

Methoden

AsNode()

Gibt den zugrunde liegenden Knoten zurück, wenn dieser SyntaxNodeOrToken knoten umschlossen wird.

AsToken()

Gibt das zugrunde liegende Token zurück, wenn es SyntaxNodeOrToken sich um ein Token handelt.

ChildNodesAndTokens()

Die Liste der untergeordneten Knoten und Token des zugrunde liegenden Knotens oder Tokens.

Equals(Object)

Bestimmt, ob der angegebene SyntaxNodeOrToken Wert gleich diesem SyntaxNodeOrTokenist.

Equals(SyntaxNodeOrToken)

Bestimmt, ob der angegebene SyntaxNodeOrToken Wert gleich diesem SyntaxNodeOrTokenist.

GetAnnotations(IEnumerable<String>)

Ruft alle Anmerkungen der angegebenen Anmerkungsart ab.

GetAnnotations(String)

Ruft alle Anmerkungen der angegebenen Anmerkungsart ab.

GetDiagnostics()

Ruft eine Liste aller Diagnosen in der Unterstruktur ab, die diesen Knoten als Stamm oder verknüpft mit diesem Token und seinen verwandten Trivia hat. Diese Methode filtert keine Diagnose basierend auf #pragmas- und Compileroptionen wie nowarn, warnaserror usw.

GetFirstChildIndexSpanningPosition(SyntaxNode, Int32)

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

GetHashCode()

Dient als Hashfunktion für SyntaxNodeOrToken.

GetLeadingTrivia()

Die Liste der Trivia, die vor dem zugrunde liegenden Knoten oder Token im Quellcode angezeigt werden und an ein Token angefügt werden, das ein absteigender Wert des zugrunde liegenden Knotens oder Tokens ist.

GetLocation()

Rufen Sie den Speicherort dieses Knotens oder Tokens ab.

GetNextSibling()

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

GetPreviousSibling()

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

GetTrailingTrivia()

Die Liste der Trivia, die nach dem zugrunde liegenden Knoten oder Token im Quellcode angezeigt werden und an ein Token angefügt werden, das ein absteigender Wert des zugrunde liegenden Knotens oder Tokens ist.

HasAnnotation(SyntaxAnnotation)

Bestimmt, ob dieser Knoten oder token über die spezifische Anmerkung verfügt.

HasAnnotations(IEnumerable<String>)

Bestimmt, ob dieser Knoten oder token Anmerkungen der angegebenen Art hat.

HasAnnotations(String)

Bestimmt, ob dieser Knoten oder token Anmerkungen der angegebenen Art hat.

IsEquivalentTo(SyntaxNodeOrToken)

Bestimmt, ob die beiden Knoten oder Token gleichwertig sind.

IsIncrementallyIdenticalTo(SyntaxNodeOrToken)

Prüfen Sie IsIncrementallyIdenticalTo(SyntaxNode) und IsIncrementallyIdenticalTo(SyntaxToken).

ToFullString()

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

ToString()

Gibt die Zeichenfolgendarstellung dieses Knotens oder Tokens zurück, nicht einschließlich seiner führenden und nachfolgenden Trivia.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Erstellt einen neuen Knoten oder ein Token, der mit den angegebenen Anmerkungen identisch ist.

WithAdditionalAnnotations(SyntaxAnnotation[])

Erstellt einen neuen Knoten oder ein Token, der mit den angegebenen Anmerkungen identisch ist.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

WithLeadingTrivia(SyntaxTrivia[])

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Erstellt einen neuen Knoten oder ein Token, das mit diesem knoten identisch ist, ohne die angegebenen Anmerkungen.

WithoutAnnotations(String)

Erstellt einen neuen Knoten oder ein Token, der mit diesem knoten identisch ist, ohne Anmerkungen der angegebenen Art.

WithoutAnnotations(SyntaxAnnotation[])

Erstellt einen neuen Knoten oder ein Token, das mit diesem knoten identisch ist, ohne die angegebenen Anmerkungen.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

WithTrailingTrivia(SyntaxTrivia[])

Ein Wrapper für einen Syntaxknoten () oder ein Syntaxtoken (SyntaxNodeSyntaxToken).

WriteTo(TextWriter)

Schreibt den vollständigen Text dieses Knotens oder Tokens in den angegebenen TextWriter.

Operatoren

Equality(SyntaxNodeOrToken, SyntaxNodeOrToken)

Bestimmt, ob zwei SyntaxNodeOrTokens gleich sind.

Explicit(SyntaxNodeOrToken to SyntaxNode)

Gibt den zugrunde liegenden Knoten zurück, der vom angegebenen SyntaxNodeOrTokenKnoten umschlossen wird.

Explicit(SyntaxNodeOrToken to SyntaxToken)

Gibt das zugrunde liegende Token zurück, das von der bereitgestellten .SyntaxNodeOrToken

Implicit(SyntaxNode to SyntaxNodeOrToken)

Gibt einen neuen SyntaxNodeOrToken Zurück, der den angegebenen Knoten umschließt.

Implicit(SyntaxToken to SyntaxNodeOrToken)

Gibt einen neuen SyntaxNodeOrToken Zurück, der das angegebene Token umschließt.

Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken)

Bestimmt, ob zwei SyntaxNodeOrTokens ungleich sind.

Erweiterungsmethoden

Kind(SyntaxNodeOrToken)

Gibt für SyntaxNode die RawKind Eigenschaft zurückSyntaxKind.

IsKind(SyntaxNodeOrToken, SyntaxKind)

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

Kind(SyntaxNodeOrToken)

Gibt für SyntaxNodeOrToken die RawKind Eigenschaft zurückSyntaxKind.

IsKind(SyntaxNodeOrToken, SyntaxKind)

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

Gilt für: