Partager via


SyntaxToken Structure

Définition

Représente un jeton dans l’arborescence de syntaxe.

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)
Héritage
SyntaxToken
Attributs
Implémente

Propriétés

ContainsAnnotations

True si ce jeton ou sa trivia a des annotations.

ContainsDiagnostics

Détermine si ce jeton ou l’une de ses trivia descendantes ont des diagnostics sur eux.

ContainsDirectives

Détermine si ce jeton a des directives de préprocesseur descendant.

FullSpan

Étendue absolue de ce jeton en caractères, y compris ses trivia de début et de fin.

HasLeadingTrivia

Détermine si ce jeton a une trivia de début.

HasStructuredTrivia

Détermine si l’une des trivia de ce jeton est structurée.

HasTrailingTrivia

Détermine si ce jeton a des trivia de fin.

IsMissing

Détermine si ce jeton représente une construction de langage qui a été réellement analysée à partir du code source. Les jetons manquants sont généralement générés par l’analyseur dans les scénarios d’erreur pour représenter des constructions qui auraient dû être présentes dans le code source pour que le code source soit correctement compilé, mais qui étaient en fait manquantes.

Language

Nom du langage dont ce jeton est la syntaxe.

LeadingTrivia

Liste des trivia qui s’affichent devant ce jeton dans le code source.

Parent

Nœud qui contient ce jeton dans sa collection Children.

RawKind

Entier représentant le type spécifique de langue de ce jeton.

Span

Étendue absolue de ce jeton en caractères, sans inclure ses trivia de début et de fin.

SpanStart

Identique à l’accès sur StartSpan.

SyntaxTree

SyntaxeTree qui contient ce jeton.

Text

Représente un jeton dans l’arborescence de syntaxe.

TrailingTrivia

Liste des trivia qui apparaissent après ce jeton dans le code source et qui sont attachées à ce jeton ou à l’un de ses descendants.

Value

Retourne la valeur du jeton. Par exemple, si le jeton représente un littéral entier, cette propriété renvoie l’entier réel.

ValueText

Retourne la représentation textuelle de la valeur du jeton. Par exemple, si le jeton représente un littéral entier, cette propriété renvoie une chaîne représentant l’entier.

Méthodes

CopyAnnotationsTo(SyntaxToken)

Copie toutes les syntaxeAnnotations, le cas échéant, de cette instance SyntaxToken et les attache à une nouvelle instance basée sur token.

Equals(Object)

Détermine si le fourni SyntaxToken est égal à ce SyntaxToken.

Equals(SyntaxToken)

Détermine si le fourni SyntaxToken est égal à ce SyntaxToken.

GetAllTrivia()

Obtient la liste de toutes les trivia (à la fois de début et de fin) pour ce jeton.

GetAnnotations(IEnumerable<String>)

Obtient toutes les annotations du type d’annotation spécifié.

GetAnnotations(String)

Obtient toutes les annotations du type d’annotation spécifié.

GetAnnotations(String[])

Obtient toutes les annotations du type d’annotation spécifié.

GetDiagnostics()

Obtient la liste de tous les diagnostics associés à ce jeton et à toutes les trivia associées. Cette méthode ne filtre pas diagnostics en fonction des options de #pragmas et de compilateur telles que nowarn, warnaserror, etc.

GetHashCode()

Sert de fonction de hachage pour SyntaxToken.

GetLocation()

Obtient l’emplacement de ce jeton.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

Obtient le jeton qui suit ce jeton dans l’arborescence de syntaxe.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

Obtient le jeton qui précède ce jeton dans l’arborescence de syntaxe.

HasAnnotation(SyntaxAnnotation)

True si ce jeton a l’annotation spécifiée.

HasAnnotations(String)

True si ce jeton contient des annotations du type d’annotation spécifié.

HasAnnotations(String[])

True si ce jeton contient des annotations des types d’annotation spécifiés.

IsEquivalentTo(SyntaxToken)

Détermine si ce jeton est équivalent au jeton spécifié.

IsIncrementallyIdenticalTo(SyntaxToken)

Retourne true si ces deux jetons sont considérés comme « incrémentiellement identiques ». Un jeton identique de manière incrémentielle se produit lorsqu’un SyntaxTree est analysé de manière incrémentielle à l’aide WithChangedText(SourceText) de et que l’analyseur incrémentiel est en mesure de prendre le jeton de l’arborescence d’origine et de l’utiliser dans son intégralité dans la nouvelle arborescence. Dans ce cas, le ToFullString() de chaque jeton sera le même, même s’ils peuvent avoir des parents différents et peuvent se produire à différentes positions dans les arborescences respectives. Si deux jetons sont identiques de manière incrémentielle, tous les trivials de chaque nœud seront également identiques de manière incrémentielle.

IsPartOfStructuredTrivia()

Détermine si ce jeton est un descendant d’une trivia structurée.

ToFullString()

Retourne la représentation sous forme de chaîne complète de ce jeton, y compris ses trivia de début et de fin.

ToString()

Retourne la représentation sous forme de chaîne de ce jeton, sans inclure ses trivia de début et de fin.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Ajoute cette annotation à un jeton de syntaxe donné, créant un nouveau jeton de syntaxe du même type avec l’annotation.

WithAdditionalAnnotations(SyntaxAnnotation[])

Ajoute cette annotation à un jeton de syntaxe donné, créant un nouveau jeton de syntaxe du même type avec l’annotation.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Crée un jeton à partir de ce jeton avec la trivia de début spécifiée.

WithLeadingTrivia(SyntaxTrivia[])

Crée un jeton à partir de ce jeton avec la trivia de début spécifiée..

WithLeadingTrivia(SyntaxTriviaList)

Crée un jeton à partir de ce jeton avec la trivia de début spécifiée.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Crée un nouveau jeton de syntaxe identique à celui-ci sans les annotations spécifiées.

WithoutAnnotations(String)

Crée un nouveau jeton de syntaxe identique à celui-ci sans annotations du type spécifié.

WithoutAnnotations(SyntaxAnnotation[])

Crée un nouveau jeton de syntaxe identique à celui-ci sans les annotations spécifiées.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Crée un jeton à partir de ce jeton avec la trivia de fin spécifiée.

WithTrailingTrivia(SyntaxTrivia[])

Crée un jeton à partir de ce jeton avec la trivia de fin spécifiée.

WithTrailingTrivia(SyntaxTriviaList)

Crée un jeton à partir de ce jeton avec la trivia de fin spécifiée.

WithTriviaFrom(SyntaxToken)

Crée un jeton à partir de ce jeton avec les trivia de début et de fin du jeton spécifié.

WriteTo(TextWriter)

Écrit le texte intégral de ce jeton dans le spécifié writer.

Opérateurs

Equality(SyntaxToken, SyntaxToken)

Détermine si deux SyntaxTokens sont égaux.

Inequality(SyntaxToken, SyntaxToken)

Détermine si deux SyntaxTokens sont inégaux.

Méthodes d’extension

IsContextualKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

IsKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

IsReservedKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

IsVerbatimIdentifier(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

IsVerbatimStringLiteral(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

Kind(SyntaxToken)

Retourne SyntaxKind pour SyntaxToken à partir de RawKind la propriété .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crée un nouveau jeton avec l’ancienne trivia spécifiée remplacée par une nouvelle trivia. L’ancienne trivia peut apparaître dans la trivia de début ou de fin du jeton.

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

Crée un jeton avec l’ancienne trivia spécifiée remplacée par la nouvelle trivia calculée.

VarianceKindFromToken(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Crée un jeton de syntaxe avec tous les espaces blancs et les trivia de fin de ligne remplacés par des trivia régulièrement mises en forme.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

Crée un jeton de syntaxe avec tous les espaces blancs et les trivia de fin de ligne remplacés par des trivia régulièrement mises en forme.

IsKind(SyntaxToken, SyntaxKind)

Détermine si SyntaxToken est d’un type spécifié.

WithoutTrivia(SyntaxToken)

Crée un jeton à partir de ce jeton sans trivia de début ou de fin.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Représente un jeton dans l’arborescence de syntaxe.

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

Représente un jeton dans l’arborescence de syntaxe.

GetBase(SyntaxToken)

Base du jeton source pour les littéraux entiers. La base peut être décimale, hexadécimale ou octale.

GetIdentifierText(SyntaxToken)

Retourne le texte d’identificateur d’une syntaxeToken spécifiée.

GetTypeCharacter(SyntaxToken)

Retourne le caractère Type pour un jeton de syntaxe donné. Cette opération retourne un caractère de type pour Identificateurs ou Entier, Virgule flottante ou Littéral décimal. Exemples : Dim a$ ou Dim l1 = 1L

IsBracketed(SyntaxToken)

Vérifie si SyntaxToken est un identificateur entre crochets.

IsContextualKeyword(SyntaxToken)

Détermine si le jeton représente une mot clé contextuelle

IsKeyword(SyntaxToken)

Détermine si le jeton représente une mot clé réservée ou contextuelle

IsPreprocessorKeyword(SyntaxToken)

Détermine si le jeton représente un préprocesseur mot clé

IsReservedKeyword(SyntaxToken)

Détermine si le jeton représente une mot clé réservée

Kind(SyntaxToken)

Retourne SyntaxKind pour SyntaxToken à partir de RawKind la propriété .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Remplace les trivia sur une syntaxeToken spécifiée.

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

Remplace les trivia sur une syntaxeToken spécifiée.

IsKind(SyntaxToken, SyntaxKind)

Détermine si SyntaxToken est d’un type spécifié.

S’applique à