SymbolTable Class Reference

#include <SymbolTable.h>

List of all members.

Public Member Functions

size_t mem_size () const
 SymbolTable (int prime)
 ~SymbolTable ()
void tableCopy (Y2Namespace *tofill) const
int size () const
TableEntryenter (const char *key, SymbolEntryPtr entry, const Point *point)
TableEntryenter (TableEntry *entry)
TableEntryfind (const char *key, SymbolEntry::category_t category=SymbolEntry::c_unspec)
TableEntryxref (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_tm_xrefs


Member Typedef Documentation

typedef std::stack<std::vector<TableEntry *> *> SymbolTable::xrefs_t [private]


Constructor & Destructor Documentation

SymbolTable::SymbolTable ( int  prime  ) 

SymbolTable::~SymbolTable (  ) 


Member Function Documentation

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


Member Data Documentation

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]


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 01:20:22 2007 for yast2-core by  doxygen 1.5.0