Nodo bloque en el contexto de un objeto. Más...

#include <stmtNode.h>

Diagrama de herencias de withNode
runNode

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)
 

Descripción detallada

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

Documentación del constructor y destructor

withNode::withNode ( runNode *  node,
runNode *  stmts 
)

Constructor de la clase

Parámetros
nodeNodo que representa el objeto
nodeNodo que representa el bloque de sentencias

Documentación de las funciones miembro

runNode * withNode::get_with ( )
static

Obtiene el objeto en uso de la pila.

Devuelve
Objeto en uso
void withNode::pop_with ( )
static

Elimina el último elemento de la pila

void withNode::push_with ( runNode *  node)
static

Añade un nodo como objeto de contexto principal en la pila de objetos.

Parámetros
nodeNodo que será añadido
void withNode::run ( )
virtual

Método que ejecuta el nodo. Establece el contenxto del objeto como contexto principal.

Implementa runNode.


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