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. |