Nodo bloque en el contexto de un objeto. Más...
#include <stmtNode.h>
Métodos públicos | |
| withNode (runNode *node, runNode *stmts) | |
| void | run () |
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 void | push_with (runNode *node) |
| static runNode * | get_with () |
| static void | pop_with () |
Métodos públicos estáticos heredados desde runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo bloque en el contexto de un objeto.
Establece un objeto como contexto principal para un bloque de sentencias, de forma que las tablas de símbolos a las que se accederá será a la del objeto, y si el recurso solitado no se encuentra se hará sobre el contexto en uso.
Se mantiene una pila de contextos principles al que se le intruduce los contextos derivados de sentencias with anidadas
Constructor de la clase
| node | Nodo que representa el objeto |
| node | Nodo que representa el bloque de sentencias |
|
static |
Obtiene el objeto en uso de la pila.
|
static |
Elimina el último elemento de la pila
|
static |
Añade un nodo como objeto de contexto principal en la pila de objetos.
| node | Nodo que será añadido |
|
virtual |
Método que ejecuta el nodo. Establece el contenxto del objeto como contexto principal.
Implementa runNode.