Condividi tramite


SyntaxToken Struct

Definizione

Rappresenta un token nell'albero della sintassi.

public value class SyntaxToken : IEquatable<Microsoft::CodeAnalysis::SyntaxToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxToken : IEquatable<Microsoft.CodeAnalysis.SyntaxToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxToken = struct
Public Structure SyntaxToken
Implements IEquatable(Of SyntaxToken)
Ereditarietà
SyntaxToken
Attributi
Implementazioni

Proprietà

ContainsAnnotations

True se questo token o il relativo trivia ha annotazioni.

ContainsDiagnostics

Determina se questo token o uno dei relativi trivia discendenti hanno qualsiasi diagnostica su di essi.

ContainsDirectives

Determina se questo token ha direttive di preprocessore discendenti.

FullSpan

L'intervallo assoluto di questo token in caratteri, incluso il suo primo e finale trivia.

HasLeadingTrivia

Determina se questo token ha alcun tipo di trivia iniziale.

HasStructuredTrivia

Determina se uno dei trivia del token è strutturato.

HasTrailingTrivia

Determina se questo token ha alcun trivia finale.

IsMissing

Determina se questo token rappresenta un costrutto di linguaggio effettivamente analizzato dal codice sorgente. 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 sono effettivamente mancanti.

Language

Nome della lingua di cui questo token è sintassi.

LeadingTrivia

Elenco di trivia che vengono visualizzati prima di questo token nel codice sorgente.

Parent

Nodo contenente questo token nell'insieme Children.

RawKind

Intero che rappresenta il tipo specifico della lingua di questo token.

Span

L'intervallo assoluto di questo token in caratteri, non incluso il suo primo e finale trivia.

SpanStart

Uguale all'accesso Start su Span.

SyntaxTree

SintassiTree contenente questo token.

Text

Rappresenta un token nell'albero della sintassi.

TrailingTrivia

Elenco di trivia che vengono visualizzati dopo questo token nel codice sorgente e sono collegati a questo token o a uno dei relativi discendenti.

Value

Restituisce il valore del token. Ad esempio, se il token rappresenta un valore letterale intero, questa proprietà restituirà l'intero effettivo.

ValueText

Restituisce la rappresentazione di testo del valore del token. Ad esempio, se il token rappresenta un valore letterale intero, questa proprietà restituirà una stringa che rappresenta l'intero.

Metodi

CopyAnnotationsTo(SyntaxToken)

Copia tutte le sintassiAnnotations, se presenti, da questa istanza SintassiToken e le collega a una nuova istanza basata su token.

Equals(Object)

Determina se l'oggetto SyntaxToken fornito è uguale a questo SyntaxToken.

Equals(SyntaxToken)

Determina se l'oggetto SyntaxToken fornito è uguale a questo SyntaxToken.

GetAllTrivia()

Ottiene un elenco di tutti i trivia (sia iniziali che finali) per questo token.

GetAnnotations(IEnumerable<String>)

Ottiene tutte le annotazioni del tipo di annotazione specificato.

GetAnnotations(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 diagnostica associate a questo token e qualsiasi trivia correlata. Questo metodo non filtra la diagnostica in base alle opzioni #pragmas e compilatore come nowarn, warnaserror e così via.

GetHashCode()

Funge da funzione hash per SyntaxToken.

GetLocation()

Ottiene il percorso per questo token.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

Ottiene il token che segue questo token nell'albero della sintassi.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

Ottiene il token che precede questo token nell'albero della sintassi.

HasAnnotation(SyntaxAnnotation)

True se questo token ha l'annotazione specificata.

HasAnnotations(String)

True se questo token ha annotazioni del tipo di annotazione specificato.

HasAnnotations(String[])

True se questo token ha annotazioni dei tipi di annotazione specificati.

IsEquivalentTo(SyntaxToken)

Determina se questo token equivale al token specificato.

IsIncrementallyIdenticalTo(SyntaxToken)

Restituisce true se questi due token sono considerati "incrementalmente identici". Un token incrementalmente identico si verifica quando un SyntaxTree oggetto viene analizzato in modo incrementale usando WithChangedText(SourceText) e il parser incrementale è in grado di accettare il token dall'albero originale e usarlo nell'intera struttura nell'albero nuovo. In questo caso, l'oggetto ToFullString() di ogni token sarà lo stesso, anche se potrebbero avere genitori diversi e possono verificarsi in posizioni diverse nei rispettivi alberi. Se due token sono incrementalmente identici, anche tutti i nodi semplici di ogni nodo saranno identici in modo incrementale.

IsPartOfStructuredTrivia()

Determina se questo token è un discendente di un trivia strutturato.

ToFullString()

Restituisce la rappresentazione completa della stringa di questo token, inclusa la relativa modalità iniziale e finale.

ToString()

Restituisce la rappresentazione stringa di questo token, non inclusa la relativa limitazione iniziale e finale.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Aggiunge questa annotazione a un token di sintassi specificato, creando un nuovo token di sintassi dello stesso tipo con l'annotazione.

WithAdditionalAnnotations(SyntaxAnnotation[])

Aggiunge questa annotazione a un token di sintassi specificato, creando un nuovo token di sintassi dello stesso tipo con l'annotazione.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Crea un nuovo token da questo token con il trivia iniziale specificato.

WithLeadingTrivia(SyntaxTrivia[])

Crea un nuovo token da questo token con il trivia iniziale specificato.

WithLeadingTrivia(SyntaxTriviaList)

Crea un nuovo token da questo token con il trivia iniziale specificato.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Crea un nuovo token di sintassi identico a questo senza le annotazioni specificate.

WithoutAnnotations(String)

Crea un nuovo token di sintassi identico a questo senza annotazioni del tipo specificato.

WithoutAnnotations(SyntaxAnnotation[])

Crea un nuovo token di sintassi identico a questo senza le annotazioni specificate.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Crea un nuovo token da questo token con il trivia finale specificato.

WithTrailingTrivia(SyntaxTrivia[])

Crea un nuovo token da questo token con il trivia finale specificato.

WithTrailingTrivia(SyntaxTriviaList)

Crea un nuovo token da questo token con il trivia finale specificato.

WithTriviaFrom(SyntaxToken)

Crea un nuovo token da questo token con il token iniziale e finale dal token specificato.

WriteTo(TextWriter)

Scrive il testo completo di questo token nell'oggetto specificato writer.

Operatori

Equality(SyntaxToken, SyntaxToken)

Determina se due SyntaxTokens sono uguali.

Inequality(SyntaxToken, SyntaxToken)

Determina se due SyntaxTokens sono uguali.

Metodi di estensione

IsContextualKeyword(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

IsKeyword(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

IsReservedKeyword(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

IsVerbatimIdentifier(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

IsVerbatimStringLiteral(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

Kind(SyntaxToken)

Restituisce SyntaxKind per SyntaxToken dalla RawKind proprietà.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crea un nuovo token con il vecchio trivia specificato sostituito con un nuovo trivia. Il vecchio trivia può essere visualizzato nell'elemento principale o finale del token.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Crea un nuovo token con il nuovo trivia specificato sostituito con il nuovo trivia calcolato.

VarianceKindFromToken(SyntaxToken)

Rappresenta un token nell'albero della sintassi.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Crea un nuovo token di sintassi con tutti gli spazi vuoti e la fine del trivia di riga sostituiti con trivia formattati regolarmente.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

Crea un nuovo token di sintassi con tutti gli spazi vuoti e la fine del trivia di riga sostituiti con trivia formattati regolarmente.

IsKind(SyntaxToken, SyntaxKind)

Determina se SyntaxToken è di un tipo specificato.

WithoutTrivia(SyntaxToken)

Crea un nuovo token da questo token senza iniziali o finali.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Rappresenta un token nell'albero della sintassi.

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

Rappresenta un token nell'albero della sintassi.

GetBase(SyntaxToken)

Base del token di origine per valori letterali Integer. La base può essere Decimal, Hex o Octal.

GetIdentifierText(SyntaxToken)

Restituisce il testo Identificatore per una sintassi SpecificataToken.

GetTypeCharacter(SyntaxToken)

Restituisce il carattere Type per un token di sintassi specificato. Questo restituisce un carattere di tipo per identificatori o valori letterali a virgola mobile o decimali. Esempi: Dim a$ o Dim l1 = 1L

IsBracketed(SyntaxToken)

Verifica se SintassiToken è un identificatore tra parentesi quadre.

IsContextualKeyword(SyntaxToken)

Determina se il token rappresenta una parola chiave contestuale

IsKeyword(SyntaxToken)

Determina se il token rappresenta una parola chiave riservata o contestuale

IsPreprocessorKeyword(SyntaxToken)

Determina se il token rappresenta una parola chiave del preprocessore

IsReservedKeyword(SyntaxToken)

Determina se il token rappresenta una parola chiave riservata

Kind(SyntaxToken)

Restituisce SyntaxKind per SyntaxToken dalla RawKind proprietà.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Sostituisce il trivia in una sintassi specificataToken.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Sostituisce il trivia in una sintassi specificataToken.

IsKind(SyntaxToken, SyntaxKind)

Determina se SyntaxToken è di un tipo specificato.

Si applica a