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
)

参数

  • priority
    类型:System.Int32
    [in] 用于优先级值的排序重叠对。

备注

如果 BraceMatching 属性返回 true,此方法调用添加两个范围到描述相对,排序按为重叠使用对中的优先级顺序的内部列表 (最高优先级的重叠通常对 win:uint32)的一些示例相对为 “(", ")”;“{”, “}”;和 “AMP_LT”, “AMP_GT”。

相对重叠的一种方法是使用嵌套的大括号。在此模式中,最内层对大括号具有最高优先级,而最外层对具有最低优先级。

该基方法规范化范围然后确定范围是否包括分析操作的起点 (如为 LineColumn 属性)。如果任何一个范围包括起点,范围开头添加到内部列表大小和然后绑定到 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 安全性

请参见

参考

AuthoringSink 类

Microsoft.VisualStudio.Package 命名空间