Partager via


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
Méthode publique Colorizer Initialise la classe Colorizer.

Début

Propriétés

  Nom Description
Propriété publique Scanner Retourne le scanneur étant utilisé.

Début

Méthodes

  Nom Description
Méthode publique CloseColorizer Appelé lorsque le coloriseur est supprimé.
Méthode publique ColorizeLine Obtient les informations de couleur et d'attribut de police pour chaque personnage dans la ligne de texte spécifiée.
Méthode publique Dispose Supprime l'objet.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Appelé lorsque l'objet est sur le point d'être détruite. (Substitue Object.Finalize().)
Méthode publique GetColorInfo Retourne l'état d'analyse à la fin de la ligne sans retourner toutes les informations de la colorisation.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLineInfo Retourne les informations sur la couleur à propos de la ligne spécifiée.
Méthode publique GetStartState Retourne l'état initial d'analyse.
Méthode publique GetStateAtEndOfLine Retourne l'état d'analyse à la fin de la ligne spécifiée.
Méthode publique GetStateMaintenanceFlag Appelé pour déterminer si le coloriseur requiert par gestion d'état de ligne.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Resume Appelé pour continuer l'utilisation du coloriseur.
Méthode publique Suspend Appelé pour interrompre l'utilisation du coloriseur.
Méthode publique 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.

Voir aussi

Référence

Microsoft.VisualStudio.Package, espace de noms