C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Tags_table Class Reference

#include <symbol.h>

Inheritance diagram for Tags_table:

SymbolTable< suespecNode * > List of all members.

Public Member Functions

 Tags_table ()
void mark_nodes (void)
void reset ()
suespecNode * insert (const string &name, suespecNode *sym)
suespecNode * lookup (const string &name)
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 (    ) 
 

Definition at line 254 of file symbol.cc.


Member Function Documentation

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

Referenced by unitNode::enter_scope(), and scope_walker::enter_scope().

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

Referenced by unitNode::exit_scope(), and scope_walker::exit_scope().

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

Referenced by sueNode::set_name_fields().

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

Referenced by sueNode::set_name_fields().

suespecNode * SymbolTable< suespecNode * >::lookup (  const string &    name )  [inherited]
 

Referenced by sueNode::set_name_fields().

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

Referenced by gcWalker::at_unit().

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

Implements SymbolTable< suespecNode * >.

Definition at line 316 of file symbol.cc.

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 * >.

Definition at line 305 of file symbol.cc.

References Node::coord(), suespecNode::name(), CBZ::Warning(), and CBZ::WarningLevel.


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

Generated on August 27, 2003
Back to the C-Breeze home page