Referencia de la Clase newNode

Nodo nueva instancia. Más...

#include <classNode.h>

Diagrama de herencias de newNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 newNode (runNode *id, runNode *params)
 
void run ()
 
- Métodos públicos heredados desde nexpNode
virtual refNode * ref ()
 
virtual void noderef (runNode *node)
 
virtual runNode * nodeval () const
 
virtual void setRef (refNode *node)
 
virtual refNode * getRef ()
 
void asig (runNode *&node, bool run=true)
 
void setVal (runNode *node)
 
string print () const
 
- 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 runNode * getClass ()
 
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 nexpNode
static runNode * resolved (runNode *&node)
 
static runNode * resolvedRef (runNode *&node)
 
static runNode * resolved (runNode *&node, runNode *&ref)
 
static runNode * resolvedAsFunction (runNode *&node)
 
static runNode * resolvedAsFunction (runNode *&node, runNode *&ref)
 
static runNode * resolv (runNode *node)
 
- 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)
 

Descripción detallada

Nodo nueva instancia.

Este nodo es el encargado de crear una instancia de una clase como un objeto.

Un nodo newNode es un nodo de tipo no definido por lo que guarda una referencia a otro nodo. Tras la ejecución un nodo newNode se tomará como referencia una instancia de la clase determinada por un identificador dado.

Cuando la instancia es creada se busca un método en la tabla de funciones del contexto de la clase que se llame igual que esta, este método es llamado como método constructor.

Documentación del constructor y destructor

newNode::newNode ( runNode *  id,
runNode *  params 
)

Constructor de la clase que se inicializa a partir de un nodo identificador y una lista de parámetros.

Parámetros
idIdentificador de la clase que será instanciada.
paramsParámetros que será pasados al método constructor.

Documentación de las funciones miembro

void newNode::run ( )
virtual

Lleva a cabo la ejecución del nodo. Para ello busca en la tabla de clases activa el nodo correspondiente al identificador utilizado en la inicialización. Crea un objeto a partir de la tabla de símbolos de variables de la clase. Luego accede y ejecuta el método constructor de la clase, pasándole los parámetros con el que fue inicializado. Por último toma como valor la instancia creada.

Implementa runNode.


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