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

SymbolTable Class Reference

Class diagram for SymbolTable:

AnnotableObject SuifObject Object BasicSymbolTable GroupSymbolTable

List of all members.

Public Members

Static Public Members

Protected Members

Static Protected Members

Friends


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 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)

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

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

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 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 GroupSymbolTable and BasicSymbolTable.

SymbolTable::SymbolTable () [protected]

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

Reimplemented from AnnotableObject.

Reimplemented in GroupSymbolTable and BasicSymbolTable.

friend class SymbolTable::BasicObjectFactory [friend]

Reimplemented from AnnotableObject.

Reimplemented in BasicSymbolTable.


The documentation for this class was generated from the following file:
Generated at Mon Nov 22 19:43:50 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999