LLDB  mainline
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SymbolFileDWARFDwo Class Reference

#include <SymbolFileDWARFDwo.h>

Inheritance diagram for SymbolFileDWARFDwo:
Inheritance graph
[legend]
Collaboration diagram for SymbolFileDWARFDwo:
Collaboration graph
[legend]

Public Member Functions

 SymbolFileDWARFDwo (lldb::ObjectFileSP objfile, DWARFUnit *dwarf_cu)
 
 ~SymbolFileDWARFDwo () override=default
 
lldb::CompUnitSP ParseCompileUnit (DWARFUnit *dwarf_cu, uint32_t cu_idx) override
 
DWARFUnitGetCompileUnit ()
 
DWARFUnitGetDWARFCompileUnit (lldb_private::CompileUnit *comp_unit) override
 
lldb_private::DWARFExpression::LocationListFormat GetLocationListFormat () const override
 
size_t GetObjCMethodDIEOffsets (lldb_private::ConstString class_name, DIEArray &method_die_offsets) override
 
lldb_private::TypeSystemGetTypeSystemForLanguage (lldb::LanguageType language) override
 
DWARFDIE GetDIE (const DIERef &die_ref) override
 
std::unique_ptr< SymbolFileDWARFDwoGetDwoSymbolFileForCompileUnit (DWARFUnit &dwarf_cu, const DWARFDebugInfoEntry &cu_die) override
 
DWARFUnitGetBaseCompileUnit () override
 
const lldb_private::DWARFDataExtractorget_debug_abbrev_data () override
 
const lldb_private::DWARFDataExtractorget_debug_addr_data () override
 
const lldb_private::DWARFDataExtractorget_debug_info_data () override
 
const lldb_private::DWARFDataExtractorget_debug_str_data () override
 
const lldb_private::DWARFDataExtractorget_debug_str_offsets_data () override
 
- Public Member Functions inherited from SymbolFileDWARF
 SymbolFileDWARF (lldb_private::ObjectFile *ofile)
 
 ~SymbolFileDWARF () override
 
uint32_t CalculateAbilities () override
 
void InitializeObject () override
 Initialize the SymbolFile object. More...
 
uint32_t GetNumCompileUnits () override
 
lldb::CompUnitSP ParseCompileUnitAtIndex (uint32_t index) override
 
lldb::LanguageType ParseLanguage (lldb_private::CompileUnit &comp_unit) override
 
size_t ParseFunctions (lldb_private::CompileUnit &comp_unit) override
 
bool ParseLineTable (lldb_private::CompileUnit &comp_unit) override
 
bool ParseDebugMacros (lldb_private::CompileUnit &comp_unit) override
 
bool ParseSupportFiles (lldb_private::CompileUnit &comp_unit, lldb_private::FileSpecList &support_files) override
 
bool ParseIsOptimized (lldb_private::CompileUnit &comp_unit) override
 
size_t ParseTypes (lldb_private::CompileUnit &comp_unit) override
 
bool ParseImportedModules (const lldb_private::SymbolContext &sc, std::vector< lldb_private::SourceModule > &imported_modules) override
 
size_t ParseBlocksRecursive (lldb_private::Function &func) override
 
size_t ParseVariablesForContext (const lldb_private::SymbolContext &sc) override
 
lldb_private::TypeResolveTypeUID (lldb::user_id_t type_uid) override
 
llvm::Optional< ArrayInfoGetDynamicArrayInfoForUID (lldb::user_id_t type_uid, const lldb_private::ExecutionContext *exe_ctx) override
 If type_uid points to an array type, return its characteristics. More...
 
bool CompleteType (lldb_private::CompilerType &compiler_type) override
 
lldb_private::TypeResolveType (const DWARFDIE &die, bool assert_not_being_parsed=true, bool resolve_function_context=false)
 
SymbolFileDWARFGetDWARFForUID (lldb::user_id_t uid)
 
DWARFDIE GetDIEFromUID (lldb::user_id_t uid)
 
lldb_private::CompilerDecl GetDeclForUID (lldb::user_id_t uid) override
 
lldb_private::CompilerDeclContext GetDeclContextForUID (lldb::user_id_t uid) override
 
lldb_private::CompilerDeclContext GetDeclContextContainingUID (lldb::user_id_t uid) override
 
void ParseDeclsForContext (lldb_private::CompilerDeclContext decl_ctx) override
 
uint32_t ResolveSymbolContext (const lldb_private::Address &so_addr, lldb::SymbolContextItem resolve_scope, lldb_private::SymbolContext &sc) override
 
uint32_t ResolveSymbolContext (const lldb_private::FileSpec &file_spec, uint32_t line, bool check_inlines, lldb::SymbolContextItem resolve_scope, lldb_private::SymbolContextList &sc_list) override
 
uint32_t FindGlobalVariables (lldb_private::ConstString name, const lldb_private::CompilerDeclContext *parent_decl_ctx, uint32_t max_matches, lldb_private::VariableList &variables) override
 
uint32_t FindGlobalVariables (const lldb_private::RegularExpression &regex, uint32_t max_matches, lldb_private::VariableList &variables) override
 
uint32_t FindFunctions (lldb_private::ConstString name, const lldb_private::CompilerDeclContext *parent_decl_ctx, lldb::FunctionNameType name_type_mask, bool include_inlines, bool append, lldb_private::SymbolContextList &sc_list) override
 
uint32_t FindFunctions (const lldb_private::RegularExpression &regex, bool include_inlines, bool append, lldb_private::SymbolContextList &sc_list) override
 
void GetMangledNamesForFunction (const std::string &scope_qualified_name, std::vector< lldb_private::ConstString > &mangled_names) override
 
uint32_t FindTypes (lldb_private::ConstString name, const lldb_private::CompilerDeclContext *parent_decl_ctx, bool append, uint32_t max_matches, llvm::DenseSet< lldb_private::SymbolFile *> &searched_symbol_files, lldb_private::TypeMap &types) override
 
size_t FindTypes (const std::vector< lldb_private::CompilerContext > &context, bool append, lldb_private::TypeMap &types) override
 
lldb_private::TypeListGetTypeList () override
 
size_t GetTypes (lldb_private::SymbolContextScope *sc_scope, lldb::TypeClass type_mask, lldb_private::TypeList &type_list) override
 
lldb_private::CompilerDeclContext FindNamespace (lldb_private::ConstString name, const lldb_private::CompilerDeclContext *parent_decl_ctx) override
 
void PreloadSymbols () override
 
std::recursive_mutex & GetModuleMutex () const override
 Symbols file subclasses should override this to return the Module that owns the TypeSystem that this symbol file modifies type information in. More...
 
lldb_private::ConstString GetPluginName () override
 
uint32_t GetPluginVersion () override
 
const lldb_private::DWARFDataExtractorget_debug_frame_data ()
 
const lldb_private::DWARFDataExtractorget_debug_line_data ()
 
const lldb_private::DWARFDataExtractorget_debug_line_str_data ()
 
const lldb_private::DWARFDataExtractorget_debug_macro_data ()
 
const lldb_private::DWARFDataExtractorget_debug_loc_data ()
 
const lldb_private::DWARFDataExtractorget_debug_loclists_data ()
 
const lldb_private::DWARFDataExtractorget_debug_ranges_data ()
 
const lldb_private::DWARFDataExtractorget_debug_rnglists_data ()
 
const lldb_private::DWARFDataExtractorget_debug_types_data ()
 
const lldb_private::DWARFDataExtractorget_apple_names_data ()
 
const lldb_private::DWARFDataExtractorget_apple_types_data ()
 
const lldb_private::DWARFDataExtractorget_apple_namespaces_data ()
 
const lldb_private::DWARFDataExtractorget_apple_objc_data ()
 
const lldb_private::DWARFDataExtractorget_gnu_debugaltlink ()
 
DWARFDebugAbbrevDebugAbbrev ()
 
const DWARFDebugAbbrevDebugAbbrev () const
 
DWARFDebugInfoDebugInfo ()
 
const DWARFDebugInfoDebugInfo () const
 
DWARFDebugRangesBaseDebugRanges ()
 
const DWARFDebugRangesBaseDebugRanges () const
 
const lldb_private::DWARFDataExtractorDebugLocData ()
 
DWARFDIE GetDeclContextDIEContainingDIE (const DWARFDIE &die)
 
bool HasForwardDeclForClangType (const lldb_private::CompilerType &compiler_type)
 
lldb_private::CompileUnitGetCompUnitForDWARFCompUnit (DWARFUnit *dwarf_cu, uint32_t cu_idx=UINT32_MAX)
 
bool Supports_DW_AT_APPLE_objc_complete_type (DWARFUnit *cu)
 
lldb_private::DebugMacrosSP ParseDebugMacros (lldb::offset_t *offset)
 
lldb::ModuleSP GetDWOModule (lldb_private::ConstString name)
 
const ExternalTypeModuleMapgetExternalTypeModules () const
 Return the list of Clang modules imported by this SymbolFile. More...
 
std::vector< lldb_private::CallEdgeParseCallEdgesInFunction (UserID func_id) override
 
void Dump (lldb_private::Stream &s) override
 
void DumpClangAST (lldb_private::Stream &s) override
 
- Public Member Functions inherited from lldb_private::SymbolFile
 SymbolFile (ObjectFile *obj_file)
 
 ~SymbolFile () override
 
uint32_t GetAbilities ()
 Get a mask of what this symbol file supports for the object file that it was constructed with. More...
 
virtual bool ParseSupportFiles (CompileUnit &comp_unit, FileSpecList &support_files)=0
 
virtual uint32_t FindTypes (ConstString name, const CompilerDeclContext *parent_decl_ctx, bool append, uint32_t max_matches, llvm::DenseSet< lldb_private::SymbolFile *> &searched_symbol_files, TypeMap &types)
 
ObjectFileGetObjectFile ()
 
const ObjectFileGetObjectFile () const
 
virtual std::vector< CallEdgeParseCallEdgesInFunction (UserID func_id)
 
virtual void AddSymbols (Symtab &symtab)
 
virtual void SectionFileAddressesChanged ()
 Notify the SymbolFile that the file addresses in the Sections for this module have been changed. More...
 
- Public Member Functions inherited from lldb_private::PluginInterface
virtual ~PluginInterface ()
 
- Public Member Functions inherited from lldb_private::UserID
 UserID (lldb::user_id_t uid=LLDB_INVALID_UID)
 Construct with optional user ID. More...
 
 ~UserID ()
 Destructor. More...
 
void Clear ()
 Clears the object state. More...
 
lldb::user_id_t GetID () const
 Get accessor for the user ID. More...
 
void SetID (lldb::user_id_t uid)
 Set accessor for the user ID. More...
 

Protected Member Functions

void LoadSectionData (lldb::SectionType sect_type, lldb_private::DWARFDataExtractor &data) override
 
DIEToTypePtrGetDIEToType () override
 
DIEToVariableSPGetDIEToVariable () override
 
DIEToClangTypeGetForwardDeclDieToClangType () override
 
ClangTypeToDIEGetForwardDeclClangTypeToDie () override
 
UniqueDWARFASTTypeMapGetUniqueDWARFASTTypeMap () override
 
lldb::TypeSP FindDefinitionTypeForDWARFDeclContext (const DWARFDeclContext &die_decl_ctx) override
 
lldb::TypeSP FindCompleteObjCDefinitionTypeForDIE (const DWARFDIE &die, lldb_private::ConstString type_name, bool must_be_implementation) override
 
SymbolFileDWARFGetBaseSymbolFile ()
 
- Protected Member Functions inherited from SymbolFileDWARF
 DISALLOW_COPY_AND_ASSIGN (SymbolFileDWARF)
 
const lldb_private::DWARFDataExtractorGetCachedSectionData (lldb::SectionType sect_type, DWARFDataSegment &data_segment)
 
bool DeclContextMatchesThisSymbolFile (const lldb_private::CompilerDeclContext *decl_ctx)
 
DWARFUnitGetNextUnparsedDWARFCompileUnit (DWARFUnit *prev_cu)
 
bool GetFunction (const DWARFDIE &die, lldb_private::SymbolContext &sc)
 
lldb_private::FunctionParseFunction (lldb_private::CompileUnit &comp_unit, const DWARFDIE &die)
 
size_t ParseBlocksRecursive (lldb_private::CompileUnit &comp_unit, lldb_private::Block *parent_block, const DWARFDIE &die, lldb::addr_t subprogram_low_pc, uint32_t depth)
 
size_t ParseTypes (const lldb_private::SymbolContext &sc, const DWARFDIE &die, bool parse_siblings, bool parse_children)
 
lldb::TypeSP ParseType (const lldb_private::SymbolContext &sc, const DWARFDIE &die, bool *type_is_new)
 
lldb_private::TypeResolveTypeUID (const DWARFDIE &die, bool assert_not_being_parsed)
 
lldb_private::TypeResolveTypeUID (const DIERef &die_ref)
 
lldb::VariableSP ParseVariableDIE (const lldb_private::SymbolContext &sc, const DWARFDIE &die, const lldb::addr_t func_low_pc)
 
size_t ParseVariables (const lldb_private::SymbolContext &sc, const DWARFDIE &orig_die, const lldb::addr_t func_low_pc, bool parse_siblings, bool parse_children, lldb_private::VariableList *cc_variable_list=NULL)
 
bool ClassOrStructIsVirtual (const DWARFDIE &die)
 
bool ResolveFunction (const DWARFDIE &die, bool include_inlines, lldb_private::SymbolContextList &sc_list)
 
lldb_private::SymbolGetObjCClassSymbol (lldb_private::ConstString objc_class_name)
 
lldb::TypeSP GetTypeForDIE (const DWARFDIE &die, bool resolve_function_context=false)
 
void SetDebugMapModule (const lldb::ModuleSP &module_sp)
 
SymbolFileDWARFDebugMapGetDebugMapSymfile ()
 
DWARFDIE FindBlockContainingSpecification (const DIERef &func_die_ref, dw_offset_t spec_block_die_offset)
 
DWARFDIE FindBlockContainingSpecification (const DWARFDIE &die, dw_offset_t spec_block_die_offset)
 
bool DIEDeclContextsMatch (const DWARFDIE &die1, const DWARFDIE &die2)
 
bool ClassContainsSelector (const DWARFDIE &class_die, lldb_private::ConstString selector)
 
bool FixupAddress (lldb_private::Address &addr)
 
void GetTypes (const DWARFDIE &die, dw_offset_t min_die_offset, dw_offset_t max_die_offset, uint32_t type_mask, TypeSet &type_set)
 
GlobalVariableMapGetGlobalAranges ()
 
void UpdateExternalModuleListIfNeeded ()
 
SymbolFileDWARFDwpGetDwpSymbolFile ()
 
- Protected Member Functions inherited from lldb_private::SymbolFile
void AssertModuleLock ()
 

Protected Attributes

lldb::ObjectFileSP m_obj_file_sp
 
DWARFUnitm_base_dwarf_cu
 
- Protected Attributes inherited from SymbolFileDWARF
lldb::ModuleWP m_debug_map_module_wp
 
SymbolFileDWARFDebugMapm_debug_map_symfile
 
llvm::once_flag m_dwp_symfile_once_flag
 
std::unique_ptr< SymbolFileDWARFDwpm_dwp_symfile
 
lldb_private::DWARFContext m_context
 
DWARFDataSegment m_data_debug_abbrev
 
DWARFDataSegment m_data_debug_addr
 
DWARFDataSegment m_data_debug_frame
 
DWARFDataSegment m_data_debug_info
 
DWARFDataSegment m_data_debug_line
 
DWARFDataSegment m_data_debug_line_str
 
DWARFDataSegment m_data_debug_macro
 
DWARFDataSegment m_data_debug_loc
 
DWARFDataSegment m_data_debug_loclists
 
DWARFDataSegment m_data_debug_ranges
 
DWARFDataSegment m_data_debug_rnglists
 
DWARFDataSegment m_data_debug_str
 
DWARFDataSegment m_data_debug_str_offsets
 
DWARFDataSegment m_data_debug_types
 
DWARFDataSegment m_data_apple_names
 
DWARFDataSegment m_data_apple_types
 
DWARFDataSegment m_data_apple_namespaces
 
DWARFDataSegment m_data_apple_objc
 
DWARFDataSegment m_data_gnu_debugaltlink
 
std::unique_ptr< DWARFDebugAbbrevm_abbr
 
std::unique_ptr< DWARFDebugInfom_info
 
std::unique_ptr< DWARFDebugLinem_line
 
std::unique_ptr< GlobalVariableMapm_global_aranges_up
 
DebugMacrosMap m_debug_macros_map
 
ExternalTypeModuleMap m_external_type_modules
 
std::unique_ptr< lldb_private::DWARFIndexm_index
 
bool m_fetched_external_modules: 1
 
lldb_private::LazyBool m_supports_DW_AT_APPLE_objc_complete_type
 
NameToOffsetMap m_function_scope_qualified_name_map
 
std::unique_ptr< DWARFDebugRangesBasem_ranges
 
UniqueDWARFASTTypeMap m_unique_ast_type_map
 
DIEToTypePtr m_die_to_type
 
DIEToVariableSP m_die_to_variable_sp
 
DIEToClangType m_forward_decl_die_to_clang_type
 
ClangTypeToDIE m_forward_decl_clang_type_to_die
 
- Protected Attributes inherited from lldb_private::SymbolFile
ObjectFilem_obj_file
 
uint32_t m_abilities
 
bool m_calculated_abilities
 
- Protected Attributes inherited from lldb_private::UserID
lldb::user_id_t m_uid
 The user ID that uniquely identifies an object. More...
 

Additional Inherited Members

- Public Types inherited from SymbolFileDWARF
typedef std::map< lldb_private::ConstString, lldb::ModuleSP > ExternalTypeModuleMap
 
- Public Types inherited from lldb_private::SymbolFile
enum  Abilities {
  CompileUnits = (1u << 0), LineTables = (1u << 1), Functions = (1u << 2), Blocks = (1u << 3),
  GlobalVariables = (1u << 4), LocalVariables = (1u << 5), VariableTypes = (1u << 6), kAllAbilities = ((1u << 7) - 1u)
}
 
- Static Public Member Functions inherited from SymbolFileDWARF
static void Initialize ()
 
static void Terminate ()
 
static void DebuggerInitialize (lldb_private::Debugger &debugger)
 
static lldb_private::ConstString GetPluginNameStatic ()
 
static const char * GetPluginDescriptionStatic ()
 
static lldb_private::SymbolFileCreateInstance (lldb_private::ObjectFile *obj_file)
 
static lldb_private::FileSpecList GetSymlinkPaths ()
 
static bool SupportedVersion (uint16_t version)
 
static DWARFDIE GetParentSymbolContextDIE (const DWARFDIE &die)
 
static bool DIEInDeclContext (const lldb_private::CompilerDeclContext *parent_decl_ctx, const DWARFDIE &die)
 
- Static Public Member Functions inherited from lldb_private::SymbolFile
static SymbolFileFindPlugin (ObjectFile *obj_file)
 
- Protected Types inherited from SymbolFileDWARF
typedef llvm::DenseMap< const DWARFDebugInfoEntry *, lldb_private::Type * > DIEToTypePtr
 
typedef llvm::DenseMap< const DWARFDebugInfoEntry *, lldb::VariableSP > DIEToVariableSP
 
typedef llvm::DenseMap< const DWARFDebugInfoEntry *, lldb::opaque_compiler_type_tDIEToClangType
 
typedef llvm::DenseMap< lldb::opaque_compiler_type_t, DIERefClangTypeToDIE
 
typedef std::set< lldb_private::Type * > TypeSet
 
typedef lldb_private::RangeDataVector< lldb::addr_t, lldb::addr_t, lldb_private::Variable * > GlobalVariableMap
 
typedef std::unordered_map< lldb::offset_t, lldb_private::DebugMacrosSPDebugMacrosMap
 
typedef std::shared_ptr< std::set< DIERef > > DIERefSetSP
 
typedef std::unordered_map< std::string, DIERefSetSPNameToOffsetMap
 

Detailed Description

Definition at line 14 of file SymbolFileDWARFDwo.h.

Constructor & Destructor Documentation

◆ SymbolFileDWARFDwo()

SymbolFileDWARFDwo::SymbolFileDWARFDwo ( lldb::ObjectFileSP  objfile,
DWARFUnit dwarf_cu 
)

Definition at line 22 of file SymbolFileDWARFDwo.cpp.

References DWARFUnit::GetOffset(), and lldb_private::UserID::SetID().

◆ ~SymbolFileDWARFDwo()

SymbolFileDWARFDwo::~SymbolFileDWARFDwo ( )
overridedefault

Member Function Documentation

◆ FindCompleteObjCDefinitionTypeForDIE()

lldb::TypeSP SymbolFileDWARFDwo::FindCompleteObjCDefinitionTypeForDIE ( const DWARFDIE die,
lldb_private::ConstString  type_name,
bool  must_be_implementation 
)
overrideprotectedvirtual

◆ FindDefinitionTypeForDWARFDeclContext()

lldb::TypeSP SymbolFileDWARFDwo::FindDefinitionTypeForDWARFDeclContext ( const DWARFDeclContext die_decl_ctx)
overrideprotectedvirtual

◆ get_debug_abbrev_data()

const DWARFDataExtractor & SymbolFileDWARFDwo::get_debug_abbrev_data ( )
overridevirtual

◆ get_debug_addr_data()

const DWARFDataExtractor & SymbolFileDWARFDwo::get_debug_addr_data ( )
overridevirtual

◆ get_debug_info_data()

const DWARFDataExtractor & SymbolFileDWARFDwo::get_debug_info_data ( )
overridevirtual

◆ get_debug_str_data()

const DWARFDataExtractor & SymbolFileDWARFDwo::get_debug_str_data ( )
overridevirtual

◆ get_debug_str_offsets_data()

const DWARFDataExtractor & SymbolFileDWARFDwo::get_debug_str_offsets_data ( )
overridevirtual

◆ GetBaseCompileUnit()

DWARFUnit * SymbolFileDWARFDwo::GetBaseCompileUnit ( )
overridevirtual

Reimplemented from SymbolFileDWARF.

Definition at line 110 of file SymbolFileDWARFDwo.cpp.

References m_base_dwarf_cu.

Referenced by GetDwoSymbolFileForCompileUnit().

◆ GetBaseSymbolFile()

SymbolFileDWARF * SymbolFileDWARFDwo::GetBaseSymbolFile ( )
protected

◆ GetCompileUnit()

DWARFUnit * SymbolFileDWARFDwo::GetCompileUnit ( )

◆ GetDIE()

DWARFDIE SymbolFileDWARFDwo::GetDIE ( const DIERef die_ref)
overridevirtual

◆ GetDIEToType()

SymbolFileDWARF::DIEToTypePtr & SymbolFileDWARFDwo::GetDIEToType ( )
overrideprotectedvirtual

Reimplemented from SymbolFileDWARF.

Definition at line 69 of file SymbolFileDWARFDwo.cpp.

References GetBaseSymbolFile(), and SymbolFileDWARF::GetDIEToType().

Referenced by GetDwoSymbolFileForCompileUnit().

◆ GetDIEToVariable()

SymbolFileDWARF::DIEToVariableSP & SymbolFileDWARFDwo::GetDIEToVariable ( )
overrideprotectedvirtual

Reimplemented from SymbolFileDWARF.

Definition at line 73 of file SymbolFileDWARFDwo.cpp.

References GetBaseSymbolFile(), and SymbolFileDWARF::GetDIEToVariable().

Referenced by GetDwoSymbolFileForCompileUnit().

◆ GetDWARFCompileUnit()

DWARFUnit * SymbolFileDWARFDwo::GetDWARFCompileUnit ( lldb_private::CompileUnit comp_unit)
overridevirtual

Reimplemented from SymbolFileDWARF.

Definition at line 65 of file SymbolFileDWARFDwo.cpp.

References GetCompileUnit().

◆ GetDwoSymbolFileForCompileUnit()

std::unique_ptr<SymbolFileDWARFDwo> SymbolFileDWARFDwo::GetDwoSymbolFileForCompileUnit ( DWARFUnit dwarf_cu,
const DWARFDebugInfoEntry cu_die 
)
inlineoverridevirtual

◆ GetForwardDeclClangTypeToDie()

SymbolFileDWARF::ClangTypeToDIE & SymbolFileDWARFDwo::GetForwardDeclClangTypeToDie ( )
overrideprotectedvirtual

◆ GetForwardDeclDieToClangType()

SymbolFileDWARF::DIEToClangType & SymbolFileDWARFDwo::GetForwardDeclDieToClangType ( )
overrideprotectedvirtual

◆ GetLocationListFormat()

DWARFExpression::LocationListFormat SymbolFileDWARFDwo::GetLocationListFormat ( ) const
overridevirtual

Reimplemented from SymbolFileDWARF.

Definition at line 150 of file SymbolFileDWARFDwo.cpp.

◆ GetObjCMethodDIEOffsets()

size_t SymbolFileDWARFDwo::GetObjCMethodDIEOffsets ( lldb_private::ConstString  class_name,
DIEArray method_die_offsets 
)
overridevirtual

Reimplemented from SymbolFileDWARF.

Definition at line 87 of file SymbolFileDWARFDwo.cpp.

References GetBaseSymbolFile(), and SymbolFileDWARF::GetObjCMethodDIEOffsets().

◆ GetTypeSystemForLanguage()

TypeSystem * SymbolFileDWARFDwo::GetTypeSystemForLanguage ( lldb::LanguageType  language)
overridevirtual

Reimplemented from SymbolFileDWARF.

Definition at line 155 of file SymbolFileDWARFDwo.cpp.

References GetBaseSymbolFile(), and SymbolFileDWARF::GetTypeSystemForLanguage().

◆ GetUniqueDWARFASTTypeMap()

UniqueDWARFASTTypeMap & SymbolFileDWARFDwo::GetUniqueDWARFASTTypeMap ( )
overrideprotectedvirtual

◆ LoadSectionData()

void SymbolFileDWARFDwo::LoadSectionData ( lldb::SectionType  sect_type,
lldb_private::DWARFDataExtractor data 
)
overrideprotectedvirtual

◆ ParseCompileUnit()

lldb::CompUnitSP SymbolFileDWARFDwo::ParseCompileUnit ( DWARFUnit dwarf_cu,
uint32_t  cu_idx 
)
overridevirtual

Member Data Documentation

◆ m_base_dwarf_cu

DWARFUnit* SymbolFileDWARFDwo::m_base_dwarf_cu
protected

◆ m_obj_file_sp

lldb::ObjectFileSP SymbolFileDWARFDwo::m_obj_file_sp
protected

Definition at line 77 of file SymbolFileDWARFDwo.h.


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