Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_APPLEDWARFINDEX_H
10 #define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_APPLEDWARFINDEX_H
18 static std::unique_ptr<AppleDWARFIndex>
24 Module &module, std::unique_ptr<DWARFMappedHash::MemoryTable> apple_names,
25 std::unique_ptr<DWARFMappedHash::MemoryTable> apple_namespaces,
26 std::unique_ptr<DWARFMappedHash::MemoryTable> apple_types,
27 std::unique_ptr<DWARFMappedHash::MemoryTable> apple_objc)
37 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
40 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
43 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
45 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
47 ConstString class_name,
bool must_be_implementation,
48 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
50 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
52 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
54 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
58 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
60 llvm::function_ref<
bool(
DWARFDIE die)> callback)
override;
72 #endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_APPLEDWARFINDEX_H
void GetCompleteObjCClass(ConstString class_name, bool must_be_implementation, llvm::function_ref< bool(DWARFDIE die)> callback) override
void GetObjCMethods(ConstString class_name, llvm::function_ref< bool(DWARFDIE die)> callback) override
static std::unique_ptr< AppleDWARFIndex > Create(Module &module, DWARFDataExtractor apple_names, DWARFDataExtractor apple_namespaces, DWARFDataExtractor apple_types, DWARFDataExtractor apple_objc, DWARFDataExtractor debug_str)
void Dump(Stream &s) override
void GetFunctions(ConstString name, SymbolFileDWARF &dwarf, const CompilerDeclContext &parent_decl_ctx, uint32_t name_type_mask, llvm::function_ref< bool(DWARFDIE die)> callback) override
std::unique_ptr< DWARFMappedHash::MemoryTable > m_apple_namespaces_up
AppleDWARFIndex(Module &module, std::unique_ptr< DWARFMappedHash::MemoryTable > apple_names, std::unique_ptr< DWARFMappedHash::MemoryTable > apple_namespaces, std::unique_ptr< DWARFMappedHash::MemoryTable > apple_types, std::unique_ptr< DWARFMappedHash::MemoryTable > apple_objc)
Represents a generic declaration context in a program.
void GetTypes(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback) override
A class that represents a running process on the host machine.
std::unique_ptr< DWARFMappedHash::MemoryTable > m_apple_objc_up
std::unique_ptr< DWARFMappedHash::MemoryTable > m_apple_names_up
void GetNamespaces(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback) override
std::unique_ptr< DWARFMappedHash::MemoryTable > m_apple_types_up
void GetGlobalVariables(ConstString basename, llvm::function_ref< bool(DWARFDIE die)> callback) override
Finds global variables with the given base name.