Nodo sentencia switch. Más...
#include <condStmtNode.h>
Métodos públicos | |
| switchNode (runNode *eval, runNode *cases) | |
| 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 switch.
Se compone de un nodo que representa una expresión evaluación y un nodo que representa una lista de casos. El nodo evaluación será comparado con cada uno de los casos, si uno de estos da un resultado de comparación positivo se ejecuta su bloque de sentencias y todos los bloques de sentencias de los casos siguientes.
Constructor de clase.
| eval | Nodo que representa la expresión a evaluar. |
| cases | Nodo que representa el listado de casos. |
|
virtual |
Método que lleva a cabo la ejecución del nodo. Ejecuta el listado de casos comparándolos con la expresión de evaluación.
Implementa runNode.