Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

IVsLanguageBlock Interface

Determines the span of the current language block.

Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in microsoft.visualstudio.textmanager.interop.dll)

[InterfaceTypeAttribute(1)] 
[GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")] 
public interface IVsLanguageBlock
/** @attribute InterfaceTypeAttribute(1) */ 
/** @attribute GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11") */ 
public interface IVsLanguageBlock
InterfaceTypeAttribute(1) 
GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11") 
public interface IVsLanguageBlock

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;
    }
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.