TokenType 枚举
指定可从语言服务扫描仪来标识和返回标记具有不同的类型。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
语法
声明
Public Enumeration TokenType
public enum TokenType
成员
成员名称 | 说明 | |
---|---|---|
Unknown | 该标记是未知类型。这对于该分析器不识别的所有标记通常使用,并且应考虑在分析代码中的错误。 | |
Text | 一般文本;作为一个指定的标记类型未标识的任何文本。 | |
Keyword | 语言关键字,受该语言保留的标识符。例如,在 c# 中, do、 while、 foreach、 if和 else,是所有关键字。 | |
Identifier | 标识符或名称。例如,变量、方法或类的名称。在 XML 中,这是标记或特性的名称。 | |
String | 一个字符串。通常定义为零个或多个由双引号限制。 | |
Literal | 一个文本值 (字符或数字)。例如, c# 或 C++,这是单引号绑定的字符或十进制或十六进制数字。 | |
Operator | 具有特定含义的语言标点符号。例如,在 C#、算术运算符 +, -、 *和 /。在 C++、指针取消引用运算符 ->,插入运算符 >>和提取操作 <<。在 XML 中,赋值运算符 =。 | |
Delimiter | 运行为两个语言元素之间的分隔符的标记。例如,在 c# 中,期间 “”。在类名和成员名称之间。在 XML、尖括号括起来标记的, < 和 >。 | |
WhiteSpace | 空格、制表符、换行符。通常,连续运行所有空白视为一个空白标记。例如,在 “名称的三个空格 this”视为一个空白标记。 | |
LineComment | 行注释 (注释停止在行尾)。例如, c# 或 C++ 中,注释。 //之后。在 Visual Basic 中,这是单一 tick '。 | |
Comment | 块注释。例如, c# 或 C++ 中,注释。 /* 和 */绑定。在 XML 中,注释。 <!-- 和 -->绑定。 |
备注
此枚举用于 TokenType 采用的分析的标记的类型。 TokenType framework 语言服务中 IScanner 扫描仪为已实现。
此枚举指定的类型包括能出现在所有公共计算机语言的标记。 更重要的是,这些标记类型是默认托管包 framework 语言服务类了解。 可以将扫描程序支持的其他类型,但应先遵守中所述的类型的含义示。