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 ()
suespecNodeinsert (const string &name, suespecNode *sym)
suespecNodelookup (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