SyntaxNodeOrToken Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken).
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)
- Ereditarietà
-
SyntaxNodeOrToken
- Attributi
- Implementazioni
Commenti
Si noti che il token non viene archiviato direttamente, ma vengono archiviate solo informazioni sufficienti per ricostruirlo. In questo modo è possibile riutilizzare nodeOrToken come elemento padre di un token.
Proprietà
ContainsAnnotations |
Determina se questo nodo o token (o qualsiasi nodo secondario, token o semplicità) come annotazioni. |
ContainsDiagnostics |
Determina se il nodo o il token sottostante o uno dei nodi discendenti, i token o i relativi elementi di diagnostica sono disponibili in tali nodi. |
ContainsDirectives |
Determina se il nodo o il token sottostante dispone di direttive del preprocessore discendente. |
FullSpan |
Intervallo assoluto del nodo o del token sottostante in caratteri, inclusi i relativi elementi iniziali e finali. |
HasLeadingTrivia |
Determina se il nodo o il token sottostante ha eventuali elementi semplici iniziali. |
HasTrailingTrivia |
Determina se il nodo o il token sottostante ha eventuali elementi finali. |
IsMissing |
Determina se il nodo o il token sottostante rappresenta un costrutto di linguaggio effettivamente analizzato dal codice sorgente. I nodi e i token mancanti vengono in genere generati dal parser negli scenari di errore per rappresentare i costrutti che dovrebbero essere presenti nel codice sorgente per la compilazione del codice sorgente, ma in realtà mancanti. |
IsNode |
Determina se si esegue il SyntaxNodeOrToken wrapping di un nodo. |
IsToken |
Determina se si esegue SyntaxNodeOrToken il wrapping di un token. |
Language |
Il nome del linguaggio di cui il nodo o il token è sintassi. |
Parent |
Nodo che contiene il nodo o il token sottostante nella raccolta Children. |
RawKind |
Intero che rappresenta il tipo specifico di linguaggio del nodo o del token sottostante. |
Span |
Intervallo assoluto del nodo o del token sottostante in caratteri, senza includere i relativi elementi iniziali e finali.The absolute span of the sottostant node or token in characters, not including its leading and trailing trivia. |
SpanStart | |
SyntaxTree |
SyntaxTree che contiene l'oggetto SyntaxNodeOrToken corrente. |
Metodi
AsNode() |
Restituisce il nodo sottostante se si esegue SyntaxNodeOrToken il wrapping di un nodo. |
AsToken() |
Restituisce il token sottostante se si esegue SyntaxNodeOrToken il wrapping di un token. |
ChildNodesAndTokens() |
Elenco di nodi figlio e token del nodo o del token sottostante. |
Equals(Object) |
Determina se l'oggetto fornito SyntaxNodeOrToken è uguale a questo SyntaxNodeOrTokenoggetto . |
Equals(SyntaxNodeOrToken) |
Determina se l'oggetto fornito SyntaxNodeOrToken è uguale a questo SyntaxNodeOrTokenoggetto . |
GetAnnotations(IEnumerable<String>) |
Ottiene tutte le annotazioni del tipo di annotazione specificato. |
GetAnnotations(String) |
Ottiene tutte le annotazioni del tipo di annotazione specificato. |
GetDiagnostics() |
Ottiene un elenco di tutte le informazioni di diagnostica nell'albero secondario con questo nodo come radice o associato a questo token e ai relativi elementi secondari. Questo metodo non filtra la diagnostica in base alle #pragmas e alle opzioni del compilatore come nowarn, warnaserror e così via. |
GetFirstChildIndexSpanningPosition(SyntaxNode, Int32) |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
GetHashCode() |
Funge da funzione hash per SyntaxNodeOrToken. |
GetLeadingTrivia() |
Elenco di elementi semplici che vengono visualizzati prima del nodo o del token sottostante nel codice sorgente e associati a un token discendente del nodo o del token sottostante. |
GetLocation() |
Ottenere la posizione del nodo o del token. |
GetNextSibling() |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
GetPreviousSibling() |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
GetTrailingTrivia() |
Elenco di elementi semplici visualizzati dopo il nodo o il token sottostante nel codice sorgente e associati a un token discendente del nodo o del token sottostante. |
HasAnnotation(SyntaxAnnotation) |
Determina se questo nodo o token ha l'annotazione specifica. |
HasAnnotations(IEnumerable<String>) |
Determina se il nodo o il token ha annotazioni del tipo specificato. |
HasAnnotations(String) |
Determina se il nodo o il token ha annotazioni del tipo specificato. |
IsEquivalentTo(SyntaxNodeOrToken) |
Determina se i due nodi o i token sono equivalenti. |
IsIncrementallyIdenticalTo(SyntaxNodeOrToken) |
Controllare IsIncrementallyIdenticalTo(SyntaxNode) e IsIncrementallyIdenticalTo(SyntaxToken). |
ToFullString() |
Restituisce la rappresentazione di stringa completa di questo nodo o token, inclusi i relativi elementi iniziali e finali. |
ToString() |
Restituisce la rappresentazione di stringa di questo nodo o token, senza includere i relativi elementi iniziali e finali. |
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
Crea un nuovo nodo o token identico a questo con le annotazioni specificate. |
WithAdditionalAnnotations(SyntaxAnnotation[]) |
Crea un nuovo nodo o token identico a questo con le annotazioni specificate. |
WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
WithLeadingTrivia(SyntaxTrivia[]) |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
Crea un nuovo nodo o token identico a questo senza le annotazioni specificate. |
WithoutAnnotations(String) |
Crea un nuovo nodo o token identico a questo senza annotazioni del tipo specificato. |
WithoutAnnotations(SyntaxAnnotation[]) |
Crea un nuovo nodo o token identico a questo senza le annotazioni specificate. |
WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
WithTrailingTrivia(SyntaxTrivia[]) |
Wrapper per un nodo di sintassi (SyntaxNode) o un token di sintassi (SyntaxToken). |
WriteTo(TextWriter) |
Scrive il testo completo del nodo o del token nell'oggetto TextWriter specificato. |
Operatori
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Determina se due SyntaxNodeOrTokens sono uguali. |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
Restituisce il nodo sottostante di cui è SyntaxNodeOrTokenstato eseguito il wrapping dall'oggetto fornito. |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
Restituisce il token sottostante di cui è SyntaxNodeOrTokenstato eseguito il wrapping dall'oggetto fornito. |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
Restituisce un nuovo SyntaxNodeOrToken oggetto che esegue il wrapping del nodo fornito. |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
Restituisce un nuovo SyntaxNodeOrToken oggetto che esegue il wrapping del token fornito. |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Determina se due SyntaxNodeOrTokenoggetti sono diversi. |
Metodi di estensione
Kind(SyntaxNodeOrToken) |
Restituisce SyntaxKind per SyntaxNode dalla RawKind proprietà . |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Determina se SyntaxNodeOrToken è di un tipo specificato. |
Kind(SyntaxNodeOrToken) |
Restituisce SyntaxKind per SyntaxNodeOrToken dalla RawKind proprietà . |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Determina se SyntaxNodeOrToken è di un tipo specificato. |