TableEntry Class Reference

#include <SymbolTable.h>

List of all members.

Public Member Functions

size_t mem_size () const
 TableEntry (const char *key, SymbolEntryPtr entry, const Point *point, SymbolTable *table=0)
 TableEntry (bytecodeistream &str)
 ~TableEntry ()
const char * key () const
TableEntrynext () const
TableEntrynext_overloaded () const
bool isOverloaded () const
const SymbolTabletable () const
SymbolEntryPtr sentry () const
const Pointpoint () const
string toString () const
string toStringSymbols () const
void makeDefinition (int line)
std::ostream & toStream (std::ostream &str) const
std::ostream & toXml (std::ostream &str, int indent) const
void remove ()

Private Attributes

TableEntrym_prev
TableEntrym_next
TableEntrym_overloaded_prev
TableEntrym_overloaded_next
TableEntrym_outer
const char * m_key
SymbolEntryPtr m_entry
const Pointm_point
SymbolTablem_table

Friends

class SymbolTable


Constructor & Destructor Documentation

TableEntry::TableEntry ( const char *  key,
SymbolEntryPtr  entry,
const Point point,
SymbolTable table = 0 
)

TableEntry::TableEntry ( bytecodeistream str  ) 

TableEntry::~TableEntry (  ) 

References m_point.


Member Function Documentation

size_t TableEntry::mem_size (  )  const [inline]

const char * TableEntry::key (  )  const

TableEntry * TableEntry::next (  )  const

References m_next.

TableEntry * TableEntry::next_overloaded (  )  const

bool TableEntry::isOverloaded (  )  const

const SymbolTable * TableEntry::table (  )  const

References m_table.

Referenced by StaticDeclaration::findDeclaration().

SymbolEntryPtr TableEntry::sentry ( void   )  const

const Point * TableEntry::point ( void   )  const

References m_point.

Referenced by makeDefinition().

string TableEntry::toString ( void   )  const

string TableEntry::toStringSymbols (  )  const

void TableEntry::makeDefinition ( int  line  ) 

std::ostream & TableEntry::toStream ( std::ostream &  str  )  const

std::ostream & TableEntry::toXml ( std::ostream &  str,
int  indent 
) const

void TableEntry::remove (  ) 

References m_table, and SymbolTable::remove().


Friends And Related Function Documentation

friend class SymbolTable [friend]


Member Data Documentation

Referenced by SymbolTable::enter(), and isOverloaded().

const char* TableEntry::m_key [private]

SymbolEntryPtr TableEntry::m_entry [private]

const Point* TableEntry::m_point [private]

Referenced by SymbolTable::enter(), remove(), and table().


The documentation for this class was generated from the following files:

Generated on Wed Dec 3 07:24:55 2008 for yast2-core by  doxygen 1.5.6