Développer un service de langage héritéDevelop a legacy language service

Cette section fournit des liens vers des rubriques qui vous aident à créer un service de langage hérité.This section links to topics that help you create a legacy language service.

Services de langage hérité sont implémentés en tant que partie d’un VSPackage, mais la plus récente pour implémenter des fonctionnalités de service de langage consiste à utiliser des extensions MEF.Legacy language services are implemented as part of a VSPackage, but the newer way to implement language service features is to use MEF extensions. Pour en savoir plus sur la nouvelle façon d’implémenter un service de langage, consultez Éditor et tout langage extensions du service.To find out more about the new way to implement a language service, see Editor and language service extensions.

Note

Nous vous recommandons de commencer à utiliser le nouvel éditeur API dès que possible.We recommend that you begin to use the new editor API as soon as possible. Cela améliorer les performances de votre service de langage et vous permettent de tirer parti des nouvelles fonctionnalités de l’éditeur.This will improve the performance of your language service and let you take advantage of new editor features.

Dans cette sectionIn this section

Modèle d’un service de langage héritéModel of a legacy language service
Fournit un modèle d’un service de langage minimal pour le Visual StudioVisual Studio éditeur principal.Provides a model of a minimal language service for the Visual StudioVisual Studio core editor. Vous pouvez utiliser ce modèle comme guide pour créer votre propre service de langage.You can use this model as a guide for creating your own language service.

Interfaces de service de langage héritéLegacy language service interfaces
Décrit les objets requis pour implémenter un service de langage et fournit une liste d’objets supplémentaires que vous pouvez utiliser pour fournir la coloration syntaxique, les données de méthode et d’autres fonctionnalités.Discusses the objects required to implement a language service and provides a listing of additional objects that you can use to provide syntax highlighting, method data, and other features.

Intercepter des commandes de service de langage héritéIntercept legacy language service commands
Décrit comment insérer un filtre de commande dans votre service de langage pour les commandes intercept qui prendrait autrement en charge l’affichage de texte.Describes how to insert a command filter into your language service to intercept commands that the text view would otherwise handle.

Inscrire un service de langage héritéRegister a legacy language service
Fournit des informations sur l’inscription de votre service de langage à l’aide de Visual StudioVisual Studio.Provides information about how to register your language service by using Visual StudioVisual Studio.

Prise en charge du service de langage pour le débogageLanguage service support for debugging
Décrit comment un service de langage peut fournir des fonctionnalités pour prendre en charge d’un débogueur.Describes how a language service can provide features to support a debugger.

Liste de vérification : Créer un service de langage héritéChecklist: Create a legacy language service
Fournit des instructions détaillées pour la création et l’intégration d’un service de langage pour l’éditeur principal.Provides step-by-step instructions for creating and integrating a language service for the core editor.

Couleurs de syntaxe dans un service de langage héritéSyntax coloring in a legacy language service
Explique comment implémenter la coloration syntaxique dans votre service de langage.Discusses how to implement syntax highlighting in your language service.

Saisie semi-automatique des instructions dans un service de langage héritéStatement completion in a legacy language service
Décrit la saisie semi-automatique des instructions, le processus par lequel un service de langage aide les utilisateurs à terminer un mot clé de langage ou l’élément qu’il démarre en tapant.Discusses statement completion, the process by which a language service helps users finish a language keyword or element that they have started typing.

Informations sur les paramètres dans un service de langage héritéParameter Info in a legacy language service
Décrit comment fournir des conseils de méthode pour les méthodes et les fonctions surchargées.Describes how to provide method tips for overloaded functions and methods.

Comment : fournir du texte masqué prennent en charge dans un service de langage héritéHow to: Provide hidden text support in a legacy language service
Explique l’objectif d’une zone de texte masqué et fournit des instructions sur la façon d’implémenter une zone de texte masqué.Explains the purpose of a hidden text region and provides instructions about how to implement a hidden text region.

Comment : fournir une prise en charge étendue de mode plan dans un service de langage héritéHow to: Provide expanded outlining support in a legacy language service
Explique les deux options qui prennent en charge en mode plan pour votre langage au-delà de la prise en charge la réduire aux définitions commande.Explains the two options that extend outlining support for your language beyond supporting the Collapse to Definitions command.