IVsContainedLanguageHost Interface


Represents a host for contained languages.

Namespace:   Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

public interface IVsContainedLanguageHost

System_CAPS_pubmethodAdvise(IVsContainedLanguageHostEvents, UInt32)

Enables a client to receive messages from the source text.


Determines if code reformatting is currently allowed.


Ensures that the secondary buffer is available and has no pending changes.


Ensures that span in the primary buffer is visible.

System_CAPS_pubmethodGetErrorProviderInformation(String, Guid)

Retrieves information about the error provider.

System_CAPS_pubmethodGetLineIndent(Int32, String, Int32, Int32, Int32, Int32)

Provides information on the base indent level and indent settings.

System_CAPS_pubmethodGetNearestVisibleToken(TextSpan, TextSpan[])

Returns the language token that is nearest the requested line.


Returns the hierarchy that contains the file displayed in the primary buffer.

System_CAPS_pubmethodInsertControl(String, String)

Sends a request to insert markup.


Inserts a markup tag that imports the specified namespace.


Adds an assembly that is currently in the global assembly cache (GAC).


Called to notify the host when the contained language changes its Fonts and Colors settings.

System_CAPS_pubmethodOnRenamed(ContainedLanguageRenameType, String, String)

Called to notify the editor that a name has been changed.


Determines if the secondary buffer can be modified.


Called by a client that is no longer interested in receiving notifications from the editor.

This interface is implemented by editors that support contained languages, that is, code blocks that can be embedded in a larger document. For example, an HTML document can contain script elements from different languages such as Visual Basic or JScript.

Notes to Implementers:

This interface is implemented by an editor to coordinate with an IVsContainedLanguage object.

Notes to Callers:

This interface is passed by the editor to the SetHost method in the IVsContainedLanguage object that is returned from the IVsContainedLanguageFactory object.

Return to top