Info express Intellisense (managed de package)
Info express Intellisense affiche des informations sur un identificateur dans la source lorsque l'utilisateur place le signe insertion dans l'identificateur et sélectionne Informations rapides le menu pour IntelliSense ou contient le curseur de la souris sur l'identificateur. Cela entraîne l'affichage d'une info-bulle contenant des informations sur l'identificateur. Ces informations incluent généralement le type d'identificateur. Lorsque le moteur de débogage est actif, ces informations peuvent inclure la valeur actuelle. Les valeurs des expressions de fournit des moteurs de débogage, tandis que le service de langage gère uniquement des identificateurs.
Les classes de service de (MPF) langage du package fournissent la prise en charge complète pour afficher l'info-bulle info express Intellisense. Il vous suffit d'affecter est de fournir le texte à afficher et d'activer la fonctionnalité info express.
Le texte affiché est obtenu en appelant l'analyseur de méthode d' ParseSource avec une valeur raison de l'analyse d' QuickInfo. Cette raison indique l'analyseur obtenir des informations de type (ou celles qui soit appropriée pour être affichée dans l'info-bulle info express) pour l'identificateur à l'emplacement spécifié dans l'objet d' ParseRequest . l'objet d' ParseRequest est ce qui a été passé à la méthode d' ParseSource .
L'analyseur doit analyser tous jusqu'à la position dans l'objet d' ParseRequest afin de déterminer les types de tous les identificateurs. L'analyseur doit obtenir l'identificateur à l'emplacement de demande d'analyser. Enfin, l'analyseur doit passer les données d'info-bulle associées à cet identificateur à l'objet d' AuthoringScope afin que l'objet puisse retourner le texte de la méthode d' GetDataTipText .
Activer la fonctionnalité info express
Pour activer la fonctionnalité info express, vous devez définir CodeSense et QuickInfo nommés les paramètres d' ProvideLanguageServiceAttribute. ces attributs définissent les propriétés d' EnableCodeSense et d' EnableQuickInfo .
Implémenter la fonctionnalité info express
La classe d' ViewFilter exécute l'opération info express Intellisense. Lorsque la classe d' ViewFilter reçoit la commande d' QUICKINFO , la classe appelle la méthode d' ParseSource avec la raison de l'analyse d' QuickInfo et la position du signe insertion au moment où la commande d' QUICKINFO a été envoyée. L'analyseur de méthode d' ParseSource doit analyser ensuite la source jusqu'à l'emplacement donné et analyser ensuite l'identificateur à l'emplacement donné pour déterminer la marche à afficher dans l'info-bulle info express.
La plupart des analyseurs font une analyse initiale du fichier source entier et stockez les résultats dans une arborescence d'analyser. Le complet analysent est exécuté lorsque Check est passé à la méthode d' ParseSource . D'autres types d'analyse peuvent utiliser l'arborescence d'analyse pour obtenir les informations souhaitées.
Par exemple, la valeur raison de l'analyse d' QuickInfo peut trouver l'identificateur à l'emplacement source et le chercher dans l'arborescence d'analyse pour obtenir des informations de type. Ces informations de type sont ensuite transmises à la classe d' AuthoringScope , et sont retournées par la méthode d' GetDataTipText .