Interfaccia IVsLanguageInfo
Recupera le informazioni sulla programmazione o un linguaggio di markup, incluso il nome della lingua, l'estensione di file associata e i requisiti del colorizer per la modifica di codice.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Sintassi
'Dichiarazione
<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
Il tipo IVsLanguageInfo espone i seguenti membri.
Metodi
Nome | Descrizione | |
---|---|---|
GetCodeWindowManager | Consente a un linguaggio aggiungere gli attributi a un editor di codice. | |
GetColorizer | restituisce il colorizer. | |
GetFileExtensions | restituisce le estensioni di file che appartengono a questo linguaggio. | |
GetLanguageName | Restituisce il nome del linguaggio di programmazione. |
In alto
Note
Vedere le illustrazioni dell'implementazione e/o di chiamare di questa interfaccia nell'esempio Servizio di linguaggio delle figure.
Note per gli implementatori
implementare questa interfaccia per creare il servizio di linguaggio. Si tratta dell'interfaccia principale del servizio di linguaggio e è obbligatoria per tutti i servizi di linguaggio.
Esempi
Di seguito è riportato un semplice esempio di un'implementazione dell'interfaccia.
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;
}
}
}