C-Breeze
C Compiler Infrastructure

[ Project home page]

Tags_table Class Reference

#include <symbol.h>

Inheritance diagram for Tags_table:

SymbolTable< suespecNode * > List of all members.

Public Member Functions

 Tags_table ()
 SymbolTable (bool is_nested)
void mark_nodes (void)
void reset ()
suespecNodeinsert (const string &name, suespecNode *sym)
suespecNodelookup (const string &name, bool cur_scope_only=false)
void print (FILE *out)
string insert_unique (const string &root, suespecNode *sym)
void enter_scope ()
void exit_scope ()

Private Member Functions

void shadow (suespecNode *create, suespecNode *shadowed)
void notify_exit_scope (suespecNode *dead)

Constructor & Destructor Documentation

Tags_table::Tags_table  ) 
 


Member Function Documentation

void SymbolTable< suespecNode * >::enter_scope  )  [inherited]
 

void SymbolTable< suespecNode * >::exit_scope  )  [inherited]
 

suespecNode * SymbolTable< suespecNode * >::insert const string &  name,
suespecNode *   sym
[inherited]
 

string SymbolTable< suespecNode * >::insert_unique const string &  root,
suespecNode *   sym
[inherited]
 

suespecNode * SymbolTable< suespecNode * >::lookup const string &  name,
bool  cur_scope_only = false
[inherited]
 

void SymbolTable< suespecNode * >::mark_nodes void   )  [inherited]
 

void Tags_table::notify_exit_scope suespecNode dead  )  [private, virtual]
 

Implements SymbolTable< suespecNode * >.

void SymbolTable< suespecNode * >::print FILE *  out  )  [inherited]
 

void SymbolTable< suespecNode * >::reset  )  [inherited]
 

void Tags_table::shadow suespecNode create,
suespecNode shadowed
[private, virtual]
 

Implements SymbolTable< suespecNode * >.

SymbolTable< suespecNode * >::SymbolTable bool  is_nested  )  [inline, inherited]
 

Definition at line 72 of file symbol.h.


The documentation for this class was generated from the following file:

Generated on February 1, 2006
Back to the C-Breeze home page