Nodo de conversión a entero. Más...
#include <convOpNode.h>
Métodos públicos | |
| intconvNode (runNode *node) | |
| void | run () |
Métodos públicos heredados desde arithNode | |
| string | print () const |
| runNode * | nodeval () const |
| num | numvalue () const |
| bool | boolvalue () 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 int | do_intconv (runNode *node) |
Métodos públicos estáticos heredados desde arithNode | |
| static num | to_num (runNode *node, bool exception=true) |
| 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 arithNode | |
| num | numvalue_ |
Nodo de conversión a entero.
Este nodo fuerza la conversion a entero del valor de un nodo
Si el nodo es booleano toma el valor de 0 ó 1 Si el nodo es aritmético toma el valor entero del nodo Si el nodo es cadena de texto tomo el valor entero significativo de la cadena, en el caso de ser numérico. En caso contario toma el tamaño de la cadena. Si el nodo es array toma el numéro de elementos del mismo
| intconvNode::intconvNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
static |
Convierte un nodo a su valor entero
| node | Nodo operando. |
|
virtual |
Tras ser ejecutado el operador toma como valor el resultado de la conversión a entero del nodo asociado
Implementa runNode.