Go to the documentation of this file.
15#ifndef LIEF_DWARF_TYPE_POINTER_TO_MEMBER_H
16#define LIEF_DWARF_TYPE_POINTER_TO_MEMBER_H
31 return type->
kind() == Type::KIND::POINTER_MEMBER;
38 return underlying_.get();
42 return underlying_.get();
51 mutable std::unique_ptr<Type> underlying_;
This class represents a DW_TAG_ptr_to_member_type
Definition PointerToMember.hpp:26
std::unique_ptr< Type > containing_type() const
The type that embeds this member.
static bool classof(const Type *type)
Definition PointerToMember.hpp:30
const Type * operator->() const
Definition PointerToMember.hpp:37
const Type * underlying_type() const
The type of the member referenced by this pointer.
const Type * operator*() const
Definition PointerToMember.hpp:41
~PointerToMember() override
Definition DWARF/types/Array.hpp:23
Namespace for the DWARF debug format.
Definition DWARF/CompilationUnit.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41