#include <scope_walker.h>
Inheritance diagram for scope_walker::
Public Methods | |
scope_walker (unitNode *u) | |
virtual | ~scope_walker () |
virtual void | at_block (blockNode *the_block, Order ord) |
virtual void | at_suespec (suespecNode *the_suespec, Order ord) |
virtual void | at_func (funcNode *the_func, Order ord) |
Identifiers_table * | ids () const |
Tags_table * | tags () const |
Externals_table * | externs () const |
int | symbol_level () const |
bool | in_su () const |
bool | in_enum () const |
bool | in_formals () const |
unitNode * | unit () |
void | enter_scope () |
void | exit_scope () |
Private Attributes | |
unitNode * | _unit |
Identifiers_table * | _ids |
Tags_table * | _tags |
Externals_table * | _externs |
int | _symbol_level |
int | _in_su |
int | _in_enum |
int | _in_formals |
|
|
|
|
|
Reimplemented from Walker. |
|
Reimplemented from Walker. |
|
Reimplemented from Walker. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|