Referencia de la Clase objectTypeNode

Nodo tipo de objeto. Más...

#include <runTree.h>

Diagrama de herencias de objectTypeNode
printableNode runNode expNode dexpNode fexpNode nexpNode arithNode arrayNode logicNode nullNode regexpNode stringNode functionNode andNode arrayChunkNode arraydeleteNode arrayfirstNode arrayinsertNode arraylastNode asigNode asigrefNode contextFunction evalNode explodeNode functioncallNode functiongetNode getiNode getNode getNode_strInterface getRefNode idNode namespaceNode newNode newregexpNode notnullNode orNode partialFunctionNode pluginNode reduceNode searchNode ternNode thisNode

Métodos públicos

 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual runNodegetClass ()
 
virtual void setClass (runNode *c)
 
- Métodos públicos heredados desde printableNode
virtual string print () const =0
 
- Métodos públicos heredados desde runNode
 runNode (string str)
 
 runNode ()
 
virtual void run ()=0
 
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 runNode
static bool compare (runNode *node1, runNode *node2, int op=0)
 

Descripción detallada

Nodo tipo de objeto.

Un nodo tipo de objeto referencia a un nodo que hace de clase y lo dota de ciertos métodos y atributos.

Otros nodos pueden extender de este para poder ser asociado internamente a una clase. Así es posible hacer uso del valor del nodo como un objeto.

Esto hace posible que se puedan utilizar expresiones u otros datos como objetos. "1234"->find("2");

Documentación del constructor y destructor

objectTypeNode::objectTypeNode ( )

Constructor de la clase.

Documentación de las funciones miembro

runNode * objectTypeNode::getClass ( )
virtual

Obtiene la clase a la que pertenece el nodo. Este método deberá ser escrito por los nodos derivados.

Devuelve
Nodo que representa la clase asociada al nodo.

Reimplementado en objectNode, arrayNode, stringNode, arithNode y logicNode.

runNode * objectTypeNode::getMethod ( runNode key)

Obtiene el método de la clase según la clave dada.

Parámetros
keyNodo que hace de cadena.
Devuelve
Nodo que representa el método. Si no se encuentra la clave NULL.
refNode * objectTypeNode::getMethodRef ( runNode key)

Obtiene una referencia al método de la clase según la clave dada.

Parámetros
keyNodo que hace de cadena.
Devuelve
Referencia al método. Si no se encuentra la clave NULL.
void objectTypeNode::setClass ( runNode c)
virtual

Establece un nodo como clase del tipo de objeto.

Parámetros
cNodo que hace de clase.

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