34 return llvm::dwarf::DW_TAG_null;
42 const char *fail_value)
const {
50 uint64_t fail_value)
const {
57std::optional<uint64_t>
65 uint64_t fail_value)
const {
73 const std::optional<DIERef> &ref = this->
GetDIERef();
90 return dwarf->GetObjectFile()->GetModule();
92 return lldb::ModuleSP();
128 return !(lhs == rhs);
bool operator!=(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs)
bool operator==(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs)
Identifies a DWARF debug info entry within a given Module.
DWARFDebugInfoEntry * m_die
DWARFAttributes GetAttributes(Recurse recurse=Recurse::yes) const
const char * GetTagAsCString() const
DWARFDebugInfoEntry * GetDIE() const
std::optional< uint64_t > GetAttributeValueAsOptionalUnsigned(const dw_attr_t attr) const
const lldb_private::DWARFDataExtractor & GetData() const
const char * GetAttributeValueAsString(const dw_attr_t attr, const char *fail_value) const
DWARFUnit * GetCU() const
std::optional< DIERef > GetDIERef() const
lldb::ModuleSP GetModule() const
SymbolFileDWARF * GetDWARF() const
bool Supports_DW_AT_APPLE_objc_complete_type() const
const char * GetName() const
uint64_t GetAttributeValueAsUnsigned(const dw_attr_t attr, uint64_t fail_value) const
dw_offset_t GetOffset() const
uint64_t GetAttributeValueAsAddress(const dw_attr_t attr, uint64_t fail_value) const
lldb::user_id_t GetID() const
std::optional< uint64_t > GetAttributeValueAsOptionalUnsigned(const DWARFUnit *cu, const dw_attr_t attr, bool check_specification_or_abstract_origin=false) const
dw_offset_t GetOffset() const
const char * GetAttributeValueAsString(const DWARFUnit *cu, const dw_attr_t attr, const char *fail_value, bool check_specification_or_abstract_origin=false) const
uint64_t GetAttributeValueAsUnsigned(const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, bool check_specification_or_abstract_origin=false) const
uint64_t GetAttributeValueAsAddress(const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, bool check_specification_or_abstract_origin=false) const
const char * GetName(const DWARFUnit *cu) const
DWARFAttributes GetAttributes(DWARFUnit *cu, Recurse recurse=Recurse::yes) const
DIERef::Section GetDebugSection() const
SymbolFileDWARF & GetSymbolFileDWARF() const
const lldb_private::DWARFDataExtractor & GetData() const
Get the data that contains the DIE information for this unit.
bool Supports_DW_AT_APPLE_objc_complete_type(DWARFUnit *cu)
std::optional< uint64_t > GetFileIndex() const
#define DW_INVALID_OFFSET
llvm::dwarf::Tag dw_tag_t
llvm::dwarf::Attribute dw_attr_t
A class that represents a running process on the host machine.
const char * DW_TAG_value_to_name(uint32_t val)