LIEF: Library to Instrument Executable Formats Version 0.16.0
Loading...
Searching...
No Matches
LIEF::dwarf::types::Class Class Reference

This class represents a DWARF class type (DW_TAG_class_type) More...

#include <ClassLike.hpp>

Inheritance diagram for LIEF::dwarf::types::Class:
Collaboration diagram for LIEF::dwarf::types::Class:

Public Member Functions

 ~Class () override
 
- Public Member Functions inherited from LIEF::dwarf::types::ClassLike
std::vector< Membermembers () const
 Return the list of all the attributes defined in this class-like type.
 
std::unique_ptr< Memberfind_member (uint64_t offset) const
 Try to find the attribute at the given offset.
 
 ~ClassLike () override
 
- Public Member Functions inherited from LIEF::dwarf::Type
virtual ~Type ()
 
KIND kind () const
 
bool is_unspecified () const
 Whether this type is a DW_TAG_unspecified_type
 
result< std::string > name () const
 Return the type's name (if any)
 
result< uint64_t > size () const
 Return the size of the type or an error if it can't be computed.
 
debug_location_t location () const
 Return the debug location where this type is defined.
 
std::unique_ptr< Scopescope () const
 Return the scope in which this type is defined.
 
template<class T >
const T * as () const
 

Static Public Member Functions

static bool classof (const Type *type)
 
- Static Public Member Functions inherited from LIEF::dwarf::types::ClassLike
static bool classof (const Type *type)
 
- Static Public Member Functions inherited from LIEF::dwarf::Type
static std::unique_ptr< Typecreate (std::unique_ptr< details::Type > impl)
 

Additional Inherited Members

- Public Types inherited from LIEF::dwarf::Type
enum class  KIND {
  UNKNOWN = 0 , UNSPECIFIED , BASE , CONST_KIND ,
  CLASS , ARRAY , POINTER , STRUCT ,
  UNION
}
 

Detailed Description

This class represents a DWARF class type (DW_TAG_class_type)

Constructor & Destructor Documentation

◆ ~Class()

LIEF::dwarf::types::Class::~Class ( )
override

Member Function Documentation

◆ classof()

static bool LIEF::dwarf::types::Class::classof ( const Type * type)
inlinestatic

The documentation for this class was generated from the following file: