IVsLanguageTextOps Interface
Provides additional IntelliSense features for the language service.
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
| Name | Description | |
|---|---|---|
![]() | Format(IVsTextLayer, TextSpan[]) | Formats the selected text. |
![]() | GetDataTip(IVsTextLayer, TextSpan[], TextSpan[], String) | Displays a tip over a span of text when the mouse hovers over this location. |
![]() | GetPairExtent(IVsTextLayer, TextAddress, TextSpan[]) | Determines the location of a matching brace, parenthesis, quotation mark, bracket, or any other item the language service wants to match. |
![]() | GetWordExtent(IVsTextLayer, TextAddress, WORDEXTFLAGS, TextSpan[]) | Returns the extent of a word or token on or near the point. |
This interface provides support for obtaining word extent, data tip, and pair extent information, all of which are used in support of IntelliSense and advanced editing features.
Notes to Implementers:
Implement this interface on the language service object to allow your language service to provide data tips, word extent, pair extent, and formatting.
Notes to Callers:
Obtain this interface by asking the language service for it through the QueryService method. For example:
public IVsLanguageTextOps GetTextOps(Microsoft.VisualStudio.OLE.Interop.IServiceProvider provider,
Guid languageServiceGuid)
{
IVsLanguageTextOps textOps = null;
textOpts = provider.QueryService(languageServiceGuid,
typeof(IVsLanguageTextOps).GUID)
as IVsLanguageTextOps;
return textOpts;
}
