Nodo de expresión. Más...
#include <expNode.h>
Métodos públicos | |
| 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 printableNode | |
| virtual string | print () const =0 |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | run ()=0 |
| virtual void | addRef () |
| virtual void | rmRef () |
| virtual bool | is_print () const |
| virtual bool | is_runlist () const |
| virtual bool | is_string () const |
| string | getPtrString () |
Métodos públicos estáticos | |
| static runNode * | clone (runNode *node) |
Métodos públicos estáticos heredados desde runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo de expresión.
Una expresión tiene asociado un valor resultado de su evaluación.
Los nodos expresiones pueden ser de dos tipos:
Los nodos expresión son la base de muchos otros nodos que representan datos, operadores... Estos nodos serán utilizados como parte de una sentencia.
Método que toma un nodo y lo clona en función de su tipo.
| node | Nodo a clonar. |
|
virtual |
Establece el valor del nodo. Este método puede ser escrito en los nodos derivados.
| node | Nodo que se toma como valor. |
Reimplementado en stringNode, arithNode y logicNode.