SyntaxNodeOrToken Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 | |
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. |