LLDB
mainline
|
#include <DWARFBaseDIE.h>
Protected Attributes | |
DWARFUnit * | m_cu |
DWARFDebugInfoEntry * | m_die |
Definition at line 23 of file DWARFBaseDIE.h.
|
inline |
Definition at line 25 of file DWARFBaseDIE.h.
|
inline |
Definition at line 27 of file DWARFBaseDIE.h.
|
inline |
Definition at line 30 of file DWARFBaseDIE.h.
|
inline |
Definition at line 33 of file DWARFBaseDIE.h.
|
inline |
Definition at line 36 of file DWARFBaseDIE.h.
|
inline |
Definition at line 71 of file DWARFBaseDIE.h.
References GetAttributes(), GetAttributeValueAsAddress(), GetAttributeValueAsReference(), GetAttributeValueAsString(), GetAttributeValueAsUnsigned(), GetData(), GetID(), GetLanguage(), GetLLDBCompileUnit(), GetModule(), GetName(), GetOffset(), GetTagAsCString(), m_cu, m_die, and Tag().
Referenced by DWARFDebugInfoEntry::GetQualifiedName(), SymbolFileDWARF::ParseBlocksRecursive(), DWARFASTParserClang::ParseTypeFromDWARF(), SymbolFileDWARF::ParseTypes(), SymbolFileDWARF::ParseVariables(), and Set().
size_t DWARFBaseDIE::GetAttributes | ( | DWARFAttributes & | attributes, |
uint32_t | depth = 0 |
||
) | const |
Definition at line 147 of file DWARFBaseDIE.cpp.
References DWARFAttributes::Clear().
Referenced by Clear(), DWARFDebugInfoEntry::GetAttributes(), DWARFASTParserClang::GetTypeForDIE(), DWARFASTParserClang::ParseTemplateDIE(), DWARFASTParserClang::ParseTypeFromDWARF(), and SymbolFileDWARF::ParseVariableDIE().
uint64_t DWARFBaseDIE::GetAttributeValueAsAddress | ( | const dw_attr_t | attr, |
uint64_t | fail_value | ||
) | const |
Definition at line 68 of file DWARFBaseDIE.cpp.
Referenced by Clear(), and SymbolFileDWARF::ParseVariablesForContext().
uint64_t DWARFBaseDIE::GetAttributeValueAsReference | ( | const dw_attr_t | attr, |
uint64_t | fail_value | ||
) | const |
Definition at line 59 of file DWARFBaseDIE.cpp.
Referenced by Clear(), and SymbolFileDWARF::FindBlockContainingSpecification().
const char * DWARFBaseDIE::GetAttributeValueAsString | ( | const dw_attr_t | attr, |
const char * | fail_value | ||
) | const |
Definition at line 41 of file DWARFBaseDIE.cpp.
Referenced by Clear(), SymbolFileDWARF::ParseImportedModules(), and SymbolFileDWARF::UpdateExternalModuleListIfNeeded().
uint64_t DWARFBaseDIE::GetAttributeValueAsUnsigned | ( | const dw_attr_t | attr, |
uint64_t | fail_value | ||
) | const |
Definition at line 50 of file DWARFBaseDIE.cpp.
Referenced by Clear(), CollectCallEdges(), DWARFASTParserClang::CompleteTypeFromDWARF(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE(), lldb_private::DebugNamesDWARFIndex::GetCompleteObjCClass(), IsClangModuleFwdDecl(), DWARFASTParserClang::ParseChildMembers(), SymbolFileDWARF::ParseCompileUnit(), SymbolFileDWARF::ParseDebugMacros(), SymbolFileDWARF::ParseLineTable(), SymbolFileDWARF::ParseSupportFiles(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ResolveNamespaceDIE(), and SetDwoStrOffsetsBase().
|
inline |
Definition at line 52 of file DWARFBaseDIE.h.
References m_cu.
Referenced by DWARFASTParserClang::CompleteTypeFromDWARF(), SymbolFileDWARF::FindGlobalVariables(), DWARFDebugInfoEntry::GetAttributeValue(), DWARFDebugInfoEntry::GetDIENamesAndRanges(), DWARFDebugInfoEntry::GetDWARFDeclContext(), SymbolFileDWARF::GetFunction(), SymbolFileDWARF::GetTypeForDIE(), operator==(), SymbolFileDWARF::ParseFunction(), DWARFASTParserClang::ParseFunctionFromDWARF(), SymbolFileDWARF::ParseType(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ParseTypeFromDWO(), and SymbolFileDWARF::ParseVariableDIE().
const DWARFDataExtractor & DWARFBaseDIE::GetData | ( | ) | const |
Definition at line 166 of file DWARFBaseDIE.cpp.
Referenced by Clear(), and SymbolFileDWARF::ParseVariableDIE().
|
inline |
Definition at line 54 of file DWARFBaseDIE.h.
References GetDIERef(), GetDWARFParser(), GetTypeSystem(), and m_die.
Referenced by DWARFDebugInfoEntry::GetAttributeValue(), and operator==().
DIERef DWARFBaseDIE::GetDIERef | ( | ) | const |
Definition at line 20 of file DWARFBaseDIE.cpp.
References DW_INVALID_OFFSET.
Referenced by GetDIE(), SymbolFileDWARF::ParseType(), and DWARFASTParserClang::ParseTypeFromDWARF().
SymbolFileDWARF * DWARFBaseDIE::GetDWARF | ( | ) | const |
Definition at line 117 of file DWARFBaseDIE.cpp.
Referenced by CompleteExternalTagDeclType(), DWARFASTParserClang::CompleteTypeFromDWARF(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), DWARFDebugInfoEntry::GetAttributeValue(), DWARFASTParserClang::GetClangDeclContextContainingDIE(), DWARFASTParserClang::GetClangDeclContextForDIE(), DWARFASTParserClang::GetClangDeclForDIE(), DWARFDebugInfoEntry::GetDIENamesAndRanges(), DWARFDebugInfoEntry::GetDWARFDeclContext(), DWARFASTParserClang::GetTypeForDIE(), IsValid(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseFunctionFromDWARF(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ParseTypeFromDWO(), SymbolFileDWARF::ParseVariableDIE(), and DWARFASTParserClang::ResolveNamespaceDIE().
DWARFASTParser * DWARFBaseDIE::GetDWARFParser | ( | ) | const |
Definition at line 131 of file DWARFBaseDIE.cpp.
References lldb_private::TypeSystem::GetDWARFParser().
Referenced by SymbolFileDWARF::CompleteType(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), SymbolFileDWARF::DIEInDeclContext(), SymbolFileDWARF::FindGlobalVariables(), SymbolFileDWARF::FindNamespace(), and GetDIE().
lldb::user_id_t DWARFBaseDIE::GetID | ( | ) | const |
Definition at line 77 of file DWARFBaseDIE.cpp.
Referenced by Clear(), SymbolFileDWARF::CompleteType(), DWARFASTParserClang::CompleteTypeFromDWARF(), SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE(), DWARFASTParserClang::GetClangDeclForDIE(), SymbolFileDWARF::GetFunction(), SymbolFileDWARF::GetGlobalAranges(), SymbolFileDWARF::ParseBlocksRecursive(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseFunctionFromDWARF(), SymbolFileDWARF::ParseType(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ParseTypeFromDWO(), SymbolFileDWARF::ParseTypes(), SymbolFileDWARF::ParseVariableDIE(), SymbolFileDWARF::ParseVariables(), SymbolFileDWARF::ResolveFunction(), and DWARFASTParserClang::ResolveNamespaceDIE().
lldb::LanguageType DWARFBaseDIE::GetLanguage | ( | ) | const |
Definition at line 88 of file DWARFBaseDIE.cpp.
References lldb::eLanguageTypeUnknown.
Referenced by Clear(), SymbolFileDWARF::FindDefinitionTypeForDWARFDeclContext(), DWARFASTParserClang::ParseFunctionFromDWARF(), DWARFASTParserClang::ParseTypeFromDWARF(), and SymbolFileDWARF::ParseVariableDIE().
lldb_private::CompileUnit * DWARFBaseDIE::GetLLDBCompileUnit | ( | ) | const |
Definition at line 103 of file DWARFBaseDIE.cpp.
Referenced by Clear(), DWARFASTParserClang::CompleteTypeFromDWARF(), and DWARFASTParserClang::ParseTypeFromDWARF().
lldb::ModuleSP DWARFBaseDIE::GetModule | ( | ) | const |
Definition at line 95 of file DWARFBaseDIE.cpp.
References lldb_private::ModuleChild::GetModule(), and lldb_private::SymbolFile::GetObjectFile().
Referenced by Clear(), DWARFASTParserClang::ParseFunctionFromDWARF(), and DWARFASTParserClang::ParseTypeFromDWARF().
const char * DWARFBaseDIE::GetName | ( | ) | const |
Definition at line 81 of file DWARFBaseDIE.cpp.
Referenced by Clear(), DWARFASTParserClang::CompleteTypeFromDWARF(), SymbolFileDWARF::DIEDeclContextsMatch(), UniqueDWARFASTTypeList::Find(), DWARFASTParserClang::GetClangDeclForDIE(), DWARFDIE::GetContainingDWOModule(), DWARFDebugInfoEntry::GetQualifiedName(), DWARFASTParserClang::ParseChildMembers(), SymbolFileDWARF::ParseCompileUnit(), DWARFASTParserClang::ParseTemplateDIE(), DWARFASTParserClang::ParseTypeFromDWARF(), lldb_private::DWARFIndex::ProcessFunctionDIE(), DWARFASTParserClang::ResolveNamespaceDIE(), SymbolFileDWARF::ResolveType(), and SymbolFileDWARF::ResolveTypeUID().
dw_offset_t DWARFBaseDIE::GetOffset | ( | ) | const |
Definition at line 110 of file DWARFBaseDIE.cpp.
References DW_INVALID_OFFSET.
Referenced by Clear(), CompleteExternalTagDeclType(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), SymbolFileDWARF::FindDefinitionTypeForDWARFDeclContext(), SymbolFileDWARF::GetTypes(), DWARFASTParserClang::ParseChildEnumerators(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseTypeFromDWARF(), SymbolFileDWARF::ParseVariableDIE(), SymbolFileDWARF::ParseVariables(), SymbolFileDWARF::ResolveFunction(), SymbolFileDWARF::ResolveType(), SymbolFileDWARF::ResolveTypeUID(), and SymbolFileDWARF::UpdateExternalModuleListIfNeeded().
const char * DWARFBaseDIE::GetTagAsCString | ( | ) | const |
Definition at line 37 of file DWARFBaseDIE.cpp.
References lldb_private::DW_TAG_value_to_name().
Referenced by Clear(), SymbolFileDWARF::CompleteType(), DWARFASTParserClang::CompleteTypeFromDWARF(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), DWARFASTParserClang::ParseChildEnumerators(), DWARFASTParserClang::ParseTypeFromDWARF(), SymbolFileDWARF::ParseVariableDIE(), SymbolFileDWARF::ParseVariables(), SymbolFileDWARF::ResolveType(), and SymbolFileDWARF::ResolveTypeUID().
lldb_private::TypeSystem * DWARFBaseDIE::GetTypeSystem | ( | ) | const |
Definition at line 124 of file DWARFBaseDIE.cpp.
Referenced by GetDIE().
bool DWARFBaseDIE::HasChildren | ( | ) | const |
Definition at line 139 of file DWARFBaseDIE.cpp.
Referenced by DWARFASTParserClang::CompleteTypeFromDWARF(), IsValid(), SymbolFileDWARF::ParseBlocksRecursive(), DWARFASTParserClang::ParseTypeFromDWARF(), SymbolFileDWARF::ParseTypes(), SymbolFileDWARF::ParseVariables(), and SymbolFileDWARF::UpdateExternalModuleListIfNeeded().
|
inline |
Definition at line 43 of file DWARFBaseDIE.h.
References GetDWARF(), HasChildren(), m_cu, m_die, and Supports_DW_AT_APPLE_objc_complete_type().
Referenced by CollectCallEdges(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), FindAnyChildWithAbstractOrigin(), DWARFDebugInfoEntry::GetAttributeValue(), DWARFDIE::GetContainingDWOModuleDIE(), DWARFDIE::GetDeclContextDIEs(), SymbolFileDWARF::GetTypes(), operator bool(), SymbolFileDWARF::ParseCallEdgesInFunction(), DWARFASTParser::ParseChildArrayInfo(), DWARFASTParserClang::ParseChildEnumerators(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseChildParameters(), SymbolFileDWARF::ParseFunction(), DWARFASTParserClang::ParseTemplateDIE(), DWARFASTParserClang::ParseTemplateParameterInfos(), DWARFASTParserClang::ParseTypeFromDWARF(), and SetDwoStrOffsetsBase().
|
inlineexplicit |
Definition at line 41 of file DWARFBaseDIE.h.
References IsValid().
|
inline |
Definition at line 62 of file DWARFBaseDIE.h.
bool DWARFBaseDIE::Supports_DW_AT_APPLE_objc_complete_type | ( | ) | const |
Definition at line 143 of file DWARFBaseDIE.cpp.
Referenced by SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE(), IsValid(), and DWARFASTParserClang::ParseTypeFromDWARF().
dw_tag_t DWARFBaseDIE::Tag | ( | ) | const |
Definition at line 30 of file DWARFBaseDIE.cpp.
Referenced by Clear(), DWARFASTParserClang::CompleteTypeFromDWARF(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), SymbolFileDWARF::DIEDeclContextsMatch(), UniqueDWARFASTTypeList::Find(), SymbolFileDWARF::FindBlockContainingSpecification(), SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE(), SymbolFileDWARF::FindDefinitionTypeForDWARFDeclContext(), SymbolFileDWARF::FindGlobalVariables(), DWARFASTParserClang::GetClangDeclContextForDIE(), DWARFASTParserClang::GetClangDeclForDIE(), SymbolFileDWARF::GetDeclContextDIEContainingDIE(), DWARFASTParserClang::GetDeclContextForBlock(), DWARFDebugInfoEntry::GetDWARFDeclContext(), DWARFDebugInfoEntry::GetParentDeclContextDIE(), SymbolFileDWARF::GetParentSymbolContextDIE(), DWARFDebugInfoEntry::GetQualifiedName(), SymbolFileDWARF::GetTypes(), IsSubroutine(), SymbolFileDWARF::ParseBlocksRecursive(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseFunctionFromDWARF(), SymbolFileDWARF::ParseImportedModules(), DWARFASTParserClang::ParseTemplateDIE(), SymbolFileDWARF::ParseType(), DWARFASTParserClang::ParseTypeFromDWARF(), SymbolFileDWARF::ParseTypes(), SymbolFileDWARF::ParseVariableDIE(), SymbolFileDWARF::ParseVariables(), DWARFASTParserClang::ResolveBlockDIE(), SymbolFileDWARF::ResolveFunction(), DWARFASTParserClang::ResolveNamespaceDIE(), and SymbolFileDWARF::ResolveTypeUID().
|
protected |
|
protected |
Definition at line 126 of file DWARFBaseDIE.h.
Referenced by Clear(), UniqueDWARFASTTypeList::Find(), GetDIE(), IsValid(), and Set().