Nodo operador de tamaño. Más...
#include <arithOpNode.h>
Métodos públicos | |
| sizeNode (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 num | do_size (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 operador de tamaño.
Este nodo implementa la operación obtener tamaño de un elemento.
Dependiendo del tipo de nodo al que se aplique la forma en que obtiene su valor varía
Si el nodo es un array devuelve el número de elementos del mismo Si el nodo es un cadena de caracteres devuelve el número de caracteres del mismo Si el nodo es numérico devuelve el número de dígitos decimales Si el nodo es lógico devuelve 1 si es verdadero ó 0 en caso contrario
El resultado de evaluar la expresión es un valor aritmético.
| sizeNode::sizeNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
static |
Ejecuta la operación tamaño sobre un nodo dado
| node | Nodo operando. |
|
virtual |
Método que ejecuta el nodo. Procede a la ejecución del nodo asociado. Luego obtiene el tamaño del nodo según su tipo
Implementa runNode.