Colorizer, classe
Cette classe implémente l'interface d'IVsColorizer et est utilisée pour prendre en charge la syntaxe mettant en surbrillance dans un éditeur.
Cette API n'est pas conforme CLS.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Package.Colorizer
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Syntaxe
'Déclaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class Colorizer _
Implements IVsColorizer, IDisposable
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class Colorizer : IVsColorizer, IDisposable
Le type Colorizer expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
Colorizer | Initialise la classe Colorizer. |
Début
Propriétés
Nom | Description | |
---|---|---|
Scanner | Retourne le scanneur étant utilisé. |
Début
Méthodes
Nom | Description | |
---|---|---|
CloseColorizer | Appelé lorsque le coloriseur est supprimé. | |
ColorizeLine | Obtient les informations de couleur et d'attribut de police pour chaque personnage dans la ligne de texte spécifiée. | |
Dispose | Supprime l'objet. | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
Finalize | Appelé lorsque l'objet est sur le point d'être détruite. (Substitue Object.Finalize().) | |
GetColorInfo | Retourne l'état d'analyse à la fin de la ligne sans retourner toutes les informations de la colorisation. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetLineInfo | Retourne les informations sur la couleur à propos de la ligne spécifiée. | |
GetStartState | Retourne l'état initial d'analyse. | |
GetStateAtEndOfLine | Retourne l'état d'analyse à la fin de la ligne spécifiée. | |
GetStateMaintenanceFlag | Appelé pour déterminer si le coloriseur requiert par gestion d'état de ligne. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Resume | Appelé pour continuer l'utilisation du coloriseur. | |
Suspend | Appelé pour interrompre l'utilisation du coloriseur. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Remarques
La version managée d'infrastructure de (MPF) package de cette classe utilise un objet d'IScanner pour gérer toutes les tâches d'analyse.L'objet d'IScanner communique les informations sur la couleur via la structure d'TokenInfo.La classe d'Colorizer permet également à l'objet d'IScanner pour suivre l'état en passant autour d'une variable d'état que que l'analyseur se maintient.
Cette classe gère la colorisation sur une base par ligne.
Remarques à l'attention des implémenteurs
La version de MPF de cette classe exécute tout le travail nécessaire pour colorize une ligne de code en interagissant avec l'objet d'IScanner.Si vous recherchez vous avez besoin de fonctionnalités supplémentaires non prise en charge dans la classe existante d'Colorizer, vous devez dériver une classe de la classe d'Colorizer et retourner une instance de votre classe de l'GetColorizer.
L'implémentation par défaut de l'GetColorizer instancie la version de MPF d'Colorizer, passant au constructeur d'Colorizer qu'une instance de l'objet d'IScanner a obtenu à partir de GetScanner.
Remarques à l'attention des appelants
L'objet de coloriseur retourné de l'GetColorizer est enregistré dans l'objet d'Source lorsque l'objet d'Source est créé.Les handles d'objet d'Source toutes les interactions avec le coloriseur il est donc inutile de toute participation extérieure avec le coloriseur.
Les méthodes de cette classe sont documentées au cas où vous devez implémenter votre propre version de la classe d'Source.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.