Condividi tramite


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
Metodo pubblico Colorizer inizializza Colorizer classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Scanner Restituisce lo scanner utilizzato.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CloseColorizer Chiamato quando il colorizer viene eliminato.
Metodo pubblico ColorizeLine Ottiene le informazioni sugli attributi del tipo di carattere e di colore per ciascun carattere della riga di testo specificata.
Metodo pubblico Dispose elimina l'oggetto.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Chiamato quando l'oggetto sta per distrugger. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetColorInfo Restituisce lo stato di traccia alla fine della riga senza restituire alcuna informazione di colorazione.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetLineInfo Restituisce informazioni sui colori sulla riga specificata.
Metodo pubblico GetStartState restituisce lo stato iniziale di analisi.
Metodo pubblico GetStateAtEndOfLine Restituisce lo stato di traccia alla fine della riga specificata.
Metodo pubblico GetStateMaintenanceFlag Chiamato per determinare se il colorizer richiede per la gestione dello stato della riga.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Resume Chiamato per riprendere utilizzo di colorizer.
Metodo pubblico Suspend Chiamato per sospendere utilizzo di colorizer.
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package