LanguageService.GetColorizer Yöntem

Tanım

Bir Colorizer nesnesi döndürür.

Aşırı Yüklemeler

GetColorizer(IVsTextLines)

Bir sınıf örneği oluşturur Colorizer .

GetColorizer(IVsTextLines, IVsColorizer)

Verilen nesneyi içeren bir nesneyle ilişkili Colorizer 'ı döndürür Source IVsTextLines .

Açıklamalar

Kaynak dosya metnini renklendirme için Colorizer nesnesi kullanılır. Bu, söz dizimi vurgulama olarak da bilinir. Colorizer nesnesi, dil özelliklerini yalıtmak ve karakter temelinde bir karakter üzerindeki her bir özellik için bir renk sağlamak üzere bir ayrıştırıcıyla birlikte çalışarak.

GetColorizer(IVsTextLines)

Bir sınıf örneği oluşturur Colorizer .

public:
 virtual Microsoft::VisualStudio::Package::Colorizer ^ GetColorizer(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ buffer);
public virtual Microsoft.VisualStudio.Package.Colorizer GetColorizer (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines buffer);
abstract member GetColorizer : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines -> Microsoft.VisualStudio.Package.Colorizer
override this.GetColorizer : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines -> Microsoft.VisualStudio.Package.Colorizer
Public Overridable Function GetColorizer (buffer As IVsTextLines) As Colorizer

Parametreler

buffer
IVsTextLines

'ndaki IVsTextLines Renklendir için metin arabelleğini temsil eden nesne.

Döndürülenler

Colorizer

Başarılı olursa, bir Colorizer nesnesi döndürür; Aksi takdirde, null bir değer döndürür.

Açıklamalar

Bu yöntem, bir nesnesinin yeni bir örneğini döndürür Colorizer . Temel sınıfın sunduğu işlevlerin ötesinde işlevsellik sağlamanız gerekiyorsa, sınıftan Colorizer bir sınıf türetmeniz Colorizer ve sınıfınızın bir örneğini döndürmeniz gerekir. Mevcut Colorizer sınıf, tarafından sağlanan nesneyi kullanarak tüm renklendirme görevlerini işleyeceğinden bu genellikle gerekli değildir IScanner GetScanner .

Taban yöntemi her zaman, Colorizer öğesinden elde edilen bir nesneyle başlatılan yeni bir nesne döndürür IScanner GetScanner . Bu yöntem, her yeni Source nesne oluşturulduğunda çağrılır.

Şunlara uygulanır

GetColorizer(IVsTextLines, IVsColorizer)

Verilen nesneyi içeren bir nesneyle ilişkili Colorizer 'ı döndürür Source IVsTextLines .

public:
 virtual int GetColorizer(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ buffer, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsColorizer ^ % result);
public:
 int GetColorizer(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ buffer, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsColorizer ^ &  result);
int GetColorizer(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & buffer, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsColorizer const & & result);
public int GetColorizer (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines buffer, out Microsoft.VisualStudio.TextManager.Interop.IVsColorizer result);
abstract member GetColorizer : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * IVsColorizer -> int
override this.GetColorizer : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * IVsColorizer -> int
Public Function GetColorizer (buffer As IVsTextLines, ByRef result As IVsColorizer) As Integer

Parametreler

buffer
IVsTextLines

'ndaki IVsTextLines Renklendir için metin arabelleğini temsil eden nesne.

result
IVsColorizer

dışı IVsColorizer Colorizer 'ı temsil eden nesne.

Döndürülenler

Int32

Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür.

Uygulamalar

Açıklamalar

Taban yöntemi, nesneyi içeren varolan Source nesneyi döndürür IVsTextLines veya nesne için yeni bir nesne oluşturur Source IVsTextLines ve sonra Source nesneyi Colorizer için sorar. Colorizer sınıfı, IVsColorizer arabirimini uygular.

Şunlara uygulanır