Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

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

The IVsContainedLanguageHost type exposes the following members.

Public methodAdviseEnables a client to receive messages from the source text.
Public methodCanReformatCodeDetermines if code reformatting is currently allowed.
Public methodEnsureSecondaryBufferReadyEnsures that the secondary buffer is available and has no pending changes.
Public methodEnsureSpanVisibleEnsures that span in the primary buffer is visible.
Public methodGetErrorProviderInformationRetrieves information about the error provider.
Public methodGetLineIndentProvides information on the base indent level and indent settings.
Public methodGetNearestVisibleTokenReturns the language token that is nearest the requested line.
Public methodGetVSHierarchyReturns the hierarchy that contains the file displayed in the primary buffer.
Public methodInsertControlSends a request to insert markup.
Public methodInsertImportsDirectiveInserts a markup tag that imports the specified namespace.
Public methodInsertReferenceAdds an assembly that is currently in the global assembly cache (GAC).
Public methodOnContainedLanguageEditorSettingsChangeCalled to notify the host when the contained language changes its Fonts and Colors settings.
Public methodOnRenamedCalled to notify the editor that a name has been changed.
Public methodQueryEditFileDetermines if the secondary buffer can be modified.
Public methodUnadviseCalled 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.

© 2015 Microsoft