#include <Module.h>
Data Structures | |
| struct | StatementLess |
Public Types | |
| typedef StatementLess | LineNoTupleLess |
| 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 | |
| Statement () | |
| bool | operator== (const Statement &cmp) const |
| ~Statement () | |
| SYMTAB_EXPORT Offset | startAddr () |
| SYMTAB_EXPORT Offset | endAddr () |
| SYMTAB_EXPORT std::string | getFile () |
| SYMTAB_EXPORT unsigned int | getLine () |
| SYMTAB_EXPORT unsigned int | getColumn () |
| SYMTAB_EXPORT Serializable * | serialize_impl (SerializerBase *sb, const char *tag="Statement") THROW_SPEC(SerializerError) |
| SYMTAB_EXPORT void | setLine (unsigned int l) |
| SYMTAB_EXPORT void | setColumn (unsigned int l) |
| SYMTAB_EXPORT void | setFile (const char *l) |
| SYMTAB_EXPORT void | setStartAddr (Offset l) |
| SYMTAB_EXPORT void | setEndAddr (Offset l) |
| 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 () |
Data Fields | |
| const char * | first |
| unsigned int | second |
| unsigned int | column |
Private Member Functions | |
| Statement (const char *file, unsigned int line, unsigned int col=0, Offset start_addr=(Offset)-1L, Offset end_addr=(Offset)-1L) | |
Private Attributes | |
| std::string | file_ |
| unsigned int | line_ |
| Offset | start_addr_ |
| Offset | end_addr_ |
Friends | |
| class | Module |
| class | std::vector< Statement > |
| class | LineInformation |
Definition at line 48 of file Module.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.
| 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 Dyninst::SymtabAPI::Statement::endAddr | ( | ) | [inline] |
Definition at line 87 of file Module.h.
References end_addr_.
Referenced by Dyninst::SymtabAPI::LineInformation::addItem_impl().
| 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 unsigned int Dyninst::SymtabAPI::Statement::getColumn | ( | ) | [inline] |
| SYMTAB_EXPORT std::string Dyninst::SymtabAPI::Statement::getFile | ( | ) | [inline] |
| SYMTAB_EXPORT unsigned int Dyninst::SymtabAPI::Statement::getLine | ( | ) | [inline] |
| 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 Statement::operator== | ( | const Statement & | cmp | ) | const |
Definition at line 153 of file LineInformation.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 Dyninst::SymtabAPI::Function::~Function(), and Dyninst::SymtabAPI::Symbol::~Symbol().
| Serializable * Statement::serialize_impl | ( | SerializerBase * | sb, | |
| const char * | tag = "Statement" | |||
| ) |
| 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 void Dyninst::SymtabAPI::Statement::setColumn | ( | unsigned int | l | ) | [inline] |
| SYMTAB_EXPORT void Dyninst::SymtabAPI::Statement::setEndAddr | ( | Offset | l | ) | [inline] |
| SYMTAB_EXPORT void Dyninst::SymtabAPI::Statement::setFile | ( | const char * | l | ) | [inline] |
| SYMTAB_EXPORT void Dyninst::SymtabAPI::Statement::setLine | ( | unsigned int | l | ) | [inline] |
| SYMTAB_EXPORT void Dyninst::SymtabAPI::Statement::setStartAddr | ( | Offset | l | ) | [inline] |
Definition at line 98 of file Module.h.
References start_addr_.
| SYMTAB_EXPORT Offset Dyninst::SymtabAPI::Statement::startAddr | ( | ) | [inline] |
Definition at line 86 of file Module.h.
References start_addr_.
Referenced by Dyninst::SymtabAPI::LineInformation::addItem_impl().
friend class LineInformation [friend] |
| unsigned int Dyninst::SymtabAPI::Statement::column |
Definition at line 74 of file Module.h.
Referenced by getColumn(), operator==(), and setColumn().
Definition at line 69 of file Module.h.
Referenced by endAddr(), and setEndAddr().
std::string Dyninst::SymtabAPI::Statement::file_ [private] |
Definition at line 66 of file Module.h.
Referenced by getFile(), Dyninst::SymtabAPI::Statement::StatementLess::operator()(), operator==(), and setFile().
| const char* Dyninst::SymtabAPI::Statement::first |
unsigned int Dyninst::SymtabAPI::Statement::line_ [private] |
Definition at line 67 of file Module.h.
Referenced by getLine(), Dyninst::SymtabAPI::Statement::StatementLess::operator()(), operator==(), and setLine().
| unsigned int Dyninst::SymtabAPI::Statement::second |
Definition at line 68 of file Module.h.
Referenced by setStartAddr(), and startAddr().
1.6.1