Referencia de la Clase evalNode

Node operador evaluación. Más...

#include <processOpNode.h>

Diagrama de herencias de evalNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 evalNode (runNode *node)
 
void run ()
 
- Métodos públicos heredados desde nexpNode
virtual refNode * ref ()
 
virtual void noderef (runNode *node)
 
virtual runNode * nodeval () const
 
virtual void setRef (refNode *node)
 
virtual refNode * getRef ()
 
void asig (runNode *&node, bool run=true)
 
void setVal (runNode *node)
 
string print () const
 
- Métodos públicos heredados desde expNode
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNode * getMethod (runNode *key)
 
refNode * getMethodRef (runNode *key)
 
virtual runNode * getClass ()
 
virtual void setClass (runNode *c)
 
- Métodos públicos heredados desde runNode
 runNode (string str)
 
 runNode ()
 
virtual void addRef ()
 
virtual void rmRef ()
 
virtual bool is_print () const
 
virtual bool is_runlist () const
 
virtual bool is_string () const
 
string getPtrString ()
 

Otros miembros heredados

- Métodos públicos estáticos heredados desde nexpNode
static runNode * resolved (runNode *&node)
 
static runNode * resolvedRef (runNode *&node)
 
static runNode * resolved (runNode *&node, runNode *&ref)
 
static runNode * resolvedAsFunction (runNode *&node)
 
static runNode * resolvedAsFunction (runNode *&node, runNode *&ref)
 
static runNode * resolv (runNode *node)
 
- Métodos públicos estáticos heredados desde expNode
static runNode * clone (runNode *node)
 
- Métodos públicos estáticos heredados desde runNode
static bool compare (runNode *node1, runNode *node2, int op=0)
 

Descripción detallada

Node operador evaluación.

Este nodo procesa y evalua una cadena como si de codigo fuente se tratase. Como valor toma el resultado devuelto por la primera sentencia return ejecutada al evaluar la cadena.

Documentación del constructor y destructor

evalNode::evalNode ( runNode *  node)

Constructor de la clase.

Parámetros
node.Nodo que representa la cadena que será interpretada

Documentación de las funciones miembro

void evalNode::run ( )
virtual

Metodo de ejecución. Procede a la ejecución del nodo asociado que representa una cadena de codigo fuente. Toma como valor el resultado devuelto por la primera sentencia return evaluada, si no se ejecuta una sentencia return al procesar la cadena se tomará como valor el nodo nulo.

Implementa runNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/operators/processOpNode.h
  • trunk/src/run/operators/processOpNode.cpp