Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFINDEX_H
10 #define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFINDEX_H
34 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
38 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
42 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
45 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
48 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
50 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
52 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
55 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
60 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
63 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
81 llvm::function_ref<
bool(
DWARFDIE die)> callback);
86 llvm::function_ref<
bool(
DWARFDIE die)> callback,
87 llvm::StringRef name);
98 llvm::StringRef name = {})
const {
99 return DIERefCallbackImpl(*
this, callback, name);
106 #endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFINDEX_H
Identifies a DWARF debug info entry within a given Module.
StatsDuration m_index_time
DIERefCallbackImpl DIERefCallback(llvm::function_ref< bool(DWARFDIE die)> callback, llvm::StringRef name={}) const
DWARFIndex(Module &module)
virtual void GetTypes(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
virtual void GetCompleteObjCClass(ConstString class_name, bool must_be_implementation, llvm::function_ref< bool(DWARFDIE die)> callback)=0
std::chrono::duration< double > Duration
DIERefCallbackImpl(const DWARFIndex &index, llvm::function_ref< bool(DWARFDIE die)> callback, llvm::StringRef name)
StatsDuration::Duration GetIndexTime()
virtual void GetGlobalVariables(ConstString basename, llvm::function_ref< bool(DWARFDIE die)> callback)=0
Finds global variables with the given base name.
const DWARFIndex & m_index
SymbolFileDWARF & m_dwarf
bool operator()(DIERef ref) const
void ReportInvalidDIERef(DIERef ref, llvm::StringRef name) const
bool ProcessFunctionDIE(llvm::StringRef name, DIERef ref, SymbolFileDWARF &dwarf, const CompilerDeclContext &parent_decl_ctx, uint32_t name_type_mask, llvm::function_ref< bool(DWARFDIE die)> callback)
Helper function implementing common logic for processing function dies.
Represents a generic declaration context in a program.
const llvm::StringRef m_name
virtual void GetFunctions(ConstString name, SymbolFileDWARF &dwarf, const CompilerDeclContext &parent_decl_ctx, uint32_t name_type_mask, llvm::function_ref< bool(DWARFDIE die)> callback)=0
virtual void Dump(Stream &s)=0
virtual void GetObjCMethods(ConstString class_name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
A class that represents a running process on the host machine.
virtual void GetNamespaces(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
const llvm::function_ref< bool(DWARFDIE die)> m_callback