Condividi tramite


Interfacce principali dell'analizzatore di espressioni

Quando si crea un analizzatore (EE) di espressioni, al contesto di valutazione, è necessario conoscere le seguenti interfacce.

Descrizioni dell'interfaccia

  • IDebugAddress 

    Dispone di un singolo metodo IDebugAddress:: GetAddress, che ottiene una struttura di dati che rappresenta il punto di esecuzione corrente. Questa struttura di dati è uno dei tre argomenti che le sessioni (DE) del motore IDebugParsedExpression:: EvaluateSync di debug al metodo per valutare un'espressione. Questa interfaccia in genere viene implementata dal provider del simbolo.

  • IDebugBinder 

    È IDebugBinder:: associazione il metodo, che ottiene l'area di memoria contenente il valore corrente di un simbolo. Fornito sia il metodo contenitore, rappresentato IDebugObject da un oggetto e al simbolo stesso, rappresentato IDebugField da un oggetto, IDebugBinder::Bind restituisce il valore del simbolo. IDebugBinder in genere viene implementato da DE.

  • IDebugField 

    rappresenta un tipo di dati semplice. Per i tipi più complessi, quali matrici e metodi, utilizzare il controllo derivato IDebugArrayField e IDebugMethodField le interfacce, rispettivamente. IDebugContainerField è un'altra interfaccia derivata importante che rappresenta i simboli che contengono altri simboli, quali i metodi o classi. L'interfaccia di IDebugField (e i relativi controlli derivati) in genere viene implementata dal provider del simbolo.

    Un oggetto di IDebugField può essere utilizzato per cercare il nome e il tipo di simbolo e, insieme IDebugBinder a un oggetto, può essere utilizzato per cercare il valore.

  • IDebugObject 

    Rappresenta i bit del valore di runtime di un simbolo. IDebugBinder:: associazione accetta IDebugField un oggetto, che rappresenta un simbolo e restituisce IDebugObject un oggetto. IDebugObject:: GetValue Il metodo restituisce il valore del simbolo in un buffer di memoria. Un DE in genere implementa questa interfaccia per rappresentare il valore di una proprietà in memoria.

  • IDebugExpressionEvaluator

    questa interfaccia rappresenta l'analizzatore di espressioni stessa. il metodo principale è IDebugExpressionEvaluator:: Di traccia, che restituisce IDebugParsedExpression un'interfaccia.

  • IDebugParsedExpression

    Questa interfaccia rappresenta un'espressione analizzata pronta per essere valutato. Il metodo principale è IDebugParsedExpression:: EvaluateSync quali restituisce un IDebugProperty2 che rappresenta il valore e il tipo dell'espressione.

  • IDebugProperty2

    Questa interfaccia rappresenta un valore e il relativo tipo e è il risultato della valutazione di un'espressione.

Vedere anche

Concetti

contesto di valutazione