TokenType, énumération
Spécifie les différents types de jetons qui peuvent être identifiés et retournés d'un scanneur de service de langage.
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Syntaxe
'Déclaration
Public Enumeration TokenType
public enum TokenType
Membres
Nom de membre | Description | |
---|---|---|
Unknown | Le jeton est un type inconnu.Cela est en général utilisé pour n'importe quel jeton non identifié par l'analyseur et doit être considéré une erreur de code étant analysé. | |
Text | Texte général ; tout texte non identifié comme type de jeton spécifié. | |
Keyword | Un mot clé de langage, un identificateur qui est réservé par le langage.Par exemple, dans C-, do, while, foreach, if, et else, sont tous les mots clés. | |
Identifier | Un identificateur ou un nom.Par exemple, le nom d'une variable, d'une méthode, ou d'une classe.Dans XML, cela pourrait être le nom d'une balise ou d'un attribut. | |
String | une chaîne ;Généralement défini comme zéro personnages ou plus les englobaient par des guillemets. | |
Literal | Une valeur littérale (un personnage ou un numéro).Par exemple, dans C- ou C++, il s'agit d'un personnage englobé par des guillemets simples, ou un numéro décimal ou hexadécimal. | |
Operator | Un personnage de ponctuation qui a une signification spécifique dans un langage.Par exemple, dans C-, opérateurs arithmétiques +, -, *, et /.Dans le C++, l'opérateur -> de déréférencer de pointeur, l'opérateur d'insertion >>, et l'opération << d'extraction.Dans XML, opérateur d'assignation =. | |
Delimiter | Un jeton qui fonctionne comme un séparateur entre les éléments de langage.Par exemple, dans C-, la période « . » entre le nom de classe et le nom de membre.Dans XML, les crochets pointus entourant une balise, < et >. | |
WhiteSpace | Un espace, un onglet, ou un saut de ligne.En général, une série contiguë de n'importe quel espace blanc est considérée un jeton unique de l'espace blanc.Par exemple, les trois espaces dans le nom « this » seraient traités comme un jeton de l'espace blanc. | |
LineComment | Un commentaire de ligne (le commentaire est terminé à la fin de la ligne).Par exemple, dans C- ou C++, un commentaire est précédé par //.En Visual Basic, il s'agit d'un battement unique '. | |
Comment | Un commentaire de bloc.Par exemple, dans C- ou C++, un commentaire est englobé par /* et */.Dans XML, le commentaire est englobé par <!-- et -->. |
Remarques
Cette énumération est utilisée dans la structure d'TokenType pour identifier le type de jeton analysé.La structure d'TokenType est utilisée dans le scanneur d'IScanner comme implémentée dans un service de langage.
Les types spécifiés dans cette énumération couvrent les jetons qui peuvent s'afficher dans tous les langages de programmation communs.D'une plus important encore, ce sont les types de jeton que les classes gérées par valeur par défaut de service de langage d'infrastructure de package incluent.Vous pouvez ajouter les types supplémentaires que votre prise en charge mais vous de scanneur doit d'abord respecter les significations des types décrits ici.