LLDB mainline
Public Member Functions | Static Public Member Functions | List of all members
DWARFASTParser Class Referenceabstract

#include <DWARFASTParser.h>

Inheritance diagram for DWARFASTParser:
Inheritance graph
[legend]

Public Member Functions

virtual ~DWARFASTParser ()=default
 
virtual lldb::TypeSP ParseTypeFromDWARF (const lldb_private::SymbolContext &sc, const DWARFDIE &die, bool *type_is_new_ptr)=0
 
virtual lldb_private::ConstString ConstructDemangledNameFromDWARF (const DWARFDIE &die)=0
 
virtual lldb_private::FunctionParseFunctionFromDWARF (lldb_private::CompileUnit &comp_unit, const DWARFDIE &die, const lldb_private::AddressRange &range)=0
 
virtual bool CompleteTypeFromDWARF (const DWARFDIE &die, lldb_private::Type *type, lldb_private::CompilerType &compiler_type)=0
 
virtual lldb_private::CompilerDecl GetDeclForUIDFromDWARF (const DWARFDIE &die)=0
 
virtual lldb_private::CompilerDeclContext GetDeclContextForUIDFromDWARF (const DWARFDIE &die)=0
 
virtual lldb_private::CompilerDeclContext GetDeclContextContainingUIDFromDWARF (const DWARFDIE &die)=0
 
virtual void EnsureAllDIEsInDeclContextHaveBeenParsed (lldb_private::CompilerDeclContext decl_context)=0
 
virtual lldb_private::ConstString GetDIEClassTemplateParams (const DWARFDIE &die)=0
 

Static Public Member Functions

static std::optional< lldb_private::SymbolFile::ArrayInfoParseChildArrayInfo (const DWARFDIE &parent_die, const lldb_private::ExecutionContext *exe_ctx=nullptr)
 
static lldb::AccessType GetAccessTypeFromDWARF (uint32_t dwarf_accessibility)
 

Detailed Description

Definition at line 27 of file DWARFASTParser.h.

Constructor & Destructor Documentation

◆ ~DWARFASTParser()

virtual DWARFASTParser::~DWARFASTParser ( )
virtualdefault

Member Function Documentation

◆ CompleteTypeFromDWARF()

virtual bool DWARFASTParser::CompleteTypeFromDWARF ( const DWARFDIE die,
lldb_private::Type type,
lldb_private::CompilerType compiler_type 
)
pure virtual

Implemented in DWARFASTParserClang.

◆ ConstructDemangledNameFromDWARF()

virtual lldb_private::ConstString DWARFASTParser::ConstructDemangledNameFromDWARF ( const DWARFDIE die)
pure virtual

◆ EnsureAllDIEsInDeclContextHaveBeenParsed()

virtual void DWARFASTParser::EnsureAllDIEsInDeclContextHaveBeenParsed ( lldb_private::CompilerDeclContext  decl_context)
pure virtual

◆ GetAccessTypeFromDWARF()

AccessType DWARFASTParser::GetAccessTypeFromDWARF ( uint32_t  dwarf_accessibility)
static

◆ GetDeclContextContainingUIDFromDWARF()

virtual lldb_private::CompilerDeclContext DWARFASTParser::GetDeclContextContainingUIDFromDWARF ( const DWARFDIE die)
pure virtual

Implemented in DWARFASTParserClang.

◆ GetDeclContextForUIDFromDWARF()

virtual lldb_private::CompilerDeclContext DWARFASTParser::GetDeclContextForUIDFromDWARF ( const DWARFDIE die)
pure virtual

Implemented in DWARFASTParserClang.

Referenced by SymbolFileDWARF::FindNamespace().

◆ GetDeclForUIDFromDWARF()

virtual lldb_private::CompilerDecl DWARFASTParser::GetDeclForUIDFromDWARF ( const DWARFDIE die)
pure virtual

Implemented in DWARFASTParserClang.

◆ GetDIEClassTemplateParams()

virtual lldb_private::ConstString DWARFASTParser::GetDIEClassTemplateParams ( const DWARFDIE die)
pure virtual

◆ ParseChildArrayInfo()

std::optional< SymbolFile::ArrayInfo > DWARFASTParser::ParseChildArrayInfo ( const DWARFDIE parent_die,
const lldb_private::ExecutionContext exe_ctx = nullptr 
)
static

◆ ParseFunctionFromDWARF()

virtual lldb_private::Function * DWARFASTParser::ParseFunctionFromDWARF ( lldb_private::CompileUnit comp_unit,
const DWARFDIE die,
const lldb_private::AddressRange range 
)
pure virtual

Implemented in DWARFASTParserClang.

Referenced by SymbolFileDWARF::ParseFunction().

◆ ParseTypeFromDWARF()

virtual lldb::TypeSP DWARFASTParser::ParseTypeFromDWARF ( const lldb_private::SymbolContext sc,
const DWARFDIE die,
bool *  type_is_new_ptr 
)
pure virtual

Implemented in DWARFASTParserClang.

Referenced by SymbolFileDWARF::ParseType().


The documentation for this class was generated from the following files: