Nodo operador de tamaño. Más...

#include <arithOpNode.h>

Diagrama de herencias de sizeNode
arithNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 sizeNode (runNode *node)
 
void run ()
 
- Métodos públicos heredados desde arithNode
string print () const
 
runNodenodeval () const
 
num numvalue () const
 
bool boolvalue () const
 
string strvalue () const
 
runNodegetClass ()
 
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (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 runNodeclone (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_
 

Descripción detallada

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.

Documentación del constructor y destructor

sizeNode::sizeNode ( runNode node)

Constructor de la clase. Asocia el nodo operador a un nodo.

Parámetros
nodeNodo operando.

Documentación de las funciones miembro

num sizeNode::do_size ( runNode node)
static

Ejecuta la operación tamaño sobre un nodo dado

Parámetros
nodeNodo operando.
Devuelve
Valor de la operación.
void sizeNode::run ( )
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.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/operators/arithOpNode.h
  • trunk/src/run/operators/arithOpNode.cpp