36 #ifndef _RUN_TABLE_IDNODE_
37 #define _RUN_TABLE_IDNODE_
40 #include "../tree/expNode.h"
86 virtual void run (
bool resolvkey);
132 return refc_?refc_->
getRef():NULL;
162 virtual bool exist (
bool func =
true);
214 inline string name ()
const {
return id_; }
292 void run (
bool resolvkey);
300 virtual void runf ();
320 bool exist (
bool func =
true);
337 string name ()
const;
void run()
Definition: idNode.cpp:299
Nodo identificador.
Definition: idNode.h:59
string name() const
Definition: idNode.h:214
runNode * getRef() const
Definition: runTree.cpp:417
void clear()
Definition: idNode.cpp:256
refNode * getReff() const
Definition: idNode.cpp:212
bool exist(bool func=true)
Definition: idNode.cpp:261
bool existfunction()
Definition: idNode.cpp:269
idgetNode(runNode *exp)
Definition: idNode.cpp:225
idNode * getId()
Definition: idNode.cpp:292
void clear()
Definition: idNode.cpp:155
string name() const
Definition: idNode.cpp:286
virtual void runf()
Definition: idNode.cpp:244
refNode * reff()
Definition: idNode.h:108
globalNode(runNode *id)
Definition: idNode.cpp:297
virtual bool existfunction()
Definition: idNode.cpp:76
void noderefc(runNode *node)
Definition: idNode.cpp:141
void noderef(runNode *node)
Definition: idNode.cpp:109
void run()
Definition: idNode.cpp:227
void setName(string name)
Definition: idNode.h:219
runNode * nodeval() const
Definition: idNode.h:119
void run()
Definition: idNode.cpp:41
Nodo ejecutable.
Definition: runTree.h:123
bool existf() const
Definition: idNode.h:168
refNode * getRef() const
Definition: idNode.cpp:207
void nodereff(runNode *node)
Definition: idNode.cpp:127
static runNode * resolved(runNode *&id, runNode *default_val=NULL, bool check_privat=false, sTable *check_table=NULL)
Definition: idNode.cpp:160
refNode * refc()
Definition: idNode.h:113
runNode * nodevalc() const
Definition: idNode.h:131
bool existc() const
Definition: idNode.h:176
virtual void runc()
Definition: idNode.cpp:96
bool existf() const
Definition: idNode.cpp:274
Contexto de tablas de símbolos.
Definition: sTable.h:121
virtual bool exist(bool func=true)
Definition: idNode.cpp:69
Nodo referencia.
Definition: runTree.h:279
Nodo identificador obtenido.
Definition: idNode.h:258
bool existc() const
Definition: idNode.cpp:280
refNode * getRefc() const
Definition: idNode.cpp:217
idNode(string id)
Definition: idNode.cpp:39
refNode * ref()
Definition: idNode.h:101
virtual void runf()
Definition: idNode.cpp:81
runNode * nodevalf() const
Definition: idNode.h:125
static runNode * resolvedAsStr(runNode *&id, bool isfunc=true, bool check_private=false, sTable *check_table=NULL, bool force_str=false)
Definition: idNode.cpp:180
void runc()
Definition: idNode.cpp:250
Nodo expresión de tipo no definido.
Definition: expNode.h:164
Nodo identificador global.
Definition: idNode.h:366