C-Breeze
C Compiler Infrastructure

[ Project home page]

Labels_table Class Reference

#include <symbol.h>

Inheritance diagram for Labels_table:

SymbolTable< labelNode * > List of all members.

Public Member Functions

 Labels_table ()
 SymbolTable (bool is_nested)
void mark_nodes (void)
void reset ()
labelNodeinsert (const string &name, labelNode *sym)
labelNodelookup (const string &name, bool cur_scope_only=false)
void print (FILE *out)
string insert_unique (const string &root, labelNode *sym)
void enter_scope ()
void exit_scope ()

Private Member Functions

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

Constructor & Destructor Documentation

Labels_table::Labels_table  ) 
 


Member Function Documentation

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

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

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

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

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

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

void Labels_table::notify_exit_scope labelNode dead  )  [private, virtual]
 

Implements SymbolTable< labelNode * >.

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

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

void Labels_table::shadow labelNode create,
labelNode shadowed
[private, virtual]
 

Implements SymbolTable< labelNode * >.

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

Definition at line 72 of file symbol.h.

References SymbolTable< T >::_table.


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

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