Développement d’un Service de langage héritéDeveloping 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.

Les 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 plus d’informations sur la nouvelle façon d’implémenter un service de langage, consultez éditeur et les Extensions de Service de langage.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 l’API de l’éditeur de nouveau 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 de service de langage minimale 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 la création de votre propre service de langage.You can use this model as a guide for creating your own language service.

Interfaces du 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 mise en surbrillance de la syntaxe, les données de la méthode et 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.

Interception des commandes du service de langage héritéIntercepting Legacy Language Service Commands
Décrit la procédure d’insertion d’un filtre de commande dans votre service de langage pour les commandes intercept 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.

L’inscription d’un Service de langage héritéRegistering a Legacy Language Service
Fournit des informations sur l’enregistrement 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éation d’un service de langage héritéChecklist: Creating 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 mise en surbrillance de syntaxe 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 permet aux utilisateurs fin d’un mot clé de langage ou un élément qui ils ont commencé à taper.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.

Guide pratique pour fournir la prise en charge de texte masqué 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 l’implémentation d’une zone de texte masqué.Explains the purpose of a hidden text region and provides instructions about how to implement a hidden text region.

Guide pratique pour fournir la prise en charge étendue du 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 de prendre 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.