Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DIEREF_H
10 #define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DIEREF_H
13 #include "llvm/ADT/Optional.h"
14 #include "llvm/Support/FormatProviders.h"
34 assert(this->
dwo_num() == dwo_num &&
"Dwo number out of range?");
37 llvm::Optional<uint32_t>
dwo_num()
const {
86 void Encode(lldb_private::DataEncoder &encoder)
const;
94 static_assert(
sizeof(
DIERef) == 8,
"");
96 typedef std::vector<DIERef>
DIEArray;
99 template<>
struct format_provider<
DIERef> {
100 static void format(
const DIERef &ref, raw_ostream &OS, StringRef Style);
104 #endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DIEREF_H
Identifies a DWARF debug info entry within a given Module.
void Encode(lldb_private::DataEncoder &encoder) const
Encode this object into a data encoder object.
bool operator!=(const DIERef &rhs) const
dw_offset_t die_offset() const
std::vector< DIERef > DIEArray
bool operator==(const DIERef &rhs) const
static llvm::Optional< DIERef > Decode(const lldb_private::DataExtractor &data, lldb::offset_t *offset_ptr)
Decode a serialized version of this object from data.
bool operator<(DIERef other) const
llvm::Optional< uint32_t > dwo_num() const
DIERef(llvm::Optional< uint32_t > dwo_num, Section section, dw_offset_t die_offset)