#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 |
typedef std::stack<std::vector<TableEntry *> *> SymbolTable::xrefs_t [private] |
| SymbolTable::SymbolTable | ( | int | prime | ) |
| SymbolTable::~SymbolTable | ( | ) |
| int SymbolTable::hash | ( | const char * | s | ) | [private] |
| size_t SymbolTable::mem_size | ( | ) | const [inline] |
| void SymbolTable::tableCopy | ( | Y2Namespace * | tofill | ) | const |
| int SymbolTable::size | ( | ) | const |
| TableEntry * SymbolTable::enter | ( | const char * | key, | |
| SymbolEntryPtr | entry, | |||
| const Point * | point | |||
| ) |
| TableEntry * SymbolTable::enter | ( | TableEntry * | entry | ) |
| TableEntry * SymbolTable::find | ( | const char * | key, | |
| SymbolEntry::category_t | category = SymbolEntry::c_unspec | |||
| ) |
| TableEntry * SymbolTable::xref | ( | const char * | key | ) |
| void SymbolTable::remove | ( | TableEntry * | entry | ) |
| void SymbolTable::openXRefs | ( | ) |
| void SymbolTable::closeXRefs | ( | ) |
| SymbolEntryPtr SymbolTable::getXRef | ( | unsigned int | position | ) | const |
| void SymbolTable::startUsage | ( | ) |
| int SymbolTable::countUsage | ( | ) |
| void SymbolTable::endUsage | ( | ) |
| void SymbolTable::enableUsage | ( | ) |
| void SymbolTable::disableUsage | ( | ) |
| std::ostream & SymbolTable::writeUsage | ( | std::ostream & | str | ) | const |
| string SymbolTable::toString | ( | ) | const |
| string SymbolTable::toStringSymbols | ( | ) | const |
int SymbolTable::m_prime [private] |
TableEntry** SymbolTable::m_table [private] |
bool SymbolTable::m_track_usage [private] |
std::map<const char *, TableEntry *>* SymbolTable::m_used [private] |
xrefs_t* SymbolTable::m_xrefs [private] |
1.5.0