9#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFINDEX_H
10#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFINDEX_H
35 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
39 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
43 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
46 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
49 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
51 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
53 llvm::function_ref<
bool(
DWARFDIE die)> callback) = 0;
56 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;
80 llvm::function_ref<
bool(
DWARFDIE die)> callback);
85 llvm::function_ref<
bool(
DWARFDIE die)> callback,
86 llvm::StringRef name);
97 llvm::StringRef name = {})
const {
98 return DIERefCallbackImpl(*
this, callback, name);
Identifies a DWARF debug info entry within a given Module.
Represents a generic declaration context in a program.
A uniqued constant string class.
const llvm::StringRef m_name
bool operator()(DIERef ref) const
SymbolFileDWARF & m_dwarf
const DWARFIndex & m_index
const llvm::function_ref< bool(DWARFDIE die)> m_callback
virtual void GetGlobalVariables(const RegularExpression ®ex, llvm::function_ref< bool(DWARFDIE die)> callback)=0
DWARFIndex(Module &module)
virtual void GetFunctions(const RegularExpression ®ex, llvm::function_ref< bool(DWARFDIE die)> callback)=0
virtual void Dump(Stream &s)=0
StatsDuration::Duration GetIndexTime()
StatsDuration m_index_time
virtual void GetGlobalVariables(DWARFUnit &cu, llvm::function_ref< bool(DWARFDIE die)> callback)=0
cu must be the skeleton unit if possible, not GetNonSkeletonUnit().
virtual void GetGlobalVariables(ConstString basename, llvm::function_ref< bool(DWARFDIE die)> callback)=0
Finds global variables with the given base name.
virtual void GetTypes(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
virtual void GetNamespaces(ConstString name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
virtual void GetObjCMethods(ConstString class_name, llvm::function_ref< bool(DWARFDIE die)> callback)=0
bool ProcessFunctionDIE(const Module::LookupInfo &lookup_info, DIERef ref, SymbolFileDWARF &dwarf, const CompilerDeclContext &parent_decl_ctx, llvm::function_ref< bool(DWARFDIE die)> callback)
Helper function implementing common logic for processing function dies.
virtual void GetCompleteObjCClass(ConstString class_name, bool must_be_implementation, llvm::function_ref< bool(DWARFDIE die)> callback)=0
void ReportInvalidDIERef(DIERef ref, llvm::StringRef name) const
virtual void GetTypes(const DWARFDeclContext &context, llvm::function_ref< bool(DWARFDIE die)> callback)=0
DIERefCallbackImpl DIERefCallback(llvm::function_ref< bool(DWARFDIE die)> callback, llvm::StringRef name={}) const
virtual void GetFunctions(const Module::LookupInfo &lookup_info, SymbolFileDWARF &dwarf, const CompilerDeclContext &parent_decl_ctx, llvm::function_ref< bool(DWARFDIE die)> callback)=0
A class that encapsulates name lookup information.
A class that describes an executable image and its associated object and symbol files.
std::chrono::duration< double > Duration
A stream class that can stream formatted output to a file.
A class that represents a running process on the host machine.