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 | |
---|---|---|
GetCodeWindowManager | Permite que un lenguaje agregue elementos gráficos a un editor de código. | |
GetColorizer | devuelve el colorizer. | |
GetFileExtensions | devuelve las extensiones de archivo que pertenecen a este lenguaje. | |
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)