Referencia de la Clase forNode

Nodo sentencia iterativa for. Más...

#include <loopStmtNode.h>

Diagrama de herencias de forNode
runNode

Métodos públicos

 forNode (runNode *asig, runNode *exp, runNode *inc, runNode *rb)
 
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 ()
 

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 sentencia iterativa for.

Este nodo consta de una expresión de asignación, una condición, una expresión de incremento y un bloque de sentencias. Se ejecuta la expresión de asignación, luego mientras se cumpla la condición se ejecuta el bloque de sentencias y la expresión de incremento.

Documentación del constructor y destructor

forNode::forNode ( runNode *  asig,
runNode *  exp,
runNode *  inc,
runNode *  rb 
)

Constructor de la clase.

Parámetros
asigNodo que representa la expresión de asignación.
expNodo que representa la expresión de condición.
incNodo que representa la expresión de incremento.
rbNodo que representa el bloque de sentencias.

Documentación de las funciones miembro

void forNode::run ( )
virtual

Método que ejecuta el nodo. Ejecuta el nodo que hace de la expresión de asignación. Luego ejecuta y evalua la condición. Si se da un resultado verdadero se ejecuta el bloque de sentencias y la expresión de incremento. Entonces la condición se vuelve a evaluar repitiéndose el proceso desde este punto hasta que es evaluada como falsa.

Implementa runNode.


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