Dyninst::SymtabAPI::ExceptionBlock Class Reference

#include <Symtab.h>

Inheritance diagram for Dyninst::SymtabAPI::ExceptionBlock:
Dyninst::Serializable Dyninst::AnnotatableSparse

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 Serializableserialize_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)

Detailed Description

Definition at line 625 of file Symtab.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

SYMTAB_EXPORT ExceptionBlock::ExceptionBlock ( Offset  tStart,
unsigned  tSize,
Offset  cStart 
)

Definition at line 3198 of file Symtab.C.

SYMTAB_EXPORT ExceptionBlock::ExceptionBlock ( Offset  cStart  ) 

Definition at line 3205 of file Symtab.C.

SYMTAB_EXPORT ExceptionBlock::ExceptionBlock ( const ExceptionBlock eb  ) 

Definition at line 3210 of file Symtab.C.

SYMTAB_EXPORT ExceptionBlock::~ExceptionBlock (  ) 

Definition at line 232 of file Object.C.

SYMTAB_EXPORT ExceptionBlock::ExceptionBlock (  ) 

Definition at line 236 of file Object.C.


Member Function Documentation

template<class T >
AN_INLINE bool Dyninst::AnnotatableSparse::addAnnotation ( const T *  a,
AnnotationClass< T > &  a_id 
) [inline, inherited]
void Dyninst::AnnotatableSparse::annotationsReport (  )  [inline, inherited]
SYMTAB_EXPORT Offset ExceptionBlock::catchStart (  )  const

Definition at line 241 of file Object.C.

References catchStart_.

SYMTAB_EXPORT bool ExceptionBlock::contains ( Offset  a  )  const

Definition at line 3236 of file Symtab.C.

References trySize_, and tryStart_.

template<class T >
AN_INLINE bool Dyninst::AnnotatableSparse::getAnnotation ( T *&  a,
AnnotationClass< T > &  a_id 
) const [inline, inherited]
SYMTAB_EXPORT bool ExceptionBlock::hasTry (  )  const

Definition at line 3216 of file Symtab.C.

References hasTry_.

bool Dyninst::AnnotatableSparse::operator== ( AnnotatableSparse cmp  )  [inline, inherited]
template<class T >
bool Dyninst::AnnotatableSparse::removeAnnotation ( AnnotationClass< T > &  a_id  )  [inline, inherited]
Serializable * ExceptionBlock::serialize_impl ( SerializerBase sb,
const char *  tag = "exceptionBlock" 
)

Definition at line 3253 of file Symtab.C.

void Dyninst::AnnotatableSparse::serializeAnnotations ( SerializerBase sb,
const char *   
) [inline, inherited]
SYMTAB_EXPORT Offset ExceptionBlock::tryEnd (  )  const

Definition at line 3226 of file Symtab.C.

References trySize_, and tryStart_.

SYMTAB_EXPORT Offset ExceptionBlock::trySize (  )  const

Definition at line 3231 of file Symtab.C.

References trySize_.

SYMTAB_EXPORT Offset ExceptionBlock::tryStart (  )  const

Definition at line 3221 of file Symtab.C.

References tryStart_.


Friends And Related Function Documentation

SYMTAB_EXPORT std::ostream& operator<< ( std::ostream &  os,
const ExceptionBlock q 
) [friend]

Field Documentation

Definition at line 647 of file Symtab.h.

Referenced by catchStart().

Definition at line 648 of file Symtab.h.

Referenced by hasTry().

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().


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1