41 #ifndef _RUN_STMTS_FILEOPNODE_
42 #define _RUN_STMTS_FILEOPNODE_
44 #include "../tree/typeNode.h"
45 #include "../operators/opNode.h"
46 #include "../../error.h"
47 #include "../../interpreter.h"
142 void run_case_num (
numNode * n);
146 runNode *exp_, *rb_, *val_, *key_;
206 void run_case_num (
numNode * n);
211 runNode *elem_, *exp_, *rb_, *val_, *key_, *if_cond_, *elem_key_;
298 void setId (
runNode * node,
bool second =
false);
300 void run_case_num (
numNode * n);
305 static vector<runNode*> ielement;
306 static vector<int> stack_icount;
307 static vector<vector<runNode*> > stack_ielement;
308 runNode *iter_, *stmt_, *id_, *second_id_, *inc_;
417 public std::exception {
428 const char*
what()
const throw();
475 runNode *exp_, *rb_, *asig_, *inc_;
Excepción lanzada cuando se produce una sentencia continue.
Definition: loopStmtNode.h:416
void run()
Definition: loopStmtNode.cpp:645
incloopNode(runNode *id, runNode *max, runNode *stmt)
Definition: loopStmtNode.cpp:667
void run()
Definition: loopStmtNode.cpp:42
continueNode(int n=1)
Definition: loopStmtNode.cpp:717
Nodos lógicos.
Definition: expNode.h:279
void run()
Definition: loopStmtNode.cpp:757
Nodo de sentencia de iteración ágil.
Definition: loopStmtNode.h:243
forNode(runNode *asig, runNode *exp, runNode *inc, runNode *rb)
Definition: loopStmtNode.cpp:746
void run()
Definition: loopStmtNode.cpp:478
whileNode(runNode *exp, runNode *rb)
Definition: loopStmtNode.cpp:39
void run()
Definition: loopStmtNode.cpp:719
void run()
Definition: loopStmtNode.cpp:80
static void push_level()
Definition: loopStmtNode.cpp:464
Nodo numérico.
Definition: typeNode.h:119
void run()
Definition: loopStmtNode.cpp:676
Nodo para la lista por compresión.
Definition: loopStmtNode.h:186
Nodo array.
Definition: typeNode.h:403
Nodo sentencia iterativa for.
Definition: loopStmtNode.h:455
Nodo sentencia iterativa de incremento.
Definition: loopStmtNode.h:350
iloopNode(runNode *iter, runNode *stmt, runNode *id=NULL, runNode *second_id=NULL, runNode *inc=NULL)
Definition: loopStmtNode.cpp:415
Nodo ejecutable.
Definition: runTree.h:123
Nodo sentencia while.
Definition: loopStmtNode.h:59
static runNode * pop_ielement()
Definition: loopStmtNode.cpp:457
const char * what() const
Definition: loopStmtNode.cpp:731
static runNode * push_ielement(runNode *node)
Definition: loopStmtNode.cpp:451
void run()
Definition: loopStmtNode.cpp:126
void end()
Definition: loopStmtNode.cpp:735
bool islast()
Definition: loopStmtNode.cpp:738
static runNode * get_ielement_n(int i)
Definition: loopStmtNode.cpp:436
static runNode * set_ielement(runNode *node)
Definition: loopStmtNode.cpp:445
Nodo sentencia do..while.
Definition: loopStmtNode.h:90
static void pop_level()
Definition: loopStmtNode.cpp:471
continueException(int n=1)
Definition: loopStmtNode.cpp:729
Node operador acceso a iterador.
Definition: loopStmtNode.h:321
foreachGeneratorNode(runNode *elem, runNode *val, runNode *exp, runNode *rb, runNode *key=NULL, runNode *if_cond=NULL, runNode *elem_key=NULL)
Definition: loopStmtNode.cpp:252
Nodos cadenas de texto.
Definition: expNode.h:418
foreachNode(runNode *val, runNode *exp, runNode *rb=NULL, runNode *key=NULL)
Definition: loopStmtNode.cpp:115
dowhileNode(runNode *exp, runNode *rb)
Definition: loopStmtNode.cpp:77
getiNode(runNode *node=NULL)
Definition: loopStmtNode.cpp:643
Nodo sentencia foreach.
Definition: loopStmtNode.h:124
Nodo sentencia continue.
Definition: loopStmtNode.h:386
void run()
Definition: loopStmtNode.cpp:269
Nodo expresión de tipo no definido.
Definition: expNode.h:164
static runNode * get_ielement()
Definition: loopStmtNode.cpp:428