Vue d'ensemble du service de langage (managed de package)
Un service de langage fournit la prise en charge d'éditeur qui vous permet d'implémenter certaines fonctionnalités de Visual Studio . Les classes de service de (MPF) langage du package fournissent la prise en charge complète des fonctionnalités fréquent-utilisées et la prise en charge partielle d'autres fonctionnalités.
Fonctionnalités complètement prises en charge dans le MPF
Les classes de service de langage de MPF prennent en charge les fonctionnalités suivantes :
La coloration syntaxique
Mode Plan
Commenter les blocs de code
Accolades correspondantes
Extraits de code
Propriétés de document personnalisées
Les informations sur les paramètres Intellisense
Info express Intellisense
Achèvement de membres Intellisense
Achèvement de mot Intellisense
fonctionnalités partiellement prises en charge dans le MPF
Le MPF fournit uniquement la prise en charge partielle des fonctionnalités suivantes. Cela signifie que vous devez implémenter des méthodes qui sont appelées par le MPF.
Remettre en forme le code. Vous fournissez le code qui implémente la remise en forme.
La validation des points d'arrêt en identifiant les étendues valides de code. Vous fournissez le code qui identifie les étendues de code.
La prise en charge de la fenêtre d' Automatique de débogueur pour afficher des variables. Vous fournissez le code qui détermine les éléments à afficher dans la fenêtre.
prendre en charge barre de navigation pour la navigation rapide entre les types et les membres. Vous implémentez et retournez une classe d'assistance qui remplit listes dans les zones de liste déroulante de barre de navigation .
Implémentation
Vous devez effectuer plusieurs étapes pour implémenter le service de langage lui-même et les fonctionnalités du service de langage que vous souhaitez prendre en charge pour votre langage. Ces étapes sont décrites dans les rubriques suivantes :
Prise en charge de la barre de navigation (managed de package)
Les informations sur les paramètres Intellisense (managed de package)
Prise en charge pour la automatique (fenêtre (managed package)
Voir aussi
Autres ressources
Implémenter un service de langage à l'aide de managed package