Node operador evaluación. Más...
#include <processOpNode.h>
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) |
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.
| evalNode::evalNode | ( | runNode * | node | ) |
Constructor de la clase.
| node. | Nodo que representa la cadena que será interpretada |
|
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.