50 #ifndef _RUN_TABLE_STABLE_
51 #define _RUN_TABLE_STABLE_
137 void mklevel (
symbols *default_level = NULL );
213 bool existfunction (
runNode *str);
219 bool existclass (
runNode *str);
225 int getLevel ()
const;
230 int getLevelTop ()
const;
235 void setLevel (
int l);
301 void setNodeUse (
runNode* node);
312 void setPrivate (
runNode *str);
326 static sTable* sys_sTable ();
345 static sTable* new_sTable (
bool level_default =
true);
353 static sTable* new_sTable (
sTable* s,
bool level_default =
true);
358 static void add_sTable (
sTable* s);
366 static int search_sTable (
sTable* s);
371 static void setGlobal (
runNode* node);
378 void setDeleteCurrentLevel (
bool del);
383 bool isref (
runNode* node,
int level_see);
388 bool isrefAll (
runNode* node,
int level_see);
401 vector<runNode*> private_;
413 static map<runNode*, refNode*, cmp_runNode>
globals_;
422 bool delete_current_level_;
static sTable * sTable_ini
Definition: sTable.h:336
int level_
Definition: sTable.h:396
Nodo clase.
Definition: classNode.h:89
Tabla de símbolos.
Definition: symbols.h:65
static sTable * sTable_use
Definition: sTable.h:332
static vector< sTable * > sTables_
Definition: sTable.h:409
symbols functions_
Definition: sTable.h:400
Nodo ejecutable.
Definition: runTree.h:123
vector< symbols * > tables_
Definition: sTable.h:392
Contexto de tablas de símbolos.
Definition: sTable.h:121
static map< runNode *, refNode *, cmp_runNode > globals_
Definition: sTable.h:413
Nodo referencia.
Definition: runTree.h:279
static symbols class_
Definition: sTable.h:405
runNode * node_use_
Definition: sTable.h:420