Nodo nueva instancia. Más...
#include <classNode.h>
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) |
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.
Constructor de la clase que se inicializa a partir de un nodo identificador y una lista de parámetros.
| id | Identificador de la clase que será instanciada. |
| params | Parámetros que será pasados al método constructor. |
|
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.