Nodo sentencia iterativa for. Más...
#include <loopStmtNode.h>
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) |
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.
Constructor de la clase.
| asig | Nodo que representa la expresión de asignación. |
| exp | Nodo que representa la expresión de condición. |
| inc | Nodo que representa la expresión de incremento. |
| rb | Nodo que representa el bloque de sentencias. |
|
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.