Nodo expresión de tipo definido. Más...
#include <expNode.h>
Métodos públicos | |
| virtual bool | boolvalue () const |
| virtual num | numvalue () const |
| virtual string | strvalue () 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 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 () |
Otros miembros heredados | |
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) |
Nodo expresión de tipo definido.
Los nodos de expresión de tipo definido tienen un valor o conjunto de valores asociados. Estos valores son de un tipo concreto, conocido y definido.
Toda expresión definida podrá realizar una conversión de su valor interno a los tipos booleano, numérico y cadena de caracteres.
Estos nodos se dividen en dos grupos:
-Nodos operadores definidos: Definen operaciones cuyo tipo de valor es conocido. Por ejemplo: la operación suma tiene un valor numérico asociado. la comparación de igualdad un valor booleano;
|
virtual |
Obtiene el valor booleano del nodo.
Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.
|
virtual |
Obtiene el valor numérico del nodo.
Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.
|
virtual |
Obtiene el valor cadena de caracteres del nodo.
Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.