Compartir a través de


IVsLanguageInfo (Interfaz)

Información de recupera sobre una programación o un lenguaje de marcado, incluido el nombre del lenguaje, la extensión de archivo asociado, y requisitos de colorizer para la edición de código.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
<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

El tipo IVsLanguageInfo expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público GetCodeWindowManager Permite que un lenguaje agregue elementos gráficos a un editor de código.
Método público GetColorizer devuelve el colorizer.
Método público GetFileExtensions devuelve las extensiones de archivo que pertenecen a este lenguaje.
Método público GetLanguageName Devuelve el nombre del lenguaje de programación.

Arriba

Comentarios

Vea las ilustraciones de implementación o de la llamada de esta interfaz en el ejemplo Figures Language Service.

Notas para los implementadores

Implemente esta interfaz para crear el servicio de lenguaje. Ésta es la interfaz principal del servicio de lenguaje y se requiere para todos los servicios.

Ejemplos

A continuación se muestra un ejemplo sencillo de una implementación de esta interfaz.

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;
        }
    }
}

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)