Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

scope_walker Class Reference

#include <scope_walker.h>

Inheritance diagram for scope_walker::

Walker id_lookup_walker name_mangle_walker List of all members.

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_tableids () const
Tags_tabletags () const
Externals_tableexterns () const
int symbol_level () const
bool in_su () const
bool in_enum () const
bool in_formals () const
unitNodeunit ()
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

Constructor & Destructor Documentation

scope_walker::scope_walker unitNode   u
 

scope_walker::~scope_walker   [virtual]
 


Member Function Documentation

void scope_walker::at_block blockNode   the_block,
Order    ord
[virtual]
 

Reimplemented from Walker.

void scope_walker::at_func funcNode   the_func,
Order    ord
[virtual]
 

Reimplemented from Walker.

void scope_walker::at_suespec suespecNode   the_suespec,
Order    ord
[virtual]
 

Reimplemented from Walker.

void scope_walker::enter_scope  
 

void scope_walker::exit_scope  
 

Externals_table* scope_walker::externs   const [inline]
 

Identifiers_table* scope_walker::ids   const [inline]
 

bool scope_walker::in_enum   const [inline]
 

bool scope_walker::in_formals   const [inline]
 

bool scope_walker::in_su   const [inline]
 

int scope_walker::symbol_level   const [inline]
 

Tags_table* scope_walker::tags   const [inline]
 

unitNode* scope_walker::unit   [inline]
 


Member Data Documentation

Externals_table* scope_walker::_externs [private]
 

Identifiers_table* scope_walker::_ids [private]
 

int scope_walker::_in_enum [private]
 

int scope_walker::_in_formals [private]
 

int scope_walker::_in_su [private]
 

int scope_walker::_symbol_level [private]
 

Tags_table* scope_walker::_tags [private]
 

unitNode* scope_walker::_unit [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 12:06:33 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001