Class diagram for SymbolTable:

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 |
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
Reimplemented in BasicSymbolTable.
[virtual]
[virtual]
[virtual]
[virtual]
Reimplemented from SuifObject.
Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.
[virtual]
[virtual]
[virtual]
[virtual]
[static]
Reimplemented from SuifObject.
Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.
[protected]
[static, protected]
Reimplemented from AnnotableObject.
Reimplemented in PerClassSymbolTable, InstanceMethodSymbolTable, InstanceFieldSymbolTable, GroupSymbolTable, and BasicSymbolTable.
[friend]
written by Dimitri van Heesch, © 1997-1999