#include "NameToDIE.h"
#include "DWARFUnit.h"
#include "lldb/Core/DataFileCache.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/DataEncoder.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Stream.h"
#include "lldb/Utility/StreamString.h"
#include <optional>
usingnamespacelldb;
usingnamespacelldb_private;
usingnamespacelldb_private::plugin::dwarf;
void NameToDIE::Finalize() { … }
void NameToDIE::Insert(ConstString name, const DIERef &die_ref) { … }
bool NameToDIE::Find(ConstString name,
llvm::function_ref<bool(DIERef ref)> callback) const { … }
bool NameToDIE::Find(const RegularExpression ®ex,
llvm::function_ref<bool(DIERef ref)> callback) const { … }
void NameToDIE::FindAllEntriesForUnit(
DWARFUnit &s_unit, llvm::function_ref<bool(DIERef ref)> callback) const { … }
void NameToDIE::Dump(Stream *s) { … }
void NameToDIE::ForEach(
std::function<bool(ConstString name, const DIERef &die_ref)> const
&callback) const { … }
void NameToDIE::Append(const NameToDIE &other) { … }
constexpr llvm::StringLiteral kIdentifierNameToDIE("N2DI");
bool NameToDIE::Decode(const DataExtractor &data, lldb::offset_t *offset_ptr,
const StringTableReader &strtab) { … }
void NameToDIE::Encode(DataEncoder &encoder, ConstStringTable &strtab) const { … }
bool NameToDIE::operator==(const NameToDIE &rhs) const { … }