Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

SymbolBase Class Reference

#include <SymbolTable.h>

Inheritance diagram for SymbolBase:

Auxilary Symbol AuxilaryBlock AuxilaryCSect AuxilaryException AuxilaryFile AuxilaryFunction AuxilarySection Symbol32 Symbol64 List of all members.

Public Member Functions

 SymbolBase (uint32_t idx)
virtual ~SymbolBase ()
SymbolBasegetNext ()
SymbolBasegetPrev ()
void setPrev (SymbolBase *p)
void setNext (SymbolBase *n)
virtual bool isAuxilary ()
virtual char * charStream ()
virtual void print (StringTable *stringTable, DebugSection *debugRawSect, bool followAux)
virtual char * getName (StringTable *stringTable, DebugSection *debugRawSect)
virtual const char * getTypeName ()
uint32_t getIndex ()

Private Attributes

SymbolBasenext
SymbolBaseprev
uint32_t index

Constructor & Destructor Documentation

SymbolBase::SymbolBase uint32_t  idx  )  [inline]
 

Definition at line 20 of file SymbolTable.h.

References index, next, and prev.

virtual SymbolBase::~SymbolBase  )  [inline, virtual]
 

Definition at line 21 of file SymbolTable.h.


Member Function Documentation

virtual char* SymbolBase::charStream  )  [inline, virtual]
 

Reimplemented in AuxilarySection, AuxilaryException, AuxilaryFile32, AuxilaryFile64, AuxilaryBlock32, AuxilaryBlock64, AuxilaryFunction32, AuxilaryFunction64, AuxilaryCSect32, AuxilaryCSect64, Symbol32, and Symbol64.

Definition at line 28 of file SymbolTable.h.

References __SHOULD_NOT_ARRIVE.

Referenced by SymbolTable::instrument(), and SymbolTable::newSymbol().

uint32_t SymbolBase::getIndex  )  [inline]
 

Definition at line 35 of file SymbolTable.h.

References index.

Referenced by SymbolTable::newSymbol(), Symbol::print(), AuxilaryCSect::print(), AuxilaryFunction::print(), AuxilaryFile::print(), AuxilaryBlock::print(), AuxilaryException::print(), AuxilarySection::print(), and Auxilary::print().

virtual char* SymbolBase::getName StringTable stringTable,
DebugSection debugRawSect
[inline, virtual]
 

Reimplemented in Symbol.

Definition at line 31 of file SymbolTable.h.

References __SHOULD_NOT_ARRIVE.

Referenced by SymbolTable::getSymbolName().

SymbolBase* SymbolBase::getNext  )  [inline]
 

Definition at line 22 of file SymbolTable.h.

References next.

Referenced by SymbolTable::getStorageMapping(), SymbolTable::getSymbolLength(), and Symbol::print().

SymbolBase* SymbolBase::getPrev  )  [inline]
 

Definition at line 23 of file SymbolTable.h.

References prev.

virtual const char* SymbolBase::getTypeName  )  [inline, virtual]
 

Reimplemented in Auxilary, and Symbol.

Definition at line 33 of file SymbolTable.h.

References __SHOULD_NOT_ARRIVE.

Referenced by SymbolTable::read().

virtual bool SymbolBase::isAuxilary  )  [inline, virtual]
 

Reimplemented in Auxilary, and Symbol.

Definition at line 27 of file SymbolTable.h.

References __SHOULD_NOT_ARRIVE.

Referenced by SymbolTable::filterSortAddressSymbols(), SymbolTable::filterSortBSSSymbols(), SymbolTable::filterSortFuncSymbols(), FunctionFinder::FunctionFinder(), SymbolTable::getStorageMapping(), SymbolTable::getSymbolLength(), SymbolTable::instrument(), LineInfoFinder::LineInfoFinder(), SymbolTable::newSymbol(), SymbolTable::print(), LineInfoFinder::printFileSymbols(), and LineInfoFinder::printSymbolTable().

virtual void SymbolBase::print StringTable stringTable,
DebugSection debugRawSect,
bool  followAux
[inline, virtual]
 

Reimplemented in Auxilary, AuxilarySection, AuxilaryException, AuxilaryFile, AuxilaryBlock, AuxilaryFunction, AuxilaryCSect, and Symbol.

Definition at line 29 of file SymbolTable.h.

References __SHOULD_NOT_ARRIVE.

Referenced by SymbolTable::print(), Symbol::print(), and SymbolTable::printSymbol().

void SymbolBase::setNext SymbolBase n  )  [inline]
 

Definition at line 25 of file SymbolTable.h.

References next.

Referenced by SymbolTable::read().

void SymbolBase::setPrev SymbolBase p  )  [inline]
 

Definition at line 24 of file SymbolTable.h.

References prev.

Referenced by SymbolTable::read().


Member Data Documentation

uint32_t SymbolBase::index [private]
 

Definition at line 17 of file SymbolTable.h.

Referenced by getIndex(), and SymbolBase().

SymbolBase* SymbolBase::next [private]
 

Definition at line 15 of file SymbolTable.h.

Referenced by getNext(), setNext(), and SymbolBase().

SymbolBase* SymbolBase::prev [private]
 

Definition at line 16 of file SymbolTable.h.

Referenced by getPrev(), setPrev(), and SymbolBase().


The documentation for this class was generated from the following file:
Generated on Mon Jan 28 11:08:42 2008 for PMaCInstrumentor by doxygen 1.3.5