IVsLanguageInfo 인터페이스
언어 이름, 연결 된 파일 확장명을 코드 편집 colorizer 요구 등 프로그래밍 또는 태그 언어에 대 한 정보를 검색 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
<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
IVsLanguageInfo 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
GetCodeWindowManager | 장식 코드 편집기에 추가 하는 언어를 사용할 수 있습니다. | |
GetColorizer | Colorizer를 반환합니다. | |
GetFileExtensions | 이 언어에 속하는 파일 확장명을 반환 합니다. | |
GetLanguageName | 프로그래밍 언어의 이름을 반환합니다. |
위쪽
설명
일러스트레이션의 구현 및/또는 호출 하는이 인터페이스의 샘플을 참조 하십시오. Figures Language Service.
구현자 참고 사항
언어 서비스를 만들려면이 인터페이스를 구현 합니다. 이 기본 언어 서비스 인터페이스 이며 모든 언어 서비스에 필요한입니다.
예제
다음은이 인터페이스를 구현 하는 간단한 예제입니다.
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;
}
}
}