Implémentation d’un évaluateur d’ExpressionImplementing an Expression Evaluator
Important
Dans Visual Studio 2015, ce moyen d’implémenter des évaluateurs d’expression est déconseillée.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. Pour plus d’informations sur l’implémentation des évaluateurs d’expression CLR, consultez évaluateurs d’Expression CLR et exemple d’évaluateur d’Expression managé.For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.
L’évaluation d’une expression est une interaction complexe entre le moteur de débogage (DE), le fournisseur de symboles (SP), l’objet de classeur et l’évaluateur d’expression (EE) lui-même.Evaluating an expression is a complex interplay among the debug engine (DE), the symbol provider (SP), the binder object, and the expression evaluator (EE) itself. Ces quatre composants sont connectés par les interfaces qui sont implémentées par un composant et consommés par un autre.These four components are connected by interfaces that are implemented by one component and consumed by another.
Le EE prend une expression à partir de la DE sous la forme d’une chaîne et analyse ou évalue.The EE takes an expression from the DE in the form of a string and parses or evaluates it. Le EE implémente les interfaces suivantes, qui sont consommés par le DE :The EE implements the following interfaces, which are consumed by the DE:
IDebugParsedExpressionIDebugParsedExpression
Le EE appelle l’objet de classeur, fourni par le DE, pour obtenir la valeur des symboles et des objets.The EE calls the binder object, supplied by the DE, to get the value of symbols and objects. Le EE consomme les interfaces suivantes, qui sont implémentées par le DE :The EE consumes the following interfaces, which are implemented by the DE:
-
Le EE implémente IDebugProperty2.The EE implements IDebugProperty2.
IDebugProperty2
fournit le mécanisme permettant de décrire le résultat d’une évaluation d’expression, comme une variable locale, un type primitif ou un objet, pour Visual Studio, qui affiche ensuite les informations appropriées dans le variables locales, Espion, ou exécution fenêtre.IDebugProperty2
provides the mechanism for describing the result of an expression evaluation, such as a local variable, a primitive, or an object, to Visual Studio, which then displays the appropriate information in the Locals, Watch, or Immediate window.La procédure stockée est fournie pour le EE par le DE lorsqu’il demande des informations.The SP is given to the EE by the DE when it asks for information. La procédure stockée implémente des interfaces qui décrivent des adresses et des champs, tels que les interfaces suivantes et leurs dérivés :The SP implements interfaces that describe addresses and fields, such as the following interfaces and their derivatives:
-
Le EE consomme toutes ces interfaces.The EE consumes all of these interfaces.
Dans cette sectionIn This Section
Stratégie d’implémentation d’un évaluateur d’expressionExpression Evaluator Implementation Strategy
Définit un processus en trois étapes pour la stratégie d’implémentation expression évaluateur (Java EE).Defines a three-step process for the expression evaluator (EE) implementation strategy.
Voir aussiSee Also
L’écriture d’un évaluateur d’Expression CLRWriting a CLR Expression Evaluator