#include <SymbolTable.h>
Public Member Functions | |
| size_t | mem_size () const |
| SymbolTable (int prime) | |
| ~SymbolTable () | |
| void | tableCopy (Y2Namespace *tofill) const |
| int | size () const |
| TableEntry * | enter (const char *key, SymbolEntryPtr entry, const Point *point) |
| TableEntry * | enter (TableEntry *entry) |
| TableEntry * | find (const char *key, SymbolEntry::category_t category=SymbolEntry::c_unspec) |
| TableEntry * | xref (const char *key) |
| void | remove (TableEntry *entry) |
| void | openXRefs () |
| void | closeXRefs () |
| SymbolEntryPtr | getXRef (unsigned int position) const |
| void | startUsage () |
| int | countUsage () |
| void | endUsage () |
| void | enableUsage () |
| void | disableUsage () |
| std::ostream & | writeUsage (std::ostream &str) const |
| string | toString () const |
| string | toStringSymbols () const |
Private Types | |
| typedef std::stack< std::vector< TableEntry * > * > | xrefs_t |
Private Member Functions | |
| int | hash (const char *s) |
Private Attributes | |
| int | m_prime |
| TableEntry ** | m_table |
| bool | m_track_usage |
| std::map< const char *, TableEntry * > * | m_used |
| xrefs_t * | m_xrefs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.6