Source.MatchBraces(IVsTextView, Int32, Int32, TokenInfo) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Highlights the spans of a pair of language elements, given the position of one of the elements.
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)
Parameters
- textView
- IVsTextView
An IVsTextView object representing the view on the source file.
- line
- Int32
The line number of the language element for which to find a match.
- index
- Int32
The offset on the line of the location.
- info
- TokenInfo
A TokenInfo object containing the information about the token (that is, the language element for which to find a match) under the given location.
Remarks
This method is called to highlight the innermost matching language element to the character at the given position. A matching pair of elements might include, for example, { and }, ( and ), or < and >, or whatever the language determines is a matching pair.
The base method executes a parse starting at the given location with the reason HighlightBraces. The result of the parse, typically two spans specifying the two language elements, is highlighted in the given view. If the EnableShowMatchingBrace property is true
, then the first 80 characters of the matching language element are shown in the status bar. The EnableShowMatchingBrace explains this in detail.
This method is typically called from the OnCommand method after a matching pair character is found before the current caret position and the EnableMatchBraces property is true
and either a character other than a backspace is typed or the EnableMatchBracesAtCaret property is true
.
See Brace Matching in a Legacy Language Service for examples of how brace matching can be accomplished in a language service.