다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 GetCodeWindowManager 장식 코드 편집기에 추가 하는 언어를 사용할 수 있습니다.
Public 메서드 GetColorizer Colorizer를 반환합니다.
Public 메서드 GetFileExtensions 이 언어에 속하는 파일 확장명을 반환 합니다.
Public 메서드 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;
        }
    }
}

참고 항목

참조

Microsoft.VisualStudio.TextManager.Interop 네임스페이스