Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Determines the span of the current language block.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")> _
Public Interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute(L"BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface class IVsLanguageBlock
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")>]
type IVsLanguageBlock = interface end
public interface IVsLanguageBlock
The IVsLanguageBlock type exposes the following members.
Methods
Name | Description | |
---|---|---|
![]() |
GetCurrentBlock | Determines the current span of the language block. |
Top
Remarks
Implement this interface to provide custom information about a language block for your language. The definition of a language block is particular to each programming language. For example, a language block in Visual Basic extends from the Sub command to the End Sub command as shown in the following example:
Private Sub SubroutineName()
End Sub
Language block information is typically used with the Find command to confine a search to a single function or method. This interface is also used to select an entire method when the user double-clicks in the selection margin.
Notes to Implementers
Implement this interface on the language service object to provide information about a language block within the core text editor.
Notes to Callers
Obtain this interface by asking the language service for it through the QueryService method. For example:
public IVsLanguageBlock GetTextOps(Microsoft.VisualStudio.OLE.Interop.IServiceProvider provider,
Guid languageServiceGuid)
{
IVsLanguageBlock languageBlock = null;
languageBlock = provider.QueryService(languageServiceGuid,
typeof(IVsLanguageBlock).GUID)
as IVsLanguageBlock;
return languageBlock;
}