36 #ifndef _RUN_TABLE_FUNCNODE_
37 #define _RUN_TABLE_FUNCNODE_
40 #include "../tree/expNode.h"
109 string print ()
const;
174 runNode *id_, *params_, *body_;
179 runNode *object_, *static_link_, *id_save_;
287 const char*
what()
const throw();
Nodo obtener función.
Definition: funcNode.h:249
returnException(runNode *resp)
Definition: funcNode.cpp:450
void setStaticLink(runNode *static_link)
Definition: funcNode.cpp:311
Nodos relacionados con identificadores.
Nodo return.
Definition: funcNode.h:308
void setParent(classNode *parent)
Definition: funcNode.cpp:315
Nodo de llamada a función.
Definition: funcNode.h:200
Nodo clase.
Definition: classNode.h:89
Nodo aplicación parcial.
Definition: funcNode.h:390
runNode * getValue()
Definition: funcNode.h:354
Tabla de símbolos.
Definition: symbols.h:65
void run()
Definition: funcNode.cpp:414
returnNode(runNode *value)
Definition: funcNode.cpp:463
void run()
Definition: funcNode.cpp:421
runNode * getID()
Definition: funcNode.cpp:282
Nodo ejecutable.
Definition: runTree.h:123
void run()
Definition: funcNode.cpp:523
void run()
Definition: funcNode.cpp:465
Nodo expresiones funciones.
Definition: expNode.h:503
const char * what() const
Definition: funcNode.cpp:452
runNode * call(runNode *params, sTable *context=NULL)
Definition: funcNode.cpp:84
Nodo de parámetro por referencia.
Definition: funcNode.h:338
static runNode * diffParams(runNode *pparams, runNode *fparams)
Definition: funcNode.cpp:590
runNode * setID(runNode *id)
Definition: funcNode.cpp:286
partialFunctionNode(runNode *params, runNode *id, bool isrun=false)
Definition: funcNode.cpp:521
Exepcion return.
Definition: funcNode.h:276
void run()
Definition: funcNode.cpp:51
Función de contexto.
Definition: funcNode.h:368
string name()
Definition: funcNode.cpp:291
void run()
Definition: funcNode.cpp:505
functiongetNode(runNode *id)
Definition: funcNode.cpp:419
Contexto de tablas de símbolos.
Definition: sTable.h:121
functionNode(runNode *id, runNode *params, runNode *body, bool priv=false)
Definition: funcNode.cpp:41
functioncallNode(runNode *id, runNode *params)
Definition: funcNode.cpp:322
runNode * val() const
Definition: funcNode.cpp:456
refparamNode(runNode *value)
Definition: funcNode.cpp:503
contextFunction()
Definition: funcNode.cpp:510
runNode * getParams()
Definition: funcNode.cpp:299
string print() const
Definition: funcNode.cpp:82
Nodo función.
Definition: funcNode.h:85
void run()
Definition: funcNode.cpp:512
Nodo expresión de tipo no definido.
Definition: expNode.h:164
runNode * getBody()
Definition: funcNode.cpp:303
void setObj(runNode *obj)
Definition: funcNode.cpp:307
static bool existAllParams(runNode *pparams, runNode *fparams)
Definition: funcNode.cpp:561