SyntaxToken Structure

Définition

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

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

FullSpan

Étendue absolue de ce jeton en caractères, y compris sa 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 une 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 les constructions qui doivent avoir été présentes dans le code source pour que le code source se compile correctement, mais n’ont pas été réellement manquants.

Language

Nom du langage dont ce jeton est la syntaxe.

LeadingTrivia

Liste de trivia qui apparaissent avant 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 langage de ce jeton.

Span

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

SpanStart

Identique à l’accès Start sur Span.

SyntaxTree

SyntaxeTree qui contient ce jeton.

Text

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

TrailingTrivia

Liste de 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é retourne 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é retourne une chaîne représentant l’entier.

Méthodes

CopyAnnotationsTo(SyntaxToken)

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

Equals(Object)

Détermine si l’élément fourni SyntaxToken est égal à celui-ci SyntaxToken.

Equals(SyntaxToken)

Détermine si l’élément fourni SyntaxToken est égal à celui-ci SyntaxToken.

GetAllTrivia()

Obtient une 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 une liste de tous les diagnostics associés à ce jeton et toute trivia associée. Cette méthode ne filtre pas les diagnostics en fonction des options de #pragmas et du compilateur comme 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 a des annotations du type d’annotation spécifié.

HasAnnotations(String[])

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

IsEquivalentTo(SyntaxToken)

Détermine si ce jeton équivaut au jeton spécifié.

IsIncrementallyIdenticalTo(SyntaxToken)

Retourne true si ces deux jetons sont considérés comme « identiques de façon incrémentielle ». Un jeton identique de manière incrémentielle se produit lorsqu’un SyntaxTree est analysé de manière incrémentielle à l’aide WithChangedText(SourceText) et que l’analyseur incrémentiel peut prendre le jeton de l’arborescence d’origine et l’utiliser dans son intégralité dans la nouvelle arborescence. Dans ce cas, chaque ToFullString() jeton est identique, bien qu’il puisse avoir des parents différents, et peut se produire à des positions différentes dans les arbres respectifs. Si deux jetons sont identiques de façon incrémentielle, tous les nœuds sont également identiques de façon incrémentielle.

IsPartOfStructuredTrivia()

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

ToFullString()

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

ToString()

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

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Ajoute cette annotation à un jeton de syntaxe donné, en créant un jeton de syntaxe du même type avec l’annotation sur celle-ci.

WithAdditionalAnnotations(SyntaxAnnotation[])

Ajoute cette annotation à un jeton de syntaxe donné, en créant un jeton de syntaxe du même type avec l’annotation sur celle-ci.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

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

WithLeadingTrivia(SyntaxTrivia[])

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

WithLeadingTrivia(SyntaxTriviaList)

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

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

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

WithoutAnnotations(String)

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

WithoutAnnotations(SyntaxAnnotation[])

Crée un 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 la trivia de début et de fin du jeton spécifié.

WriteTo(TextWriter)

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

Opérateurs

Equality(SyntaxToken, SyntaxToken)

Détermine si deux SyntaxTokens’ils sont égaux.

Inequality(SyntaxToken, SyntaxToken)

Détermine si deux SyntaxTokens’ils sont inégaux.

Méthodes d’extension

IsContextualKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

IsKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

IsReservedKeyword(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

IsVerbatimIdentifier(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

IsVerbatimStringLiteral(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

Kind(SyntaxToken)

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

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crée un jeton avec l’ancienne trivia spécifiée remplacée par une nouvellevia. 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 une nouvellevia calculée.

VarianceKindFromToken(SyntaxToken)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Crée un jeton de syntaxe avec tous les espaces blancs et la fin de la trivia de ligne remplacée 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 la fin de la trivia de ligne remplacée par des trivia régulièrement mises en forme.

IsKind(SyntaxToken, SyntaxKind)

Détermine s’il SyntaxToken s’agit d’un type spécifié.

WithoutTrivia(SyntaxToken)

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

NormalizeWhitespace(SyntaxToken, String, Boolean)

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

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

Représente un jeton dans l’arborescence de syntaxe. Il s’agit de l’équivalent agnostique du langage et Microsoft.CodeAnalysis.CSharp.SyntaxTokenMicrosoft.CodeAnalysis.VisualBasic.SyntaxToken.

GetBase(SyntaxToken)

Base de jetons source pour les littéraux entiers. La base peut être Decimal, Hex ou Octal.

GetIdentifierText(SyntaxToken)

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

GetTypeCharacter(SyntaxToken)

Retourne le caractère Type d’un jeton de syntaxe donné. Cela retourne le caractère de type pour les identificateurs ou entiers, les littéraux virgule flottante ou 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 un mot clé contextuel

IsKeyword(SyntaxToken)

Détermine si le jeton représente un mot clé réservé ou contextuel

IsPreprocessorKeyword(SyntaxToken)

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

IsReservedKeyword(SyntaxToken)

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

Kind(SyntaxToken)

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

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Remplace la trivia sur une SyntaxeToken spécifiée.

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

Remplace la trivia sur une SyntaxeToken spécifiée.

IsKind(SyntaxToken, SyntaxKind)

Détermine s’il SyntaxToken s’agit d’un type spécifié.

S’applique à