#include <Function.h>
Public Types | |
| typedef dyn_hash_map< void *, void *, void_ptr_hasher > | annos_by_type_t |
| typedef std::vector < annos_by_type_t * > | annos_t |
Public Member Functions | |
| SYMTAB_EXPORT | Function () |
| virtual SYMTAB_EXPORT | ~Function () |
| SYMTAB_EXPORT bool | removeSymbol (Symbol *sym) |
| SYMTAB_EXPORT Type * | getReturnType () const |
| SYMTAB_EXPORT bool | setReturnType (Type *) |
| SYMTAB_EXPORT bool | setFramePtrRegnum (int regnum) |
| SYMTAB_EXPORT int | getFramePtrRegnum () const |
| SYMTAB_EXPORT Offset | getPtrOffset () const |
| SYMTAB_EXPORT Offset | getTOCOffset () const |
| SYMTAB_EXPORT bool | setFramePtr (std::vector< VariableLocation > *locs) |
| SYMTAB_EXPORT std::vector < VariableLocation > & | getFramePtrRefForInit () |
| SYMTAB_EXPORT std::vector < VariableLocation > & | getFramePtr () |
| SYMTAB_EXPORT bool | findLocalVariable (std::vector< localVar * > &vars, std::string name) |
| SYMTAB_EXPORT bool | getLocalVariables (std::vector< localVar * > &vars) |
| SYMTAB_EXPORT bool | getParams (std::vector< localVar * > ¶ms) |
| SYMTAB_EXPORT Serializable * | serialize_impl (SerializerBase *sb, const char *tag="Function") THROW_SPEC(SerializerError) |
| SYMTAB_EXPORT unsigned | getSize () |
| SYMTAB_EXPORT bool | operator== (const Function &) |
| bool | addLocalVar (localVar *) |
| bool | addParam (localVar *) |
| bool | setupParams () |
| SYMTAB_EXPORT Offset | getOffset () const |
| SYMTAB_EXPORT unsigned | getSize () const |
| SYMTAB_EXPORT Module * | getModule () const |
| SYMTAB_EXPORT Region * | getRegion () const |
| SYMTAB_EXPORT bool | addSymbol (Symbol *sym) |
| SYMTAB_EXPORT bool | getSymbols (std::vector< Symbol * > &syms) const |
| SYMTAB_EXPORT Symbol * | getFirstSymbol () const |
| SYMTAB_EXPORT const std::vector< std::string > & | getAllMangledNames () |
| SYMTAB_EXPORT const std::vector< std::string > & | getAllPrettyNames () |
| SYMTAB_EXPORT const std::vector< std::string > & | getAllTypedNames () |
| virtual SYMTAB_EXPORT bool | addMangledName (std::string name, bool isPrimary) |
| virtual SYMTAB_EXPORT bool | addPrettyName (std::string name, bool isPrimary) |
| virtual SYMTAB_EXPORT bool | addTypedName (std::string name, bool isPrimary) |
| SYMTAB_EXPORT bool | setModule (Module *mod) |
| SYMTAB_EXPORT bool | setSize (unsigned size) |
| SYMTAB_EXPORT bool | setOffset (unsigned offset) |
| template<class T > | |
| AN_INLINE bool | addAnnotation (const T *a, AnnotationClass< T > &a_id) |
| bool | operator== (AnnotatableSparse &cmp) |
| template<class T > | |
| AN_INLINE bool | getAnnotation (T *&a, AnnotationClass< T > &a_id) const |
| template<class T > | |
| bool | removeAnnotation (AnnotationClass< T > &a_id) |
| void | serializeAnnotations (SerializerBase *sb, const char *) |
| void | annotationsReport () |
Protected Member Functions | |
| bool | addMangledNameInt (std::string name, bool isPrimary) |
| bool | addPrettyNameInt (std::string name, bool isPrimary) |
| bool | addTypedNameInt (std::string name, bool isPrimary) |
| SYMTAB_EXPORT bool | removeSymbolInt (Symbol *sym) |
| virtual SYMTAB_EXPORT bool | changeSymbolOffset (Symbol *sym) |
| void | restore_type_by_id (SerializerBase *, Type *&, unsigned) THROW_SPEC(SerializerError) |
| void | restore_module_by_name (SerializerBase *, std::string &) THROW_SPEC(SerializerError) |
| void | rebuild_symbol_vector (SerializerBase *, std::vector< Address > &) THROW_SPEC(SerializerError) |
| SYMTAB_EXPORT void | serialize_aggregate (SerializerBase *, const char *="Aggregate") THROW_SPEC(SerializerError) |
Protected Attributes | |
| Module * | module_ |
| std::vector< Symbol * > | symbols_ |
| Symbol * | firstSymbol |
| Offset | offset_ |
| std::vector< std::string > | mangledNames_ |
| std::vector< std::string > | prettyNames_ |
| std::vector< std::string > | typedNames_ |
Private Member Functions | |
| SYMTAB_EXPORT | Function (Symbol *sym) |
| void | expandLocation (const VariableLocation &loc, std::vector< VariableLocation > &ret) |
Private Attributes | |
| Type * | retType_ |
| int | framePtrRegNum_ |
| std::vector< VariableLocation > | frameBase_ |
| bool | frameBaseExpanded_ |
| unsigned | functionSize_ |
Friends | |
| class | Symtab |
| std::ostream & | operator<< (std::ostream &os, const Dyninst::SymtabAPI::Function &) |
Definition at line 53 of file Function.h.
typedef dyn_hash_map<void *, void *, void_ptr_hasher> Dyninst::AnnotatableSparse::annos_by_type_t [inherited] |
Definition at line 505 of file Annotatable.h.
typedef std::vector<annos_by_type_t *> Dyninst::AnnotatableSparse::annos_t [inherited] |
Definition at line 508 of file Annotatable.h.
| Function::Function | ( | Symbol * | sym | ) | [private] |
Definition at line 58 of file Function.C.
| Function::Function | ( | ) |
Definition at line 66 of file Function.C.
| Function::~Function | ( | ) | [virtual] |
Definition at line 377 of file Function.C.
References FILE__, fprintf, FunctionLocalVariablesAnno, FunctionParametersAnno, Dyninst::AnnotatableSparse::getAnnotation(), and Dyninst::AnnotatableSparse::removeAnnotation().
| AN_INLINE bool Dyninst::AnnotatableSparse::addAnnotation | ( | const T * | a, | |
| AnnotationClass< T > & | a_id | |||
| ) | [inline, inherited] |
Definition at line 754 of file Annotatable.h.
References Dyninst::annotatable_printf(), FILE__, fprintf, Dyninst::getExistingOutputSB(), Dyninst::AnnotationClassBase::getID(), Dyninst::AnnotationClassBase::getName(), Dyninst::AnnotationClassBase::getSerializeFunc(), Dyninst::ser_operation(), Dyninst::serialize_post_annotation(), Dyninst::sp_add_anno, and Dyninst::sparse.
Referenced by Dyninst::SymtabAPI::parseStabString().
| bool Function::addLocalVar | ( | localVar * | locVar | ) |
Definition at line 320 of file Function.C.
References Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::SymtabAPI::localVarCollection::addLocalVar(), FunctionLocalVariablesAnno, and Dyninst::AnnotatableSparse::getAnnotation().
Referenced by Dyninst::SymtabAPI::typeCommon::endCommonBlock(), enumLocalSymbols(), Dyninst::SymtabAPI::parseStabString(), and Dyninst::SymtabAPI::DwarfWalker::parseVariable().
| virtual SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::addMangledName | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [virtual, inherited] |
| bool Dyninst::SymtabAPI::Aggregate::addMangledNameInt | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [protected, inherited] |
| bool Function::addParam | ( | localVar * | param | ) |
Definition at line 340 of file Function.C.
References Dyninst::SymtabAPI::localVarCollection::addLocalVar(), FunctionParametersAnno, Dyninst::AnnotatableSparse::getAnnotation(), and setupParams().
Referenced by enumLocalSymbols(), Dyninst::SymtabAPI::DwarfWalker::parseFormalParam(), and Dyninst::SymtabAPI::parseStabString().
| virtual SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::addPrettyName | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [virtual, inherited] |
| bool Dyninst::SymtabAPI::Aggregate::addPrettyNameInt | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [protected, inherited] |
| bool Aggregate::addSymbol | ( | Symbol * | sym | ) | [inherited] |
Definition at line 117 of file Aggregate.C.
References Dyninst::SymtabAPI::Module::fileName(), Dyninst::SymtabAPI::Aggregate::firstSymbol, Dyninst::SymtabAPI::Symbol::getMangledName(), Dyninst::SymtabAPI::Symbol::getModule(), Dyninst::SymtabAPI::Symbol::getOffset(), Dyninst::SymtabAPI::Symbol::getPrettyName(), Dyninst::SymtabAPI::Symbol::getTypedName(), Dyninst::SymtabAPI::Aggregate::mangledNames_, Dyninst::SymtabAPI::Aggregate::module_, Dyninst::SymtabAPI::Aggregate::offset_, Dyninst::SymtabAPI::Aggregate::prettyNames_, Dyninst::SymtabAPI::Aggregate::symbols_, and Dyninst::SymtabAPI::Aggregate::typedNames_.
Referenced by Dyninst::SymtabAPI::Symtab::addSymbolToAggregates().
| virtual SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::addTypedName | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [virtual, inherited] |
| bool Dyninst::SymtabAPI::Aggregate::addTypedNameInt | ( | std::string | name, | |
| bool | isPrimary | |||
| ) | [protected, inherited] |
| void Dyninst::AnnotatableSparse::annotationsReport | ( | ) | [inline, inherited] |
Definition at line 932 of file Annotatable.h.
References FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, and getTypeName().
| bool Aggregate::changeSymbolOffset | ( | Symbol * | sym | ) | [protected, virtual, inherited] |
Definition at line 282 of file Aggregate.C.
References Dyninst::SymtabAPI::Symtab::addSymbolToAggregates(), Dyninst::SymtabAPI::Symtab::changeAggregateOffset(), Dyninst::SymtabAPI::Module::exec(), Dyninst::SymtabAPI::Aggregate::firstSymbol, Dyninst::SymtabAPI::Symbol::getOffset(), Dyninst::SymtabAPI::Aggregate::getOffset(), Dyninst::SymtabAPI::Aggregate::module_, Dyninst::SymtabAPI::Aggregate::offset_, Dyninst::SymtabAPI::Aggregate::removeSymbolInt(), and Dyninst::SymtabAPI::Aggregate::symbols_.
Referenced by Dyninst::SymtabAPI::Symtab::changeSymbolOffset().
| void Function::expandLocation | ( | const VariableLocation & | loc, | |
| std::vector< VariableLocation > & | ret | |||
| ) | [private] |
Definition at line 150 of file Function.C.
References Dyninst::Dwarf::DwarfFrameParser::create(), Dyninst::SymtabAPI::Object::dwarf, Dyninst::SymtabAPI::Module::exec(), Dyninst::Dwarf::DwarfHandle::frame_dbg(), Dyninst::VariableLocation::frameOffset, Dyninst::SymtabAPI::Object::getArch(), Dyninst::SymtabAPI::Symtab::getObject(), Dyninst::SymtabAPI::Aggregate::getOffset(), Dyninst::VariableLocation::hiPC, Dyninst::VariableLocation::lowPC, Dyninst::SymtabAPI::Aggregate::module_, Dyninst::VariableLocation::mr_reg, Dyninst::VariableLocation::refClass, and Dyninst::VariableLocation::stClass.
Referenced by getFramePtr().
| bool Function::findLocalVariable | ( | std::vector< localVar * > & | vars, | |
| std::string | name | |||
| ) |
Definition at line 235 of file Function.C.
References Dyninst::SymtabAPI::Module::exec(), Dyninst::SymtabAPI::localVarCollection::findLocalVar(), FunctionLocalVariablesAnno, FunctionParametersAnno, Dyninst::AnnotatableSparse::getAnnotation(), Dyninst::SymtabAPI::Aggregate::module_, and Dyninst::SymtabAPI::Symtab::parseTypesNow().
| const vector< std::string > & Aggregate::getAllMangledNames | ( | ) | [inherited] |
Definition at line 102 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::mangledNames_.
Referenced by Dyninst::SymtabAPI::DwarfWalker::parse_int(), and Dyninst::SymtabAPI::DwarfWalker::parseFormalParam().
| const vector< std::string > & Aggregate::getAllPrettyNames | ( | ) | [inherited] |
Definition at line 107 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::prettyNames_.
Referenced by enumLocalSymbols().
| const vector< std::string > & Aggregate::getAllTypedNames | ( | ) | [inherited] |
Definition at line 112 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::typedNames_.
| AN_INLINE bool Dyninst::AnnotatableSparse::getAnnotation | ( | T *& | a, | |
| AnnotationClass< T > & | a_id | |||
| ) | const [inline, inherited] |
Definition at line 818 of file Annotatable.h.
Referenced by addLocalVar(), addParam(), Dyninst::SymtabAPI::Symtab::addUserRegion(), Dyninst::SymtabAPI::Symtab::addUserType(), findLocalVariable(), Dyninst::SymtabAPI::Symtab::getAllNewRegions(), getLocalVariables(), getParams(), Dyninst::SymtabAPI::Symbol::getVersionFileName(), Dyninst::SymtabAPI::Symbol::getVersions(), Dyninst::SymtabAPI::parseStabString(), setupParams(), Dyninst::SymtabAPI::Symbol::setVersionFileName(), Dyninst::SymtabAPI::Symbol::setVersions(), ~Function(), Dyninst::SymtabAPI::Symbol::~Symbol(), and Dyninst::SymtabAPI::Symtab::~Symtab().
| Symbol * Aggregate::getFirstSymbol | ( | ) | const [inherited] |
Definition at line 195 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::firstSymbol.
Referenced by Dyninst::SymtabAPI::SymtabReader::getContainingSymbol(), and getSize().
| std::vector< Dyninst::VariableLocation > & Function::getFramePtr | ( | ) |
Definition at line 126 of file Function.C.
References expandLocation(), frameBase_, and frameBaseExpanded_.
Referenced by Dyninst::SymtabAPI::localVar::expandLocation().
| std::vector< Dyninst::VariableLocation > & Function::getFramePtrRefForInit | ( | ) |
Definition at line 122 of file Function.C.
References frameBase_.
Referenced by Dyninst::SymtabAPI::DwarfWalker::getFrameBase().
| int Function::getFramePtrRegnum | ( | ) | const |
| bool Function::getLocalVariables | ( | std::vector< localVar * > & | vars | ) |
Definition at line 269 of file Function.C.
References Dyninst::SymtabAPI::Module::exec(), FunctionLocalVariablesAnno, Dyninst::SymtabAPI::localVarCollection::getAllVars(), Dyninst::AnnotatableSparse::getAnnotation(), Dyninst::SymtabAPI::Aggregate::module_, and Dyninst::SymtabAPI::Symtab::parseTypesNow().
| SYMTAB_EXPORT Module* Dyninst::SymtabAPI::Aggregate::getModule | ( | ) | const [inline, inherited] |
Definition at line 73 of file Aggregate.h.
References Dyninst::SymtabAPI::Aggregate::module_.
Referenced by add_type_info(), enumLocalSymbols(), and findLocalVars().
| Offset Aggregate::getOffset | ( | ) | const [inherited] |
Definition at line 72 of file Aggregate.C.
References FILE__, Dyninst::SymtabAPI::Aggregate::firstSymbol, fprintf, and Dyninst::SymtabAPI::Aggregate::offset_.
Referenced by Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), Dyninst::SymtabAPI::Symtab::deleteFunction(), Dyninst::SymtabAPI::Symtab::deleteVariable(), enumLocalVars(), expandLocation(), getSize(), Dyninst::SymtabAPI::Symtab::getTOCoffset(), Dyninst::SymtabAPI::Object::parseStabFileLineInfo(), and Dyninst::SymtabAPI::Symtab::rebuild_funcvar_hashes().
| bool Function::getParams | ( | std::vector< localVar * > & | params | ) |
Definition at line 291 of file Function.C.
References Dyninst::SymtabAPI::Module::exec(), FunctionParametersAnno, Dyninst::SymtabAPI::localVarCollection::getAllVars(), Dyninst::AnnotatableSparse::getAnnotation(), Dyninst::SymtabAPI::Aggregate::module_, Dyninst::SymtabAPI::Symtab::parseTypesNow(), and setupParams().
| Offset Function::getPtrOffset | ( | ) | const |
Definition at line 96 of file Function.C.
References Dyninst::SymtabAPI::Aggregate::symbols_.
| Region * Aggregate::getRegion | ( | ) | const [inherited] |
Definition at line 92 of file Aggregate.C.
References FILE__, Dyninst::SymtabAPI::Aggregate::firstSymbol, fprintf, and Dyninst::SymtabAPI::Symbol::getRegion().
Referenced by Dyninst::SymtabAPI::Symtab::addSymbolToAggregates().
| Type * Function::getReturnType | ( | ) | const |
Definition at line 74 of file Function.C.
References retType_.
| unsigned Aggregate::getSize | ( | ) | const [inherited] |
Definition at line 82 of file Aggregate.C.
References FILE__, Dyninst::SymtabAPI::Aggregate::firstSymbol, fprintf, and Dyninst::SymtabAPI::Symbol::getSize().
| unsigned Function::getSize | ( | ) |
Definition at line 721 of file Symtab-lookup.C.
References Dyninst::SymtabAPI::Symtab::everyFunction, functionSize_, Dyninst::SymtabAPI::Aggregate::getFirstSymbol(), Dyninst::SymtabAPI::Aggregate::getOffset(), Dyninst::SymtabAPI::Symbol::getSymtab(), Dyninst::SymtabAPI::Symtab::sorted_everyFunction, Dyninst::SymtabAPI::Aggregate::SymbolCompareByAddr, and Dyninst::SymtabAPI::Aggregate::symbols_.
Referenced by enumLocalVars().
| bool Aggregate::getSymbols | ( | std::vector< Symbol * > & | syms | ) | const [inherited] |
Definition at line 189 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::symbols_.
Referenced by Dyninst::SymtabAPI::Symtab::deleteAggregate().
| Offset Function::getTOCOffset | ( | ) | const |
Definition at line 109 of file Function.C.
References Dyninst::SymtabAPI::Aggregate::symbols_.
| bool Dyninst::AnnotatableSparse::operator== | ( | AnnotatableSparse & | cmp | ) | [inline, inherited] |
Definition at line 668 of file Annotatable.h.
References FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, Dyninst::AnnotatableSparse::getAnnos(), and Dyninst::AnnotationClassBase::getCmpFunc().
| bool Function::operator== | ( | const Function & | f | ) |
Reimplemented from Dyninst::SymtabAPI::Aggregate.
Definition at line 497 of file Function.C.
References frameBase_, framePtrRegNum_, Dyninst::SymtabAPI::Type::getID(), and retType_.
| void Aggregate::rebuild_symbol_vector | ( | SerializerBase * | , | |
| std::vector< Address > & | ||||
| ) | [protected, inherited] |
Definition at line 504 of file Aggregate.C.
| bool Dyninst::AnnotatableSparse::removeAnnotation | ( | AnnotationClass< T > & | a_id | ) | [inline, inherited] |
Definition at line 843 of file Annotatable.h.
References Dyninst::annotation_debug_flag(), FILE__, fprintf, Dyninst::AnnotationClassBase::getID(), and Dyninst::AnnotationClassBase::getName().
Referenced by ~Function(), and Dyninst::SymtabAPI::Symbol::~Symbol().
| bool Function::removeSymbol | ( | Symbol * | sym | ) | [virtual] |
Implements Dyninst::SymtabAPI::Aggregate.
Definition at line 446 of file Function.C.
References Dyninst::SymtabAPI::Symtab::deleteFunction(), Dyninst::SymtabAPI::Module::exec(), Dyninst::SymtabAPI::Aggregate::module_, Dyninst::SymtabAPI::Aggregate::removeSymbolInt(), and Dyninst::SymtabAPI::Aggregate::symbols_.
Referenced by Dyninst::SymtabAPI::Symtab::changeType().
| bool Aggregate::removeSymbolInt | ( | Symbol * | sym | ) | [protected, inherited] |
Definition at line 171 of file Aggregate.C.
References Dyninst::SymtabAPI::Aggregate::firstSymbol, Dyninst::SymtabAPI::Symbol::getOffset(), Dyninst::SymtabAPI::Aggregate::offset_, and Dyninst::SymtabAPI::Aggregate::symbols_.
Referenced by Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), Dyninst::SymtabAPI::Variable::removeSymbol(), and removeSymbol().
| void Aggregate::restore_module_by_name | ( | SerializerBase * | , | |
| std::string & | ||||
| ) | [protected, inherited] |
Definition at line 425 of file Aggregate.C.
| void Aggregate::restore_type_by_id | ( | SerializerBase * | , | |
| Type *& | , | |||
| unsigned | ||||
| ) | [protected, inherited] |
Definition at line 378 of file Aggregate.C.
| void Aggregate::serialize_aggregate | ( | SerializerBase * | , | |
| const char * | = "Aggregate" | |||
| ) | [protected, inherited] |
Definition at line 593 of file Aggregate.C.
| Serializable * Function::serialize_impl | ( | SerializerBase * | sb, | |
| const char * | tag = "Function" | |||
| ) |
Definition at line 440 of file Function.C.
| void Dyninst::AnnotatableSparse::serializeAnnotations | ( | SerializerBase * | sb, | |
| const char * | ||||
| ) | [inline, inherited] |
Definition at line 869 of file Annotatable.h.
References Dyninst::ser_rec_t::acb, Dyninst::add_annotations(), Dyninst::ser_rec_t::data, FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, Dyninst::get_serializer_index(), Dyninst::AnnotationClassBase::getSerializeFunc(), Dyninst::is_input(), Dyninst::is_output(), Dyninst::ser_rec_t::parent_id, Dyninst::serialize_annotation_list(), Dyninst::ser_rec_t::sod, and Dyninst::sparse.
| SYMTAB_EXPORT bool Dyninst::SymtabAPI::Function::setFramePtr | ( | std::vector< VariableLocation > * | locs | ) |
| bool Function::setFramePtrRegnum | ( | int | regnum | ) |
Definition at line 90 of file Function.C.
References framePtrRegNum_.
| SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::setModule | ( | Module * | mod | ) | [inherited] |
| SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::setOffset | ( | unsigned | offset | ) | [inherited] |
| bool Function::setReturnType | ( | Type * | newType | ) |
Definition at line 79 of file Function.C.
References retType_.
Referenced by Dyninst::SymtabAPI::parseStabString().
| SYMTAB_EXPORT bool Dyninst::SymtabAPI::Aggregate::setSize | ( | unsigned | size | ) | [inherited] |
| bool Function::setupParams | ( | ) |
Definition at line 358 of file Function.C.
References Dyninst::AnnotatableSparse::addAnnotation(), FILE__, fprintf, FunctionParametersAnno, and Dyninst::AnnotatableSparse::getAnnotation().
Referenced by addParam(), and getParams().
| std::ostream& operator<< | ( | std::ostream & | os, | |
| const Dyninst::SymtabAPI::Function & | ||||
| ) | [friend] |
Reimplemented from Dyninst::SymtabAPI::Aggregate.
friend class Symtab [friend] |
Reimplemented from Dyninst::SymtabAPI::Aggregate.
Definition at line 55 of file Function.h.
Symbol* Dyninst::SymtabAPI::Aggregate::firstSymbol [protected, inherited] |
Definition at line 114 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), Dyninst::SymtabAPI::Aggregate::getFirstSymbol(), Dyninst::SymtabAPI::Aggregate::getOffset(), Dyninst::SymtabAPI::Aggregate::getRegion(), Dyninst::SymtabAPI::Aggregate::getSize(), and Dyninst::SymtabAPI::Aggregate::removeSymbolInt().
std::vector<VariableLocation> Dyninst::SymtabAPI::Function::frameBase_ [private] |
Definition at line 108 of file Function.h.
Referenced by getFramePtr(), getFramePtrRefForInit(), operator<<(), and operator==().
bool Dyninst::SymtabAPI::Function::frameBaseExpanded_ [private] |
Definition at line 109 of file Function.h.
Referenced by getFramePtr().
int Dyninst::SymtabAPI::Function::framePtrRegNum_ [private] |
Definition at line 107 of file Function.h.
Referenced by getFramePtrRegnum(), operator==(), and setFramePtrRegnum().
unsigned Dyninst::SymtabAPI::Function::functionSize_ [private] |
Definition at line 110 of file Function.h.
Referenced by getSize().
std::vector<std::string> Dyninst::SymtabAPI::Aggregate::mangledNames_ [protected, inherited] |
Definition at line 117 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::getAllMangledNames(), operator<<(), and Dyninst::SymtabAPI::Aggregate::operator==().
Module* Dyninst::SymtabAPI::Aggregate::module_ [protected, inherited] |
Definition at line 111 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), expandLocation(), findLocalVariable(), getLocalVariables(), Dyninst::SymtabAPI::Aggregate::getModule(), getParams(), Dyninst::SymtabAPI::Variable::getType(), operator<<(), Dyninst::SymtabAPI::Aggregate::operator==(), Dyninst::SymtabAPI::Variable::removeSymbol(), and removeSymbol().
Offset Dyninst::SymtabAPI::Aggregate::offset_ [protected, inherited] |
Definition at line 115 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), Dyninst::SymtabAPI::Aggregate::getOffset(), Dyninst::SymtabAPI::SymbolCompareByAddr::operator()(), and Dyninst::SymtabAPI::Aggregate::removeSymbolInt().
std::vector<std::string> Dyninst::SymtabAPI::Aggregate::prettyNames_ [protected, inherited] |
Definition at line 118 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::getAllPrettyNames(), operator<<(), and Dyninst::SymtabAPI::Aggregate::operator==().
Type* Dyninst::SymtabAPI::Function::retType_ [private] |
Definition at line 106 of file Function.h.
Referenced by getReturnType(), operator==(), and setReturnType().
std::vector<Symbol *> Dyninst::SymtabAPI::Aggregate::symbols_ [protected, inherited] |
Definition at line 113 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::changeSymbolOffset(), getPtrOffset(), getSize(), Dyninst::SymtabAPI::Aggregate::getSymbols(), getTOCOffset(), Dyninst::SymtabAPI::Aggregate::operator==(), Dyninst::SymtabAPI::Variable::removeSymbol(), removeSymbol(), and Dyninst::SymtabAPI::Aggregate::removeSymbolInt().
std::vector<std::string> Dyninst::SymtabAPI::Aggregate::typedNames_ [protected, inherited] |
Definition at line 119 of file Aggregate.h.
Referenced by Dyninst::SymtabAPI::Aggregate::addSymbol(), Dyninst::SymtabAPI::Aggregate::Aggregate(), Dyninst::SymtabAPI::Aggregate::getAllTypedNames(), operator<<(), and Dyninst::SymtabAPI::Aggregate::operator==().
1.6.1