Go to the documentation of this file.
15#ifndef LIEF_DWARF_THROWN_TYPE_H
16#define LIEF_DWARF_THROWN_TYPE_H
36 return underlying_type();
40 return *underlying_type();
44 return type->
kind() == Type::KIND::THROWN;
50 mutable std::unique_ptr<Type> underlying_;
This class represents a DWARF parameter which can be either:
Definition Parameter.hpp:36
This class represents a DW_TAG_thrown_type
Definition Thrown.hpp:28
const Type * operator->() const
Definition Thrown.hpp:35
static bool classof(const Type *type)
Definition Thrown.hpp:43
const Type * underlying_type() const
The underlying type being thrown.
const Type & operator*() const
Definition Thrown.hpp:39
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