Classe Colorizer
questa classe implementa IVsColorizer collegare ed essere utilizzato per supportare evidenziazione della sintassi in un editor.
Questa API non è conforme a CLS.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Package.Colorizer
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class Colorizer _
Implements IVsColorizer, IDisposable
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class Colorizer : IVsColorizer, IDisposable
Il tipo Colorizer espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
Colorizer | inizializza Colorizer classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Scanner | Restituisce lo scanner utilizzato. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CloseColorizer | Chiamato quando il colorizer viene eliminato. | |
ColorizeLine | Ottiene le informazioni sugli attributi del tipo di carattere e di colore per ciascun carattere della riga di testo specificata. | |
Dispose | elimina l'oggetto. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Chiamato quando l'oggetto sta per distrugger. (Esegue l'override di Object.Finalize()). | |
GetColorInfo | Restituisce lo stato di traccia alla fine della riga senza restituire alcuna informazione di colorazione. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetLineInfo | Restituisce informazioni sui colori sulla riga specificata. | |
GetStartState | restituisce lo stato iniziale di analisi. | |
GetStateAtEndOfLine | Restituisce lo stato di traccia alla fine della riga specificata. | |
GetStateMaintenanceFlag | Chiamato per determinare se il colorizer richiede per la gestione dello stato della riga. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Resume | Chiamato per riprendere utilizzo di colorizer. | |
Suspend | Chiamato per sospendere utilizzo di colorizer. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
La versione gestita del framework (MPF) del pacchetto di questa classe utilizza IScanner oggetto per gestire tutte le attività di analisi.IScanner l'oggetto passa le informazioni sui colori con TokenInfo struttura.Colorizer la classe consente inoltre a IScanner stato della barra di avanzamento dell'oggetto passando intorno a una variabile di stato che il parser gestisce.
Questa classe gestisce la colorazione su una seconda riga per riga.
Note per gli implementatori
La versione di MPF di questa classe esegue il lavoro necessario per a una riga di codice interagisce con IScanner oggetto.Se la ricerca è necessaria la funzionalità aggiuntive non supportata l'oggetto esistente GetColorizerclassificare, è necessario derivare una classe da di Colorizer classificare e restituire un'istanza della classe da Colorizer .
l'implementazione predefinita di GetColorizer creare un'istanza di una versione di MPF di Colorizer, passando a Colorizer costruttore un'istanza di IScanner oggetto ottenuto da GetScanner.
Note per i chiamanti
L'oggetto del colorizer restituito da GetColorizer viene archiviato in Source oggetto quando Source viene creato l'oggetto.Source le l'oggetto gestisce tutte le interazioni con il colorizer pertanto non sono necessari alcuna partecipazione esterna con il colorizer.
I metodi di questa classe sono documentati nel caso sia necessario implementare la propria versione di Source classe.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.