Condividi tramite


SyntaxNodeOrToken Struct

Definizione

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

Uguale all'accesso a Start in Span.

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.

Si applica a