SyntaxToken Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 | |
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 |
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é |
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é. |