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

This class represents a DW_TAG_file_type. More...

#include <File.hpp>

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

Public Member Functions

 ~File () 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 using either DW_AT_name or DW_AT_picture_string (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::Type
static std::unique_ptr< Type > create (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 , TYPEDEF , REF , SET_TYPE ,
  STRING , SUBROUTINE , POINTER_MEMBER , PACKED ,
  FILE , THROWN , VOLATILE , RESTRICT ,
  INTERFACE , SHARED , RVALREF , TEMPLATE_ALIAS ,
  COARRAY , DYNAMIC , ATOMIC , IMMUTABLE ,
  ENUM
}

Detailed Description

This class represents a DW_TAG_file_type.

Constructor & Destructor Documentation

◆ ~File()

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

Member Function Documentation

◆ classof()

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

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