Vue d’ensemble du Service de langage héritéLegacy Language Service Overview

Un service de langage fournit la prise en charge de l’éditeur qui vous permet d’implémenter certaines Visual StudioVisual Studio fonctionnalités.A language service provides editor support that lets you implement certain Visual StudioVisual Studio features. Les classes de service de langage Managed Package Framework (MPF) fournissent la prise en charge complète pour les fonctionnalités les plus courantes et la prise en charge partielle pour d’autres fonctionnalités.The Managed Package Framework (MPF) language service classes provide full support for frequently-used features and partial support for other features.

Fonctionnalités entièrement prises en charge dans le MPFFully Supported Features in the MPF

Les classes de service de langage MPF prennent en charge les fonctionnalités suivantes :The MPF language service classes support the following features:

  • Mise en surbrillance de la syntaxeSyntax highlighting

  • mode PlanOutlining

  • Blocs de commentaires de codeCommenting blocks of code

  • Accolades correspondantesBrace matching

  • Extraits de codeCode snippets

  • Propriétés de document personnaliséesCustom document properties

  • Informations sur les paramètres IntelliSenseIntelliSense parameter information

  • Info Express d’IntelliSenseIntelliSense Quick Info

  • Saisie semi-automatique des membres IntelliSenseIntelliSense member completion

  • Saisie semi-automatique IntelliSense wordIntelliSense word completion

Fonctionnalités partiellement prises en charge dans le MPFPartially Supported Features in the MPF

MPF fournit la prise en charge partielle uniquement pour les fonctionnalités suivantes.The MPF provides only partial support for the following features. Cela signifie que vous devez implémenter les méthodes qui sont appelées par MPF.This means that you must implement the methods that are called by the MPF.

  • Remise en forme du code.Reformatting code. Vous fournissez le code qui implémente la remise en forme.You supply the code that implements the reformatting.

  • Validation de points d’arrêt en identifiant les étendues de code valide.Validating breakpoints by identifying valid code spans. Vous fournissez le code qui identifie les étendues de code.You supply the code that identifies the code spans.

  • Prise en charge du débogueur automatique fenêtre d’affichage des variables.Supporting the debugger Autos window for displaying variables. Vous fournissez le code qui détermine les éléments à afficher dans la fenêtre.You supply the code that determines what to show in the window.

  • Prise en charge la barre de Navigation pour la navigation rapide entre les types et membres.Supporting the Navigation bar for quick navigation between types and members. Vous implémentez et retourner une classe d’assistance qui remplit les listes dans le barre de Navigation zones de liste déroulante.You implement and return a helper class that populates the lists in the Navigation bar combo boxes.

ImplémentationImplementation

Vous devez effectuer plusieurs étapes pour implémenter le service de langage lui-même et les fonctionnalités de service de langage que vous souhaitez prendre en charge pour votre langue.You must complete several steps to implement the language service itself and the language service features that you want to support for your language. Ces étapes sont décrites dans les rubriques suivantes :These steps are discussed in the following topics:

Voir aussiSee Also

Implémentation d’un Service de langage hérité Implementing a Legacy Language Service
Extensibilité du service de langage héritéLegacy Language Service Extensibility