9#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFASTPARSER_H
10#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFASTPARSER_H
22class ExecutionContext;
39 bool *type_is_new_ptr) = 0;
63 static std::optional<SymbolFile::ArrayInfo>
A section + offset based address range class.
A class that describes a compilation unit.
Represents a generic declaration context in a program.
Represents a generic declaration such as a function declaration.
Generic representation of a type in a programming language.
A uniqued constant string class.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
A class that describes a function.
Defines a symbol context baton that can be handed other debug core functions.
virtual void EnsureAllDIEsInDeclContextHaveBeenParsed(CompilerDeclContext decl_context)=0
virtual bool CompleteTypeFromDWARF(const DWARFDIE &die, Type *type, const CompilerType &compiler_type)=0
lldb_private::Type * GetTypeForDIE(const DWARFDIE &die)
DWARFASTParser(Kind kind)
virtual ~DWARFASTParser()=default
virtual std::string GetDIEClassTemplateParams(const DWARFDIE &die)=0
virtual CompilerDecl GetDeclForUIDFromDWARF(const DWARFDIE &die)=0
virtual ConstString ConstructDemangledNameFromDWARF(const DWARFDIE &die)=0
static lldb::AccessType GetAccessTypeFromDWARF(uint32_t dwarf_accessibility)
virtual lldb::TypeSP ParseTypeFromDWARF(const SymbolContext &sc, const DWARFDIE &die, bool *type_is_new_ptr)=0
virtual Function * ParseFunctionFromDWARF(CompileUnit &comp_unit, const DWARFDIE &die, const AddressRange &range)=0
virtual CompilerDeclContext GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die)=0
static std::optional< SymbolFile::ArrayInfo > ParseChildArrayInfo(const DWARFDIE &parent_die, const ExecutionContext *exe_ctx=nullptr)
virtual CompilerDeclContext GetDeclContextForUIDFromDWARF(const DWARFDIE &die)=0
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Type > TypeSP