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  

Externals_table Class Reference

#include <symbol.h>

Inheritance diagram for Externals_table:

SymbolTable< declNode * > List of all members.

Public Member Functions

 Externals_table ()
void mark_nodes (void)
void reset ()
declNodeinsert (const string &name, declNode *sym)
declNodelookup (const string &name)
void print (FILE *out)
string insert_unique (const string &root, declNode *sym)
void enter_scope ()
void exit_scope ()

Private Member Functions

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

Constructor & Destructor Documentation

Externals_table::Externals_table  
 

Definition at line 258 of file symbol.cc.


Member Function Documentation

void SymbolTable< declNode * >::enter_scope   [inherited]
 

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

void SymbolTable< declNode * >::exit_scope   [inherited]
 

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

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

Referenced by id_lookup_walker::at_call(), id_lookup_walker::at_decl(), id_lookup_walker::at_proc(), and declNode::set_type().

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

Referenced by name_mangle_walker::at_decl(), and name_mangle_walker::at_proc().

declNode * SymbolTable< declNode * >::lookup const string &    name [inherited]
 

Referenced by id_lookup_walker::at_call(), id_lookup_walker::at_id(), id_lookup_walker::at_tdef(), and Identifiers_table::is_a_type().

void SymbolTable< declNode * >::mark_nodes void    [inherited]
 

Referenced by gcWalker::at_unit().

void Externals_table::notify_exit_scope declNode   dead [private, virtual]
 

Implements SymbolTable< declNode * >.

Definition at line 324 of file symbol.cc.

References declNode::BLOCK, Node::coord(), declNode::decl_location(), declNode::EXTERN, Func, declNode::name(), declNode::references(), declNode::storage_class(), Node::typ(), declNode::type(), and CBZ::Warning().

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

void SymbolTable< declNode * >::reset   [inherited]
 

void Externals_table::shadow declNode   create,
declNode   shadowed
[private, virtual]
 

Implements SymbolTable< declNode * >.

Definition at line 320 of file symbol.cc.


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

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