Nodo de salto. Más...
#include <stmtNode.h>
Métodos públicos | |
| gotoNode (runNode *node) | |
| 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 de salto.
Este nodo permite saltar a una línea del código especificada por una etiqueta. Para ello obtiene de la tabla de símbolos la sentencia a la que hace referencia el identificador pasado en su inicialización. Luego ejecuta el nodo sentencia.
| gotoNode::gotoNode | ( | runNode * | node | ) |
Constructor de clase
| node | Nodo que se corresponde con el identificador de la etiqueta. |
|
virtual |
Método que ejecuta el nodo. Accede al nodo sentencia referenciado por el identificador de etiqueta pasado en la inicialización y lo ejecuta. Tras la ejecución lanza una excepción para que no se siga las sentencias siguientes. Si la etiqueta no existe no se hace ninguna acción
Implementa runNode.