Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

SymbolTable Class Reference

Class diagram for SymbolTable:

AnnotableObject SuifObject Object BasicSymbolTable PerClassSymbolTable InstanceMethodSymbolTable GroupSymbolTable InstanceFieldSymbolTable

List of all members.

Public Members

typedef indexed_list<LString,SymbolTableObject* >::pair lookup_table_pair
virtual SymbolTable* get_explicit_super_scope () const
virtual void set_explicit_super_scope (SymbolTable* the_value)
virtual void append_symbol_table_object (SymbolTableObject* sf_owned key)
virtual Iter<SymbolTableObject* > get_symbol_table_object_iterator () const
virtual void remove_symbol_table_object (SymbolTableObject* sf_owned key)
virtual bool has_symbol_table_object_member (SymbolTableObject* sf_owned key)
virtual int get_symbol_table_object_count () const
virtual void insert_symbol_table_object (int pos,SymbolTableObject* sf_owned x)
virtual SymbolTableObject* sf_owned remove_symbol_table_object (int pos)
virtual SymbolTableObject* sf_owned get_symbol_table_object (int pos) const
virtual void add_lookup_table (const LString & key,SymbolTableObject* value)
virtual void insert_lookup_table (const LString & key,SymbolTableObject* value)
Iter<lookup_table_pair > get_lookup_table_iterator () const
SymbolTableObject* remove_lookup_table (const LString & key)
bool has_lookup_table_member (const LString & key)
int num_lookup_table_with_key (const LString &)
SymbolTableObject* lookup_lookup_table (const LString &,int no) const
SymbolTableObject* remove_lookup_table (const LString &,int no)
SymbolTableObject* lookup_lookup_table (const LString & key) const
void remove_all_from_lookup_table (SymbolTableObject* value)
int get_lookup_table_count () const
lookup_table_pair get_lookup_table (int pos) const
virtual ~SymbolTable ()
virtual void print (FormattedText &x) const
virtual void add_symbol (const LString &,SymbolTableObject *)
virtual void add_symbol (SymbolTableObject *)
virtual void remove_symbol (SymbolTableObject *)
virtual void change_name (SymbolTableObject *,const LString &)

Static Public Members

const LString& get_class_name ()

Protected Members

SymbolTable ()

Static Protected Members

void constructor_function ( Address address )

Friends

class BasicObjectFactory

Member Typedef Documentation

typedef indexed_list<LString,SymbolTableObject* >::pair SymbolTable::lookup_table_pair


Member Function Documentation

virtual SymbolTable * SymbolTable::get_explicit_super_scope () const [virtual]

Reimplemented in BasicSymbolTable.

virtual void SymbolTable::set_explicit_super_scope (SymbolTable * the_value) [virtual]

Reimplemented in BasicSymbolTable.

virtual void SymbolTable::append_symbol_table_object (SymbolTableObject * sf_owned key) [virtual]

Reimplemented in InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.

virtual Iter<SymbolTableObject *> SymbolTable::get_symbol_table_object_iterator () const [virtual]

Reimplemented in BasicSymbolTable.

virtual void SymbolTable::remove_symbol_table_object (SymbolTableObject * sf_owned key) [virtual]

Reimplemented in BasicSymbolTable.

virtual bool SymbolTable::has_symbol_table_object_member (SymbolTableObject * sf_owned key) [virtual]

Reimplemented in BasicSymbolTable.

virtual int SymbolTable::get_symbol_table_object_count () const [virtual]

Reimplemented in BasicSymbolTable.

virtual void SymbolTable::insert_symbol_table_object (int pos, SymbolTableObject * sf_owned x) [virtual]

Reimplemented in BasicSymbolTable.

virtual SymbolTableObject *sf_owned SymbolTable::remove_symbol_table_object (int pos) [virtual]

Reimplemented in BasicSymbolTable.

virtual SymbolTableObject *sf_owned SymbolTable::get_symbol_table_object (int pos) const [virtual]

Reimplemented in BasicSymbolTable.

virtual void SymbolTable::add_lookup_table (const LString & key, SymbolTableObject * value) [virtual]

virtual void SymbolTable::insert_lookup_table (const LString & key, SymbolTableObject * value) [virtual]

Iter<lookup_table_pair> SymbolTable::get_lookup_table_iterator () const

SymbolTableObject * SymbolTable::remove_lookup_table (const LString & key)

bool SymbolTable::has_lookup_table_member (const LString & key)

int SymbolTable::num_lookup_table_with_key (const LString & key)

SymbolTableObject * SymbolTable::lookup_lookup_table (const LString & key, int no) const

SymbolTableObject * SymbolTable::remove_lookup_table (const LString & key, int no)

SymbolTableObject * SymbolTable::lookup_lookup_table (const LString & key) const

void SymbolTable::remove_all_from_lookup_table (SymbolTableObject * value)

int SymbolTable::get_lookup_table_count () const

lookup_table_pair SymbolTable::get_lookup_table (int pos) const

virtual SymbolTable::~SymbolTable () [virtual]

virtual void SymbolTable::print (FormattedText & x) const [virtual]

Reimplemented from SuifObject.

Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.

virtual void SymbolTable::add_symbol (const LString & name, SymbolTableObject * x) [virtual]

virtual void SymbolTable::add_symbol (SymbolTableObject * x) [virtual]

virtual void SymbolTable::remove_symbol (SymbolTableObject * x) [virtual]

virtual void SymbolTable::change_name (SymbolTableObject * x, const LString & n) [virtual]

const LString & SymbolTable::get_class_name () [static]

Reimplemented from SuifObject.

Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.

SymbolTable::SymbolTable () [protected]

void SymbolTable::constructor_function (Address address) [static, protected]

Reimplemented from AnnotableObject.

Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.


Friends And Related Function Documentation

friend class BasicObjectFactory [friend]

Reimplemented from AnnotableObject.

Reimplemented in BasicSymbolTable.


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:35:08 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999