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