9#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_SYMBOLFILEDWARFDWO_H
10#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_SYMBOLFILEDWARFDWO_H
22 bool isA(
const void *ClassID)
const override {
29 lldb::ObjectFileSP objfile,
uint32_t id);
36 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
38 llvm::Expected<lldb::TypeSystemSP>
47 const uint8_t op)
const override;
52 std::vector<lldb_private::Value> &stack)
const override;
70 bool must_be_implementation)
override;
Identifies a DWARF debug info entry within a given Module.
static bool classof(const SymbolFile *obj)
~SymbolFileDWARFDwo() override=default
DIEToClangType & GetForwardDeclDieToClangType() override
UniqueDWARFASTTypeMap & GetUniqueDWARFASTTypeMap() override
ClangTypeToDIE & GetForwardDeclClangTypeToDie() override
SymbolFileDWARF & GetBaseSymbolFile() const
DWARFCompileUnit * FindSingleCompileUnit()
If this file contains exactly one compile unit, this function will return it.
void GetObjCMethods(lldb_private::ConstString class_name, llvm::function_ref< bool(DWARFDIE die)> callback) override
lldb::TypeSP FindCompleteObjCDefinitionTypeForDIE(const DWARFDIE &die, lldb_private::ConstString type_name, bool must_be_implementation) override
DIEToTypePtr & GetDIEToType() override
DIEToVariableSP & GetDIEToVariable() override
bool ParseVendorDWARFOpcode(uint8_t op, const lldb_private::DataExtractor &opcodes, lldb::offset_t &offset, std::vector< lldb_private::Value > &stack) const override
llvm::Expected< lldb::TypeSystemSP > GetTypeSystemForLanguage(lldb::LanguageType language) override
lldb::TypeSP FindDefinitionTypeForDWARFDeclContext(const DWARFDIE &die) override
bool isA(const void *ClassID) const override
LLVM RTTI support.
DWARFDIE GetDIE(const DIERef &die_ref) override
lldb::offset_t GetVendorDWARFOpcodeSize(const lldb_private::DataExtractor &data, const lldb::offset_t data_offset, const uint8_t op) const override
DWARFCompileUnit * GetDWOCompileUnitForHash(uint64_t hash)
static char ID
LLVM RTTI support.
SymbolFileDWARF & m_base_symbol_file
llvm::DenseMap< const DWARFDebugInfoEntry *, lldb::VariableSP > DIEToVariableSP
llvm::DenseMap< const DWARFDebugInfoEntry *, lldb_private::Type * > DIEToTypePtr
bool isA(const void *ClassID) const override
LLVM RTTI support.
friend class SymbolFileDWARFDwo
llvm::DenseMap< const DWARFDebugInfoEntry *, lldb::opaque_compiler_type_t > DIEToClangType
llvm::DenseMap< lldb::opaque_compiler_type_t, DIERef > ClangTypeToDIE
A uniqued constant string class.
LanguageType
Programming language type.