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 ()
 
virtual lldb::TypeSP ParseTypeFromDWARF (const lldb_private::SymbolContext &sc, const DWARFDIE &die, lldb_private::Log *log, bool *type_is_new_ptr)=0
 
virtual lldb_private::FunctionParseFunctionFromDWARF (lldb_private::CompileUnit &comp_unit, const DWARFDIE &die)=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 std::vector< DWARFDIEGetDIEForDeclContext (lldb_private::CompilerDeclContext decl_context)=0
 

Static Public Member Functions

static llvm::Optional< lldb_private::SymbolFile::ArrayInfoParseChildArrayInfo (const DWARFDIE &parent_die, const lldb_private::ExecutionContext *exe_ctx=nullptr)
 

Detailed Description

Definition at line 25 of file DWARFASTParser.h.

Constructor & Destructor Documentation

◆ ~DWARFASTParser()

virtual DWARFASTParser::~DWARFASTParser ( )
inlinevirtual

Definition at line 27 of file DWARFASTParser.h.

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.

Referenced by SymbolFileDWARF::CompleteType().

◆ GetDeclContextContainingUIDFromDWARF()

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

◆ GetDeclContextForUIDFromDWARF()

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

◆ GetDeclForUIDFromDWARF()

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

◆ GetDIEForDeclContext()

virtual std::vector<DWARFDIE> DWARFASTParser::GetDIEForDeclContext ( lldb_private::CompilerDeclContext  decl_context)
pure virtual

◆ ParseChildArrayInfo()

llvm::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 
)
pure virtual

Implemented in DWARFASTParserClang.

Referenced by SymbolFileDWARF::ParseFunction().

◆ ParseTypeFromDWARF()

virtual lldb::TypeSP DWARFASTParser::ParseTypeFromDWARF ( const lldb_private::SymbolContext sc,
const DWARFDIE die,
lldb_private::Log log,
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: