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