Nodo de conversión a booleano. Más...
#include <convOpNode.h>
Métodos públicos | |
| boolconvNode (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 () |
Métodos públicos estáticos | |
| static num | do_boolconv (runNode *node) |
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) |
Otros miembros heredados | |
Atributos protegidos heredados desde logicNode | |
| bool | boolvalue_ |
Nodo de conversión a booleano.
Este nodo fuerza la conversion a booleano del valor de un nodo
Si el nodo es booleano toma su propio valor Si el nodo es aritmético toma el valor booleano del nodo Si el nodo es cadena de texto toma verdadero si la cadena no es vacia Si el nodo es array toma verdadero si el array no está vacio
| boolconvNode::boolconvNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
static |
Convierte un nodo a su valor booleano
| node | Nodo operando. |
|
virtual |
Tras ser ejecutado el operador toma como valor el resultado de la conversión a booleano del nodo asociado
Implementa runNode.