LIEF: Library to Instrument Executable Formats Version 0.16.0
|
Interface for the LF_CLASS
PDB type.
More...
#include <ClassLike.hpp>
Public Member Functions | |
~Class () override | |
![]() | |
std::string | unique_name () const |
Mangled type name. | |
std::string | name () const |
Demangled type name. | |
attributes_iterator | attributes () const |
Iterator over the different attributes defined in this class-like type. | |
methods_iterator | methods () const |
Iterator over the different methods implemented in this class-type type. | |
uint64_t | size () const |
Size of the type including all its attributes. This size should match the sizeof(...) this type. | |
~ClassLike () override | |
![]() | |
KIND | kind () const |
template<class T > | |
const T * | as () const |
virtual | ~Type () |
Static Public Member Functions | |
static bool | classof (const Type *type) |
![]() | |
template<class T > | |
static bool | classof (const T *, typename std::enable_if< std::is_base_of< ClassLike, T >::value >::type *=0) |
![]() | |
static std::unique_ptr< Type > | create (std::unique_ptr< details::Type > impl) |
Additional Inherited Members | |
![]() | |
using | attributes_iterator = iterator_range<Attribute::Iterator> |
Attributes iterator. | |
using | methods_iterator = iterator_range<Method::Iterator> |
Methods iterator. | |
![]() | |
enum class | KIND { UNKNOWN = 0 , CLASS , POINTER , SIMPLE , ENUM , FUNCTION , MODIFIER , BITFIELD , ARRAY , UNION , STRUCTURE , INTERFACE } |
Interface for the LF_CLASS
PDB type.
|
override |
|
inlinestatic |
References LIEF::pdb::Type::kind().