Source.MatchBraces(IVsTextView, Int32, Int32, TokenInfo) 方法

定义

在给定一个元素的位置的情况下,突出显示一对语言元素的范围。

public:
 virtual void MatchBraces(Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ textView, int line, int index, Microsoft::VisualStudio::Package::TokenInfo ^ info);
 virtual void MatchBraces(Microsoft::VisualStudio::TextManager::Interop::IVsTextView const & textView, int line, int index, Microsoft::VisualStudio::Package::TokenInfo const & info);
public virtual void MatchBraces (Microsoft.VisualStudio.TextManager.Interop.IVsTextView textView, int line, int index, Microsoft.VisualStudio.Package.TokenInfo info);
abstract member MatchBraces : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * int * int * Microsoft.VisualStudio.Package.TokenInfo -> unit
override this.MatchBraces : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * int * int * Microsoft.VisualStudio.Package.TokenInfo -> unit
Public Overridable Sub MatchBraces (textView As IVsTextView, line As Integer, index As Integer, info As TokenInfo)

参数

textView
IVsTextView

IVsTextView表示源文件上的视图的对象。

line
Int32

要为其查找匹配项的语言元素的行号。

index
Int32

位置行上的偏移量。

info
TokenInfo

一个 TokenInfo 对象,包含有关令牌的信息, (即,为其查找匹配项的语言元素) 在给定位置下。

注解

调用此方法可突出显示位于给定位置的字符的最内层匹配语言元素。 匹配的元素对可能包括 {和}、 ( 和 ) 、或 < and > ,或者任何语言确定为匹配对的内容。

基方法从给定的位置开始执行分析,原因如下 HighlightBraces 。 分析结果通常是两个指定两个语言元素的范围,在给定视图中突出显示。 如果 EnableShowMatchingBrace 属性为 true ,则匹配语言元素的前80个字符显示在状态栏中。 EnableShowMatchingBrace其中详细说明了这一点。

此方法通常在以下情况下从方法中调用:在 OnCommand 当前插入符号位置之前找到匹配的对字符, EnableMatchBraces 属性为 true ,并且键入 backspace 以外的字符,或者 EnableMatchBracesAtCaret 属性为 true

有关如何在语言服务中完成括号匹配的示例,请参阅 旧版语言服务中的大括号匹配

适用于