#include <Symtab.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 Serializable * | serialize_impl (SerializerBase *sb, const char *tag="exceptionBlock") THROW_SPEC(SerializerError) |
| SYMTAB_EXPORT | ExceptionBlock (Offset tStart, unsigned tSize, Offset cStart) |
| SYMTAB_EXPORT | ExceptionBlock (Offset cStart) |
| SYMTAB_EXPORT | ExceptionBlock (const ExceptionBlock &eb) |
| SYMTAB_EXPORT | ~ExceptionBlock () |
| SYMTAB_EXPORT | ExceptionBlock () |
| SYMTAB_EXPORT bool | hasTry () const |
| SYMTAB_EXPORT Offset | tryStart () const |
| SYMTAB_EXPORT Offset | tryEnd () const |
| SYMTAB_EXPORT Offset | trySize () const |
| SYMTAB_EXPORT Offset | catchStart () const |
| SYMTAB_EXPORT bool | contains (Offset a) const |
| 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 () |
Private Attributes | |
| Offset | tryStart_ |
| unsigned | trySize_ |
| Offset | catchStart_ |
| bool | hasTry_ |
Friends | |
| SYMTAB_EXPORT std::ostream & | operator<< (std::ostream &os, const ExceptionBlock &q) |
Definition at line 625 of file Symtab.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.
| SYMTAB_EXPORT ExceptionBlock::ExceptionBlock | ( | Offset | cStart | ) |
| SYMTAB_EXPORT ExceptionBlock::ExceptionBlock | ( | const ExceptionBlock & | eb | ) |
| 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().
| void Dyninst::AnnotatableSparse::annotationsReport | ( | ) | [inline, inherited] |
Definition at line 932 of file Annotatable.h.
References FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, and getTypeName().
| SYMTAB_EXPORT Offset ExceptionBlock::catchStart | ( | ) | const |
Definition at line 241 of file Object.C.
References catchStart_.
| SYMTAB_EXPORT bool ExceptionBlock::contains | ( | Offset | a | ) | const |
| 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 Dyninst::SymtabAPI::Function::addLocalVar(), Dyninst::SymtabAPI::Function::addParam(), Dyninst::SymtabAPI::Symtab::addUserRegion(), Dyninst::SymtabAPI::Symtab::addUserType(), Dyninst::SymtabAPI::Function::findLocalVariable(), Dyninst::SymtabAPI::Symtab::getAllNewRegions(), Dyninst::SymtabAPI::Function::getLocalVariables(), Dyninst::SymtabAPI::Function::getParams(), Dyninst::SymtabAPI::Symbol::getVersionFileName(), Dyninst::SymtabAPI::Symbol::getVersions(), Dyninst::SymtabAPI::parseStabString(), Dyninst::SymtabAPI::Function::setupParams(), Dyninst::SymtabAPI::Symbol::setVersionFileName(), Dyninst::SymtabAPI::Symbol::setVersions(), Dyninst::SymtabAPI::Function::~Function(), Dyninst::SymtabAPI::Symbol::~Symbol(), and Dyninst::SymtabAPI::Symtab::~Symtab().
| SYMTAB_EXPORT bool ExceptionBlock::hasTry | ( | ) | const |
| 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 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 Dyninst::SymtabAPI::Function::~Function(), and Dyninst::SymtabAPI::Symbol::~Symbol().
| Serializable * ExceptionBlock::serialize_impl | ( | SerializerBase * | sb, | |
| const char * | tag = "exceptionBlock" | |||
| ) |
| 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 Offset ExceptionBlock::tryEnd | ( | ) | const |
| SYMTAB_EXPORT Offset ExceptionBlock::trySize | ( | ) | const |
| SYMTAB_EXPORT Offset ExceptionBlock::tryStart | ( | ) | const |
| SYMTAB_EXPORT std::ostream& operator<< | ( | std::ostream & | os, | |
| const ExceptionBlock & | q | |||
| ) | [friend] |
Definition at line 647 of file Symtab.h.
Referenced by catchStart().
bool Dyninst::SymtabAPI::ExceptionBlock::hasTry_ [private] |
unsigned Dyninst::SymtabAPI::ExceptionBlock::trySize_ [private] |
Definition at line 646 of file Symtab.h.
Referenced by contains(), tryEnd(), and trySize().
Definition at line 645 of file Symtab.h.
Referenced by contains(), tryEnd(), and tryStart().
1.6.1