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