Nodo operador comprobación de booleano. Más...
#include <logicOpNode.h>
Métodos públicos | |
| isBoolNode (runNode *node) | |
| void | run () |
Métodos públicos heredados desde logicNode | |
| 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 | 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 logicNode | |
| 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 heredados desde logicNode | |
| bool | boolvalue_ |
Nodo operador comprobación de booleano.
Este nodo implementa la operación de comprobación del tipo para el caso booleano.
Para determinar el valor de la operación se comprueba si el valor del operando es de tipo nulo.
El resultado de evaluar la expresión es un valor booleano.
| isBoolNode::isBoolNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
virtual |
Método virtual de ejecución. Este método debe ser implementado por todas las clases específicas de nodos ejecutables.
La implementación de este método definirá la función que se llevará a cabo al ejecutarse el nodo. Encierra el significado semántico del nodo.
En esencia los distintos nodos se diferencia entre si por la forma en que implementan esta función.
Implementa runNode.