Referencia de la Clase objectNode

Nodo objeto. Más...

#include <typeNode.h>

Diagrama de herencias de objectNode
arrayNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 objectNode (classNode *c=NULL)
 
 objectNode (symbols *s, classNode *c=NULL)
 
 objectNode (listNode *l, classNode *c=NULL)
 
 objectNode (arrayNode *a)
 
 objectNode (objectNode *a)
 
runNode * getClass ()
 
string print () const
 
- Métodos públicos heredados desde arrayNode
 arrayNode (listNode *list)
 
 arrayNode ()
 
 arrayNode (arrayNode *array)
 
 arrayNode (arrayNode *array, refNode *&refSearch)
 
void run ()
 
symbols * getArray ()
 
void insert (runNode *key, runNode *val, bool str=false)
 
void del (runNode *key, bool str=false, bool force_position=false)
 
runNode * get (runNode *key, bool str=false)
 
int size () const
 
bool compare (runNode *node, int op=0)
 
int getCount () const
 
void cAll (runNode *node_search, runNode *node_new)
 
bool isref (runNode *node)
 
void clear ()
 
void clearRef ()
 
void setArray (symbols array)
 
void push (runNode *node)
 
virtual runNode * copyArray (arrayNode *a)
 
bool boolvalue () const
 
num numvalue () const
 
string strvalue () const
 
 ~arrayNode ()
 
- Métodos públicos heredados desde expNode
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 arrayNode
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)
 
- Métodos protegidos heredados desde arrayNode
string printLevel (short int level) const
 

Descripción detallada

Nodo objeto.

Un nodo objeto es como uno array en el sentido de que tiene una tabla de símbolos asociada. Pero a diferencia de este la clase a la que se asocia es dada en tiempo de ejecución.

Los objetos son creados mediante instanciación de clases.

Documentación del constructor y destructor

objectNode::objectNode ( classNode *  c = NULL)

Constructor de la clase.

Parámetros
cClase a la que queda asociado el objeto.
objectNode::objectNode ( symbols *  s,
classNode *  c = NULL 
)

Constructor de la clase.

Parámetros
sTabla de símbolos a la que queda asociado el objeto.
cClase a la que queda asociado el objeto.
objectNode::objectNode ( listNode *  l,
classNode *  c = NULL 
)

Constructor de la clase.

Parámetros
lNodo lista a partir del cual se establecerán los atributos del objeto.
cClase a la que queda asociado el objeto.
objectNode::objectNode ( arrayNode *  a)

Constructor que crea un objeto a partir de un array.

Parámetros
aArray que dará valor al objeto.
objectNode::objectNode ( objectNode *  a)

Constructor que crea un objeto a partir de otro.

Parámetros
aObjeto que será copiado.

Documentación de las funciones miembro

runNode * objectNode::getClass ( )
virtual

Obtiene la clase asociada al objeto.

Devuelve
Clase asociada al objeto.

Reimplementado de arrayNode.

string objectNode::print ( ) const
virtual

Método de impresión. Obtiene una cadena de caracteres correspondiente a la representación textual del objeto. Si el objeto dispone de un método "_str" se llamará a dicho método.

Devuelve
Cadena de caracteres correspondiente a la representación textual.

Reimplementado de arrayNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros: