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

void SymbolTable::closeXRefs  ) 
 

int SymbolTable::countUsage  ) 
 

void SymbolTable::disableUsage  ) 
 

void SymbolTable::enableUsage  ) 
 

void SymbolTable::endUsage  ) 
 

TableEntry * SymbolTable::enter TableEntry entry  ) 
 

TableEntry * SymbolTable::enter const char *  key,
SymbolEntryPtr  entry,
const Point point
 

TableEntry * SymbolTable::find const char *  key,
SymbolEntry::category_t  category = SymbolEntry::c_unspec
 

SymbolEntryPtr SymbolTable::getXRef unsigned int  position  )  const
 

int SymbolTable::hash const char *  s  )  [private]
 

size_t SymbolTable::mem_size  )  const [inline]
 

void SymbolTable::openXRefs  ) 
 

void SymbolTable::remove TableEntry entry  ) 
 

int SymbolTable::size  )  const
 

void SymbolTable::startUsage  ) 
 

void SymbolTable::tableCopy Y2Namespace tofill  )  const
 

string SymbolTable::toString  )  const
 

string SymbolTable::toStringSymbols  )  const
 

std::ostream & SymbolTable::writeUsage std::ostream &  str  )  const
 

TableEntry * SymbolTable::xref const char *  key  ) 
 


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 Fri Jun 16 18:07:46 2006 for yast2-core by  doxygen 1.4.6