Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | public: | ||||
// looking for one or two attributes on a DIE. If you are trying to | // looking for one or two attributes on a DIE. If you are trying to | ||||
// parse all attributes, use GetAttributes (...) instead | // parse all attributes, use GetAttributes (...) instead | ||||
const char *GetAttributeValueAsString(const dw_attr_t attr, | const char *GetAttributeValueAsString(const dw_attr_t attr, | ||||
const char *fail_value) const; | const char *fail_value) const; | ||||
uint64_t GetAttributeValueAsUnsigned(const dw_attr_t attr, | uint64_t GetAttributeValueAsUnsigned(const dw_attr_t attr, | ||||
uint64_t fail_value) const; | uint64_t fail_value) const; | ||||
llvm::Optional<uint64_t> | |||||
GetAttributeValueAsOptionalUnsigned(const dw_attr_t attr) const; | |||||
uint64_t GetAttributeValueAsAddress(const dw_attr_t attr, | uint64_t GetAttributeValueAsAddress(const dw_attr_t attr, | ||||
uint64_t fail_value) const; | uint64_t fail_value) const; | ||||
enum class Recurse : bool { no, yes }; | enum class Recurse : bool { no, yes }; | ||||
size_t GetAttributes(DWARFAttributes &attributes, | size_t GetAttributes(DWARFAttributes &attributes, | ||||
Recurse recurse = Recurse::yes) const; | Recurse recurse = Recurse::yes) const; | ||||
protected: | protected: | ||||
DWARFUnit *m_cu = nullptr; | DWARFUnit *m_cu = nullptr; | ||||
DWARFDebugInfoEntry *m_die = nullptr; | DWARFDebugInfoEntry *m_die = nullptr; | ||||
}; | }; | ||||
bool operator==(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs); | bool operator==(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs); | ||||
bool operator!=(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs); | bool operator!=(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs); | ||||
#endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFBASEDIE_H | #endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFBASEDIE_H |