LLDB mainline
|
#include <DWARFDIE.h>
Classes | |
class | child_iterator |
Public Member Functions | |
bool | IsStructUnionOrClass () const |
bool | IsMethod () const |
const char * | GetMangledName (bool substitute_name_allowed=true) const |
const char * | GetPubname () const |
void | GetName (Stream &s) const |
void | AppendTypeName (Stream &s) const |
Type * | ResolveType () const |
Type * | ResolveTypeUID (const DWARFDIE &die) const |
DWARFDIE | GetParent () const |
DWARFDIE | GetFirstChild () const |
DWARFDIE | GetSibling () const |
DWARFDIE | GetReferencedDIE (const dw_attr_t attr) const |
DWARFDIE | GetDIE (dw_offset_t die_offset) const |
DWARFDIE | LookupDeepestBlock (lldb::addr_t file_addr) const |
DWARFDIE | GetParentDeclContextDIE () const |
std::vector< CompilerContext > | GetDeclContext () const |
Return this DIE's decl context as it is needed to look up types in Clang modules. | |
std::vector< CompilerContext > | GetTypeLookupContext () const |
Get a context to a type so it can be looked up. | |
DWARFDeclContext | GetDWARFDeclContext () const |
DWARFDIE | GetAttributeValueAsReferenceDIE (const dw_attr_t attr) const |
bool | GetDIENamesAndRanges (const char *&name, const char *&mangled, llvm::DWARFAddressRangesVector &ranges, std::optional< int > &decl_file, std::optional< int > &decl_line, std::optional< int > &decl_column, std::optional< int > &call_file, std::optional< int > &call_line, std::optional< int > &call_column, DWARFExpressionList *frame_base) const |
std::optional< uint64_t > | getLanguage () const |
DWARFDIE | getParent () const |
DWARFDIE | resolveReferencedType (dw_attr_t attr) const |
DWARFDIE | resolveReferencedType (DWARFFormValue v) const |
DWARFDIE | resolveTypeUnitReference () const |
std::optional< DWARFFormValue > | find (const dw_attr_t attr) const |
llvm::iterator_range< child_iterator > | children () const |
The range of all the children of this DIE. | |
child_iterator | begin () const |
child_iterator | end () const |
DWARFBaseDIE ()=default | |
DWARFBaseDIE (DWARFUnit *cu, DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (const DWARFUnit *cu, DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (DWARFUnit *cu, const DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (const DWARFUnit *cu, const DWARFDebugInfoEntry *die) | |
const char * | GetName () const |
DWARFDebugInfoEntry * | GetDIE () const |
![]() | |
DWARFBaseDIE ()=default | |
DWARFBaseDIE (DWARFUnit *cu, DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (const DWARFUnit *cu, DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (DWARFUnit *cu, const DWARFDebugInfoEntry *die) | |
DWARFBaseDIE (const DWARFUnit *cu, const DWARFDebugInfoEntry *die) | |
operator bool () const | |
bool | IsValid () const |
bool | HasChildren () const |
bool | Supports_DW_AT_APPLE_objc_complete_type () const |
SymbolFileDWARF * | GetDWARF () const |
DWARFUnit * | GetCU () const |
DWARFDebugInfoEntry * | GetDIE () const |
std::optional< DIERef > | GetDIERef () const |
void | Set (DWARFUnit *cu, DWARFDebugInfoEntry *die) |
void | Clear () |
const DWARFDataExtractor & | GetData () const |
dw_tag_t | Tag () const |
dw_offset_t | GetOffset () const |
lldb::user_id_t | GetID () const |
const char * | GetName () const |
lldb::ModuleSP | GetModule () const |
const char * | GetAttributeValueAsString (const dw_attr_t attr, const char *fail_value) const |
uint64_t | GetAttributeValueAsUnsigned (const dw_attr_t attr, uint64_t fail_value) const |
std::optional< uint64_t > | GetAttributeValueAsOptionalUnsigned (const dw_attr_t attr) const |
uint64_t | GetAttributeValueAsAddress (const dw_attr_t attr, uint64_t fail_value) const |
DWARFAttributes | GetAttributes (Recurse recurse=Recurse::yes) const |
dw_tag_t | getTag () const |
const char * | getShortName () const |
Additional Inherited Members | |
![]() | |
enum class | Recurse : bool { no , yes } |
using | DWARFFormValue = dwarf::DWARFFormValue |
![]() | |
DWARFUnit * | m_cu = nullptr |
DWARFDebugInfoEntry * | m_die = nullptr |
Definition at line 19 of file DWARFDIE.h.
void DWARFDIE::AppendTypeName | ( | Stream & | s | ) | const |
Definition at line 247 of file DWARFDIE.cpp.
References GetAttributeValueAsReferenceDIE(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetAttributeValueAsUnsigned(), GetDIE(), GetPubname(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::Stream::Printf(), lldb_private::Stream::PutChar(), lldb_private::Stream::PutCString(), and lldb_private::plugin::dwarf::DWARFBaseDIE::Tag().
DWARFDIE::child_iterator DWARFDIE::begin | ( | ) | const |
Definition at line 589 of file DWARFDIE.cpp.
llvm::iterator_range< DWARFDIE::child_iterator > DWARFDIE::children | ( | ) | const |
The range of all the children of this DIE.
Definition at line 585 of file DWARFDIE.cpp.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::ClassOrStructIsVirtual(), lldb_private::plugin::dwarf::SymbolFileDWARF::CollectCallEdges(), CollectCallSiteParameters(), DWARFASTParserClang::EnsureAllDIEsInDeclContextHaveBeenParsed(), FindAnyChildWithAbstractOrigin(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindBlockContainingSpecification(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetTypes(), LookupDeepestBlock(), lldb_private::plugin::dwarf::DWARFASTParser::ParseChildArrayInfo(), DWARFASTParserClang::ParseChildEnumerators(), DWARFASTParserClang::ParseChildMembers(), DWARFASTParserClang::ParseChildParameters(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseImportedModules(), DWARFASTParserClang::ParseTemplateDIE(), DWARFASTParserClang::ParseTemplateParameterInfos(), and DWARFASTParserClang::ParseTypeModifier().
|
default |
|
inline |
Definition at line 43 of file DWARFBaseDIE.h.
|
inline |
Definition at line 37 of file DWARFBaseDIE.h.
|
inline |
Definition at line 40 of file DWARFBaseDIE.h.
|
inline |
Definition at line 34 of file DWARFBaseDIE.h.
DWARFDIE::child_iterator DWARFDIE::end | ( | ) | const |
Definition at line 593 of file DWARFDIE.cpp.
std::optional< DWARFFormValue > DWARFDIE::find | ( | const dw_attr_t | attr | ) | const |
Definition at line 595 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeValue(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Definition at line 132 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeValue(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetCU(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_die, and lldb_private::plugin::dwarf::DWARFFormValue::Reference().
Referenced by AppendTypeName(), DWARFASTParserClang::GetClangDeclForDIE(), and DWARFASTParserClang::ResolveImportedDeclarationDIE().
std::vector< CompilerContext > DWARFDIE::GetDeclContext | ( | ) | const |
Return this DIE's decl context as it is needed to look up types in Clang modules.
This context will include any modules or functions that the type is declared in so an exact module match can be efficiently made.
Definition at line 441 of file DWARFDIE.cpp.
References GetDeclContextImpl().
Referenced by DWARFASTParserClang::ParseTypeFromClangModule(), and lldb_private::plugin::dwarf::DWARFIndex::ProcessTypeDIEMatchQuery().
|
inline |
Definition at line 61 of file DWARFBaseDIE.h.
Referenced by AppendTypeName(), and GetName().
DWARFDIE DWARFDIE::GetDIE | ( | dw_offset_t | die_offset | ) | const |
Definition at line 124 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFUnit::GetDIE(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::CompleteType(), DWARFASTParserClang::CopyUniqueClassMethodTypes(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindFunctions(), lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributes(), lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeValue(), DWARFASTParserClang::GetCachedClangDeclContextForDIE(), DWARFASTParserClang::GetClangDeclForDIE(), lldb_private::plugin::dwarf::DWARFDebugInfo::GetDIE(), lldb_private::plugin::dwarf::DebugNamesDWARFIndex::GetFunctions(), DWARFASTParserClang::GetOwningClangModule(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetTypeForDIE(), DWARFASTParserClang::LinkDeclContextToDIE(), lldb_private::plugin::dwarf::DWARFIndex::DIERefCallbackImpl::operator()(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseAndAppendGlobalVariable(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseBlocksRecursive(), DWARFASTParserClang::ParseCXXMethod(), DWARFASTParserClang::ParseEnum(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseFunction(), DWARFASTParserClang::ParseFunctionFromDWARF(), DWARFASTParserClang::ParseStructureLikeDIE(), DWARFASTParserClang::ParseTypeFromDWARF(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariableDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariableDIECached(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariablesForContext(), DWARFASTParserClang::ResolveBlockDIE(), DWARFASTParserClang::ResolveImportedDeclarationDIE(), and DWARFASTParserClang::ResolveNamespaceDIE().
bool DWARFDIE::GetDIENamesAndRanges | ( | const char *& | name, |
const char *& | mangled, | ||
llvm::DWARFAddressRangesVector & | ranges, | ||
std::optional< int > & | decl_file, | ||
std::optional< int > & | decl_line, | ||
std::optional< int > & | decl_column, | ||
std::optional< int > & | call_file, | ||
std::optional< int > & | call_line, | ||
std::optional< int > & | call_column, | ||
lldb_private::DWARFExpressionList * | frame_base | ||
) | const |
Definition at line 568 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::GetCU(), lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetDIENamesAndRanges(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::ParseBlocksRecursive(), and DWARFASTParserClang::ParseFunctionFromDWARF().
DWARFDeclContext DWARFDIE::GetDWARFDeclContext | ( | ) | const |
Definition at line 510 of file DWARFDIE.cpp.
References GetDWARFDeclContextImpl().
Referenced by DWARFASTParserClang::ConstructDemangledNameFromDWARF(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindDefinitionDIE(), lldb_private::plugin::dwarf::DWARFIndex::GetFullyQualifiedTypeImpl(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariableDIE().
DWARFDIE DWARFDIE::GetFirstChild | ( | ) | const |
Definition at line 100 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetFirstChild(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by DWARFASTParserClang::CopyUniqueClassMethodTypes(), lldb_private::plugin::dwarf::ManualDWARFIndex::IndexUnit(), lldb_private::plugin::dwarf::SymbolFileDWARF::MergeBlockAbstractParameters(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseBlocksRecursive(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseTypes(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariablesInFunctionContextRecursive().
std::optional< uint64_t > DWARFDIE::getLanguage | ( | ) | const |
Definition at line 602 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFUnit::GetDWARFLanguageType(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu.
const char * DWARFDIE::GetMangledName | ( | bool | substitute_name_allowed = true | ) | const |
Definition at line 210 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetMangledName(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by DWARFASTParserClang::CopyUniqueClassMethodTypes(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetMangledNamesForFunction(), lldb_private::plugin::dwarf::DWARFIndex::ProcessFunctionDIE(), and lldb_private::plugin::dwarf::DWARFIndex::ProcessTypeDIEMatchQuery().
const char * DWARFBaseDIE::GetName | ( | ) | const |
Definition at line 98 of file DWARFBaseDIE.cpp.
void DWARFDIE::GetName | ( | Stream & | s | ) | const |
Definition at line 229 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeValueAsString(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetCU(), GetDIE(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::Stream::PutCString().
Referenced by lldb_private::plugin::dwarf::UniqueDWARFASTTypeList::Find(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindDefinitionDIE(), DWARFASTParserClang::GetClangDeclForDIE(), GetContainingClangModule(), GetContextEntry(), DWARFASTParserClang::GetDIEClassTemplateParams(), GetDWARFDeclContextImpl(), DWARFASTParserClang::GetUniqueTypeNameAndDeclaration(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseAndAppendGlobalVariable(), DWARFASTParserClang::ParseCXXMethod(), DWARFASTParserClang::ParseSubroutine(), DWARFASTParserClang::ParseTemplateDIE(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ParseTypeModifier(), lldb_private::plugin::dwarf::DWARFIndex::ProcessFunctionDIE(), DWARFASTParserClang::ResolveNamespaceDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveType(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveTypeUID().
DWARFDIE DWARFDIE::GetParent | ( | ) | const |
Definition at line 92 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetParent(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DIEInDeclContext(), lldb_private::plugin::dwarf::UniqueDWARFASTTypeList::Find(), FindFirstChildWithAbstractOrigin(), DWARFASTParserClang::GetClangDeclForDIE(), GetContainingClangModuleDIE(), GetContainingFunctionWithAbstractOrigin(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDeclContextDIEContainingDIE(), GetDeclContextImpl(), DWARFASTParserClang::GetOwningClangModule(), getParent(), GetParentDeclContextDIEImpl(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetParentSymbolContextDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetTypeForDIE(), GetTypeLookupContextImpl(), IsClangModuleFwdDecl(), DWARFASTParserClang::ParseFunctionFromDWARF(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseImportedModules(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveFunction().
|
inline |
Definition at line 111 of file DWARFDIE.h.
References GetParent().
DWARFDIE DWARFDIE::GetParentDeclContextDIE | ( | ) | const |
Definition at line 551 of file DWARFDIE.cpp.
References GetParentDeclContextDIEImpl().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::FindDefinitionDIE(), GetDWARFDeclContextImpl(), GetParentDeclContextDIEImpl(), and DWARFASTParserClang::GetUniqueTypeNameAndDeclaration().
const char * DWARFDIE::GetPubname | ( | ) | const |
Definition at line 217 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetPubname(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by AppendTypeName(), and lldb_private::plugin::dwarf::SymbolFileDWARF::CollectCallEdges().
Definition at line 116 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeValueAsReference(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetCU(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::FindBlockContainingSpecification(), DWARFASTParserClang::GetClangDeclForDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDeclContextDIEContainingDIE(), GetDeclContextImpl(), DWARFASTParserClang::GetDIEClassTemplateParams(), GetParentDeclContextDIEImpl(), lldb_private::plugin::dwarf::SymbolFileDWARF::MergeBlockAbstractParameters(), lldb_private::plugin::dwarf::DWARFASTParser::ParseChildArrayInfo(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseImportedModules(), DWARFASTParserClang::ParseTypeModifier(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariableDIECached(), resolveReferencedType(), and resolveTypeUnitReference().
DWARFDIE DWARFDIE::GetSibling | ( | ) | const |
Definition at line 108 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetSibling(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, and lldb_private::plugin::dwarf::DWARFBaseDIE::m_die.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::MergeBlockAbstractParameters(), lldb_private::plugin::dwarf::DWARFDIE::child_iterator::operator++(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseBlocksRecursive(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseTypes(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariablesInFunctionContextRecursive().
std::vector< CompilerContext > DWARFDIE::GetTypeLookupContext | ( | ) | const |
Get a context to a type so it can be looked up.
This function uses the current DIE to fill in a CompilerContext array that is suitable for type lookup for comparison to a TypeQuery's compiler context (TypeQuery::GetContextRef()). If this DIE represents a named type, it should fill out the compiler context with the type itself as the last entry. The declaration context should be above the type and stop at an appropriate time, like either the translation unit or at a function context. This is designed to allow users to efficiently look for types using a full or partial CompilerContext array.
Definition at line 487 of file DWARFDIE.cpp.
References GetTypeLookupContextImpl().
Referenced by lldb_private::plugin::dwarf::DWARFIndex::ProcessTypeDIEMatchQuery().
bool DWARFDIE::IsMethod | ( | ) | const |
Definition at line 561 of file DWARFDIE.cpp.
Referenced by lldb_private::plugin::dwarf::ManualDWARFIndex::IndexUnitImpl(), and lldb_private::plugin::dwarf::DWARFIndex::ProcessFunctionDIE().
bool DWARFDIE::IsStructUnionOrClass | ( | ) | const |
Definition at line 555 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::Tag().
Referenced by lldb_private::plugin::dwarf::ManualDWARFIndex::IndexUnitImpl(), and lldb_private::plugin::dwarf::DebugNamesDWARFIndex::ProcessEntry().
DWARFDIE DWARFDIE::LookupDeepestBlock | ( | lldb::addr_t | file_addr | ) | const |
Definition at line 145 of file DWARFDIE.cpp.
References children(), lldb_private::DebugInfo, lldb_private::plugin::dwarf::DWARFDebugInfoEntry::GetAttributeAddressRanges(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetID(), lldb_private::GetLog(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), LLDB_LOG_ERROR, LookupDeepestBlock(), lldb_private::plugin::dwarf::DWARFBaseDIE::m_cu, lldb_private::plugin::dwarf::DWARFBaseDIE::m_die, and lldb_private::plugin::dwarf::DWARFBaseDIE::Tag().
Referenced by LookupDeepestBlock(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveFunctionAndBlock().
Definition at line 608 of file DWARFDIE.cpp.
References GetReferencedDIE().
DWARFDIE DWARFDIE::resolveReferencedType | ( | DWARFFormValue | v | ) | const |
Definition at line 612 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::DWARFFormValue::Reference().
lldb_private::Type * DWARFDIE::ResolveType | ( | ) | const |
Definition at line 366 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::GetDWARF(), lldb_private::plugin::dwarf::DWARFBaseDIE::IsValid(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveType().
Referenced by DWARFASTParserClang::CompleteRecordType().
lldb_private::Type * DWARFDIE::ResolveTypeUID | ( | const DWARFDIE & | die | ) | const |
Definition at line 373 of file DWARFDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::GetDWARF().
Referenced by DWARFASTParserClang::CreateStaticMemberVariable(), DWARFASTParserClang::ParseChildParameters(), DWARFASTParserClang::ParseInheritance(), DWARFASTParserClang::ParseObjCProperty(), DWARFASTParserClang::ParseRustVariantPart(), DWARFASTParserClang::ParseSingleMember(), and DWARFASTParserClang::ParseTemplateDIE().
DWARFDIE DWARFDIE::resolveTypeUnitReference | ( | ) | const |
Definition at line 618 of file DWARFDIE.cpp.
References GetReferencedDIE().