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

This represents a class/struct/union attribute. More...

#include <ClassLike.hpp>

Public Member Functions

 Member (std::unique_ptr< details::Member > impl)
 
 Member (Member &&other) noexcept
 
Memberoperator= (Member &&other) noexcept
 
std::string name () const
 Name of the member.
 
result< uint64_t > offset () const
 Offset of the current member in the struct/union/class.
 
result< uint64_t > bit_offset () const
 Offset of the current member in bits the struct/union/class.
 
std::unique_ptr< Typetype () const
 Type of the current member.
 
bool is_external () const
 
bool is_declaration () const
 
 ~Member ()
 

Detailed Description

This represents a class/struct/union attribute.

Constructor & Destructor Documentation

◆ Member() [1/2]

LIEF::dwarf::types::ClassLike::Member::Member ( std::unique_ptr< details::Member > impl)

◆ Member() [2/2]

LIEF::dwarf::types::ClassLike::Member::Member ( Member && other)
noexcept

◆ ~Member()

LIEF::dwarf::types::ClassLike::Member::~Member ( )

Member Function Documentation

◆ bit_offset()

result< uint64_t > LIEF::dwarf::types::ClassLike::Member::bit_offset ( ) const

Offset of the current member in bits the struct/union/class.

This function differs from offset() for aggregates using bit-field declaration:

struct S {
int flag : 4;
int opt : 1
};

Usually, offset() * 8 == bit_offset()

If the offset can't be resolved it returns a lief_errors

◆ is_declaration()

bool LIEF::dwarf::types::ClassLike::Member::is_declaration ( ) const

◆ is_external()

bool LIEF::dwarf::types::ClassLike::Member::is_external ( ) const

◆ name()

std::string LIEF::dwarf::types::ClassLike::Member::name ( ) const

Name of the member.

◆ offset()

result< uint64_t > LIEF::dwarf::types::ClassLike::Member::offset ( ) const

Offset of the current member in the struct/union/class.

If the offset can't be resolved it returns a lief_errors

◆ operator=()

Member & LIEF::dwarf::types::ClassLike::Member::operator= ( Member && other)
noexcept

◆ type()

std::unique_ptr< Type > LIEF::dwarf::types::ClassLike::Member::type ( ) const

Type of the current member.


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