Freigeben über


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
Öffentliche Methode GetCodeWindowManager Ermöglicht einer Sprache, die Zusatzelemente einem Code-Editor hinzuzufügen.
Öffentliche Methode GetColorizer Gibt die farbige Darstellung zurück.
Öffentliche Methode GetFileExtensions Gibt die Dateierweiterungen zurück, die dieser Sprache angehören.
Öffentliche Methode 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;
        }
    }
}

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace