AuthoringSink.MatchPair 方法
调用将两个匹配的元素的大小内部的列表。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
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 中)
语法
声明
Public Overridable Sub MatchPair ( _
span As TextSpan, _
endContext As TextSpan, _
priority As Integer _
)
public virtual void MatchPair(
TextSpan span,
TextSpan endContext,
int priority
)
参数
- span
类型:Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] 描述开始的 TextSpan 对象元素对。
- endContext
类型:Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] 描述该结尾的 TextSpan 对象元素对。
- priority
类型:System.Int32
[in] 用于优先级值的排序重叠对。
备注
如果 BraceMatching 属性返回 true,此方法调用添加两个范围到描述相对,排序按为重叠使用对中的优先级顺序的内部列表 (最高优先级的重叠通常对 win:uint32)的一些示例相对为 “(", ")”;“{”, “}”;和 “AMP_LT”, “AMP_GT”。
相对重叠的一种方法是使用嵌套的大括号。在此模式中,最内层对大括号具有最高优先级,而最外层对具有最低优先级。
该基方法规范化范围然后确定范围是否包括分析操作的起点 (如为 Line 和 Column 属性)。如果任何一个范围包括起点,范围开头添加到内部列表大小和然后绑定到 BraceMatch 结构添加到其他内部列表,排序按优先级顺序。内部列表是数组 BraceMatch 结构和调用 Braces。为 BraceMatch 结构内定义请参见下面的示例。
示例
托管包框架用于以下结构包含优先考虑对语言元素 (例如, “(" 和 ")”)。
internal class BraceMatch
{
internal TextSpan a;
internal TextSpan b;
internal int priority;
public BraceMatch(TextSpan a, TextSpan b, int priority)
{
this.a = a;
this.b = b;
this.priority = priority;
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。