TokenTriggers 枚举
指定可从 IScanner 语言分析器会激发的组触发器。
此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
语法
声明
<FlagsAttribute> _
Public Enumeration TokenTriggers
[FlagsAttribute]
public enum TokenTriggers
成员
成员名称 | 说明 | |
---|---|---|
None | 使用,在触发未设置为。这是默认值。 | |
MemberSelect | 指示的字符成员选择的开始分析。在 c# 中,这是的句点跟在类名。在 XML 中,这可能是 AMP_LT (选择或成员的成员是可能的标记列表)。 | |
MatchBraces | 的开始或结束部分语言对于分析。例如,在 c# 中, a{2} 或} 分析。在 XML 中, AMP_LT 或 AMP_GT 分析。 | |
MethodTip | 这是用于的标志的掩码管理 IntelliSense 方法提示操作。此掩码用于定位值 Parameter、 ParameterStart、 ParameterNext和 ParameterEnd。 | |
ParameterStart | 标记开始的字符参数列表分析。例如,在 c# 中,这可能是一个左括号, “("。 | |
ParameterNext | 分隔列表中的参数的字符分析。例如,在 c# 中,这可以是逗号, “,”。 | |
ParameterEnd | 标记末尾的字符参数列表分析。例如,在 c# 中,这是一个右括号, ")”。 | |
Parameter | 在方法的一个参数分析。 |
备注
触发器的语言服务的 IScanner 扫描仪提供信号有关可能会用到 IntelliSense 支持的某些语言元素的调用方。这些触发器可始终返回;但是,它们在某些分析操作上下文仅使用 (请参见 ParseReason 枚举有关分析操作的更多信息的不同类型)。
例如,用户键入一个右大括号和 scan 程序调用来检查该大括号打开的行。该大括号分析,然后扫描程序设置该标记的触发器对 MatchBraces。调用方查看此触发器并调用与分析原因 HighlightBraces的 ParseSource 方法分析程序。这使得分析器查找匹配的左大括号和返回两个大括号的位置。编辑器可以显示两个大括号。