Nodos lógicos. Más...
#include <expNode.h>
Métodos públicos | |
| string | print () const |
| bool | boolvalue () const |
| runNode * | nodeval () const |
| num | numvalue () const |
| string | strvalue () const |
| runNode * | getClass () |
| virtual void | setNodeValue (runNode *node) |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| virtual void | setClass (runNode *c) |
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 bool | to_bool (runNode *node) |
| static void | generateClass () |
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) |
Atributos protegidos | |
| bool | boolvalue_ |
Nodos lógicos.
Los nodos lógicos tienen un valor booleano asociado.
Los nodos lógicos son una especialización de los nodos de expresión.
Todo nodo lógico está asociado al nodo clase "logicClass".
|
virtual |
Devuelve el valor booleano asociado al nodo.
Reimplementado de dexpNode.
|
static |
Genera el nodo clase "logicClass" asociado a todo nodo lógico y la añade a la tabla de símbolos clases.
|
virtual |
Obtiene la clase asociada a todo nodo lógico.
Reimplementado de objectTypeNode.
| runNode * logicNode::nodeval | ( | ) | const |
Método que devuelve un nodo de tipo booleano con el mismo valor del nodo lógico.
|
virtual |
Devuelve el valor numérico asociado al nodo.
Reimplementado de dexpNode.
|
virtual |
Devuelve la cadena asociada al nodo. Según el valor booleano del mismo devolverá la cadena "true" o "false".
Implementa printableNode.
|
virtual |
Establece el valor del nodo a partir de otro nodo.
| node | Nodo a partir del cual se tomará el valor. |
Reimplementado de expNode.
|
virtual |
Devuelve el valor cadena de caracteres asociado al nodo.
Reimplementado de dexpNode.
|
static |
Convierte un nodo a su valor lógico.
|
protected |
Atributo que representa el valor booleano del nodo.