#include "DWARFBaseDIE.h"
#include "DWARFUnit.h"
#include "DWARFDebugInfoEntry.h"
#include "SymbolFileDWARF.h"
#include "lldb/Core/Module.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Utility/Log.h"
#include <optional>
usingnamespacelldb_private;
usingnamespacelldb_private::plugin::dwarf;
std::optional<DIERef> DWARFBaseDIE::GetDIERef() const { … }
dw_tag_t DWARFBaseDIE::Tag() const { … }
const char *DWARFBaseDIE::GetAttributeValueAsString(const dw_attr_t attr,
const char *fail_value) const { … }
uint64_t DWARFBaseDIE::GetAttributeValueAsUnsigned(const dw_attr_t attr,
uint64_t fail_value) const { … }
std::optional<uint64_t>
DWARFBaseDIE::GetAttributeValueAsOptionalUnsigned(const dw_attr_t attr) const { … }
uint64_t DWARFBaseDIE::GetAttributeValueAsAddress(const dw_attr_t attr,
uint64_t fail_value) const { … }
lldb::user_id_t DWARFBaseDIE::GetID() const { … }
const char *DWARFBaseDIE::GetName() const { … }
lldb::ModuleSP DWARFBaseDIE::GetModule() const { … }
dw_offset_t DWARFBaseDIE::GetOffset() const { … }
SymbolFileDWARF *DWARFBaseDIE::GetDWARF() const { … }
bool DWARFBaseDIE::HasChildren() const { … }
bool DWARFBaseDIE::Supports_DW_AT_APPLE_objc_complete_type() const { … }
DWARFAttributes DWARFBaseDIE::GetAttributes(Recurse recurse) const { … }
namespace lldb_private::plugin {
namespace dwarf {
bool operator==(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs) { … }
bool operator!=(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs) { … }
}
}
const DWARFDataExtractor &DWARFBaseDIE::GetData() const { … }