Nodo operador de comprobación de nulo. Más...
#include <logicOpNode.h>
Métodos públicos | |
| isNullNode (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 de comprobación de nulo.
Este nodo implementa la operación de comprobación de tipo para el caso nulo.
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.
| isNullNode::isNullNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
virtual |
Método que ejecuta el nodo. Procede a la ejecución del nodo asociado. Comprueba si el tipo del nodo asociado es nulo para tomar el valor lógico correspondiente.
Implementa runNode.