42 #ifndef _RUN_STMTS_STMTNODE_
43 #define _RUN_STMTS_STMTNODE_
45 #include "../tree/runTree.h"
50 #include "../../lshParser.h"
53 extern int yyparse ();
54 extern void yyrestart(FILE*);
206 public std::exception {
218 const char*
what()
const throw();
318 public std::exception {
323 const char*
what()
const throw();
401 static vector<runNode *> stack_with;
473 public std::exception {
483 const char*
what()
const throw();
551 runNode * tryblock_, *id_, *catchblock_;
Nodo identificador.
Definition: idNode.h:59
runNode * val() const
Definition: stmtNode.cpp:461
static bool compile_error
Definition: stmtNode.h:128
static void push_with(runNode *node)
Definition: stmtNode.cpp:369
static int row_
Definition: stmtNode.h:124
void run()
Definition: stmtNode.cpp:130
Nodo sentencia try...catch.
Definition: stmtNode.h:534
datInfoNode(runNode *node)
Definition: stmtNode.cpp:432
Nodos aritméticos.
Definition: expNode.h:351
Nodo de sentencia.
Definition: stmtNode.h:97
Nodo sentencia de finalización.
Definition: stmtNode.h:266
Nodos sentencias de entrada y salida.
includeNode(runNode *file)
Definition: stmtNode.cpp:128
Nodo lazar excepción.
Definition: stmtNode.h:504
tryNode(runNode *tryblock, runNode *id, runNode *catchblock)
Definition: stmtNode.cpp:486
void run()
Definition: stmtNode.cpp:274
const char * what() const
Definition: stmtNode.cpp:36
typeofNode(idNode *id)
Definition: stmtNode.cpp:163
sizeOfNode(runNode *node)
Definition: stmtNode.cpp:390
Nodo bloque en el contexto de un objeto.
Definition: stmtNode.h:371
Nodo ejecutable.
Definition: runTree.h:123
Nodo sentencia vacía.
Definition: stmtNode.h:66
Excepción de exepción lanzada.
Definition: stmtNode.h:472
breakNode(int n=1)
Definition: stmtNode.cpp:262
Excepción de salto a etiqueta.
Definition: stmtNode.h:317
Nodos sentencias iterativas.
void run()
Definition: stmtNode.cpp:470
Nodo información sobre dato.
Definition: stmtNode.h:440
void run()
Definition: stmtNode.cpp:165
withNode(runNode *node, runNode *stmts)
Definition: stmtNode.cpp:354
labelNode(runNode *id, runNode *stmt)
Definition: stmtNode.cpp:287
void run()
Definition: stmtNode.cpp:290
Nodo sentencia espacio de memoria.
Definition: stmtNode.h:414
void run()
Definition: stmtNode.cpp:327
static runNode * get_with()
Definition: stmtNode.cpp:374
Nodo impresión de tipo.
Definition: stmtNode.h:171
void run()
Definition: stmtNode.cpp:392
void run()
Definition: stmtNode.cpp:357
void run()
Definition: stmtNode.cpp:79
stmtNode(runNode *node1, runNode *node2, YYLTYPE bloq=YYLTYPE(), bool firstlevel=false)
Definition: stmtNode.cpp:49
void run()
Definition: stmtNode.cpp:495
Nodo de salto.
Definition: stmtNode.h:337
void run()
Definition: stmtNode.cpp:264
static void newLine(void)
Definition: stmtNode.cpp:118
gotoNode(runNode *node)
Definition: stmtNode.cpp:325
Nodo sentencia inclusión de fichero.
Definition: stmtNode.h:144
Excepción rotura de bloque.
Definition: stmtNode.h:205
Nodo sentencia rotura de bloque.
Definition: stmtNode.h:241
static string type(runNode *r)
Definition: stmtNode.cpp:206
const char * what() const
Definition: stmtNode.cpp:457
void run()
Definition: stmtNode.cpp:434
void run()
Definition: stmtNode.cpp:29
const char * what() const
Definition: stmtNode.cpp:318
throwException(runNode *resp)
Definition: stmtNode.cpp:455
breakException(int n=1)
Definition: stmtNode.cpp:34
static void pop_with()
Definition: stmtNode.cpp:380
noNode()
Definition: stmtNode.cpp:27
Nodos de sentencias condicionales.
void end()
Definition: stmtNode.cpp:40
throwNode(runNode *obj)
Definition: stmtNode.cpp:468
Nodo etiqueta.
Definition: stmtNode.h:290