IVsLanguageInfo-Schnittstelle
Ruft Informationen zu einer Programmier- oder Markupsprache, einschließlich Sprachennamen, eine Erweiterung der zugeordneten Datei und Anforderungen der farbigen Darstellung zur Codebearbeitung ab.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("11DDB920-52C7-4237-8610-9FE8BB11656D")> _
Public Interface IVsLanguageInfo
[InterfaceTypeAttribute()]
[GuidAttribute("11DDB920-52C7-4237-8610-9FE8BB11656D")]
public interface IVsLanguageInfo
[InterfaceTypeAttribute()]
[GuidAttribute(L"11DDB920-52C7-4237-8610-9FE8BB11656D")]
public interface class IVsLanguageInfo
[<InterfaceTypeAttribute()>]
[<GuidAttribute("11DDB920-52C7-4237-8610-9FE8BB11656D")>]
type IVsLanguageInfo = interface end
public interface IVsLanguageInfo
Der IVsLanguageInfo-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
GetCodeWindowManager | Ermöglicht einer Sprache, die Zusatzelemente einem Code-Editor hinzuzufügen. | |
GetColorizer | Gibt die farbige Darstellung zurück. | |
GetFileExtensions | Gibt die Dateierweiterungen zurück, die dieser Sprache angehören. | |
GetLanguageName | Gibt den Namen der Programmiersprache zurück. |
Zum Seitenanfang
Hinweise
Implementierung der Abbildungen Siehe und/oder des Aufrufs dieser Schnittstelle im Beispiel Figures Language Service.
Hinweise zur Implementierung
Implementieren Sie diese Schnittstelle, um den Sprachdienst zu erstellen. Dies ist die primäre Sprachdienst Oberfläche und ist für alle Sprachendienste erforderlich.
Beispiele
Im Folgenden finden Sie ein einfaches Beispiel für eine Implementierung dieser Schnittstelle.
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.TextManager.Interop;
namespace MyLanguagePackage
{
class MyLanguageService : IVsLanguageInfo
{
public int GetCodeWindowManager(IVsCodeWindow pCodeWin,
out IVsCodeWindowManager ppCodeWinMgr)
{
// MyCodeWindowManager class implements IVsCodeWindowManager.
ppCodeWinMgr = new MyCodeWindowManager(pCodeWin);
return VSConstants.S_OK;
}
public int GetColorizer(IVsTextLines pBuffer
out IVsColorizer ppColorizer)
{
// MyColorizer implements IVsColorizer
ppColorizer = new MyColorizer(pBuffer);
return VSConstants.S_OK;
}
public int GetFileExtensions(out string pbstrExtensions)
{
// This is the same extension the language service was
// registered as supporting.
pbstrExtensions = ".myext";
return VSConstants.S_OK;
}
public int GetLanguageName(out string bstrName)
{
// This is the same name the language service was
// registered with.
bstrName = "MyLanguage";
return VSConstants.S_OK;
}
}
}