Udostępnij za pośrednictwem


Klasa Colorizer

Ta klasa implementuje IVsColorizer interfejsu i jest używany do obsługi, wyróżnianie składni w edytorze.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Package.Colorizer

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class Colorizer _
    Implements IVsColorizer, IDisposable
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class Colorizer : IVsColorizer, IDisposable

Typ Colorizer uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna Colorizer Inicjuje Colorizer klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Scanner Zwraca skaner używany.

Początek

Metody

  Nazwa Opis
Metoda publiczna CloseColorizer Wywoływane, gdy colorizer jest usuwany.
Metoda publiczna ColorizeLine Służy do uzyskiwania informacji o atrybut kolorów i czcionek dla każdego znaku w określonym wierszu tekstu.
Metoda publiczna Dispose Usuwa obiekt.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Wywoływane, gdy obiekt ma zostać zniszczone. (Zastępuje Object.Finalize()).
Metoda publiczna GetColorInfo Zwraca analizy stanu na koniec linii bez powracania do wszelkich informacji kolorowania.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetLineInfo Zwraca kolorów informacji na temat określonego wiersza.
Metoda publiczna GetStartState Zwraca stan początkowy analizy.
Metoda publiczna GetStateAtEndOfLine Zwraca analizy stanu na koniec określonego wiersza.
Metoda publiczna GetStateMaintenanceFlag Wywoływana w celu ustalenia, jeśli colorizer wymaga na wiersz stanu zarządzania.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna Resume Wywoływana w celu wznowienia stosowania colorizer.
Metoda publiczna Suspend Wywoływana zawiesić stosowanie colorizer.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Uwagi

Używa framework (MPF) pakiet zarządzanych w wersji tej klasy IScanner obiekt, aby obsłużyć analizowania wszystkich zadań.IScanner Obiektu komunikuje się informacje o kolorach poprzez TokenInfo struktury.Colorizer Klasy także pomaga IScanner utrzymuje stan ścieżki obiektu przez przepuszczenie około zmiennej stanu parser.

Ta klasa obsługuje kolorowania na podstawie linii.

Uwagi dotyczące implementacji

MPF wersję tej klasy wykonuje wszystkie prace niezbędne kolorowanie linii kodu, współpracując z IScanner obiektu.Jeśli okaże się potrzebne dodatkowe funkcje, które nie są obsługiwane w istniejących Colorizer klasy, musi pochodzić od klasy Colorizer klasy i zwrócić wystąpienia klasy z GetColorizer.

Domyślna implementacja z GetColorizer tworzy MPF wersję Colorizer, przechodzącą do Colorizer konstruktora instancję programu IScanner obiektu uzyskanych z GetScanner.

Uwagi dotyczące wywoływania

Obiekt colorizer zwrócił się z GetColorizer jest przechowywany w Source obiekt po Source tworzony jest obiekt.Source Obiekt obsługuje wszystkie interakcje z colorizer, więc nie ma potrzeby poza zaangażowania z colorizer.

Metody tej klasy są udokumentowane w przypadku, gdy trzeba zaimplementować własną wersję Source klasy.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Package