|
LLDB mainline
|
#include <DWARFASTParserFortran.h>
Static Public Member Functions | |
| static bool | classof (const DWARFASTParser *Parser) |
| Static Public Member Functions inherited from lldb_private::plugin::dwarf::DWARFASTParser | |
| static std::optional< SymbolFile::ArrayInfo > | ParseChildArrayInfo (const DWARFDIE &parent_die, const ExecutionContext *exe_ctx=nullptr) |
| static lldb::AccessType | GetAccessTypeFromDWARF (uint32_t dwarf_accessibility) |
| static DWARFDIE | GetAnnotation (const DWARFDIE &die, llvm::StringRef name) |
Private Attributes | |
| lldb_private::TypeSystemFortran & | m_ast |
Additional Inherited Members | |
| Public Types inherited from lldb_private::plugin::dwarf::DWARFASTParser | |
| enum class | Kind { DWARFASTParserClang , DWARFASTParserFortran } |
Definition at line 26 of file DWARFASTParserFortran.h.
| DWARFASTParserFortran::DWARFASTParserFortran | ( | lldb_private::TypeSystemFortran & | m_ast | ) |
Definition at line 33 of file DWARFASTParserFortran.cpp.
References lldb_private::plugin::dwarf::DWARFASTParser::DWARFASTParser(), DWARFASTParserFortran(), and m_ast.
Referenced by DWARFASTParserFortran().
|
override |
Definition at line 38 of file DWARFASTParserFortran.cpp.
|
inlinestatic |
Definition at line 34 of file DWARFASTParserFortran.h.
References lldb_private::plugin::dwarf::DWARFASTParser::DWARFASTParser(), and lldb_private::plugin::dwarf::DWARFASTParser::DWARFASTParserFortran.
|
overridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 174 of file DWARFASTParserFortran.cpp.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 61 of file DWARFASTParserFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 81 of file DWARFASTParserFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 76 of file DWARFASTParserFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 71 of file DWARFASTParserFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 66 of file DWARFASTParserFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 84 of file DWARFASTParserFortran.h.
|
overridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 167 of file DWARFASTParserFortran.cpp.
|
overridevirtual |
Implements lldb_private::plugin::dwarf::DWARFASTParser.
Definition at line 66 of file DWARFASTParserFortran.cpp.
References lldb_private::plugin::dwarf::DWARFFormValue::AsCString(), lldb_private::plugin::dwarf::DWARFAttributes::AttributeAtIndex(), DIE_IS_BEING_PARSED, lldb_private::plugin::dwarf::DW_TAG_value_to_name(), lldb_private::Type::eEncodingIsUID, lldb_private::plugin::dwarf::DWARFAttributes::ExtractFormValueAtIndex(), lldb_private::Type::Full, lldb_private::plugin::dwarf::DWARFBaseDIE::GetAttributes(), lldb_private::plugin::dwarf::DWARFDIE::GetDIE(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetDWARF(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetID(), lldb_private::GetLog(), lldb_private::plugin::dwarf::DWARFDIE::GetName(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetOffset(), LLDB_INVALID_UID, lldb_private::Lookups, m_ast, lldb_private::ConstString::SetCString(), lldb_private::ConstString::SetString(), lldb_private::plugin::dwarf::DWARFAttributes::Size(), lldb_private::plugin::dwarf::DWARFBaseDIE::Tag(), lldb_private::TypeCompletion, lldb_private::plugin::dwarf::DWARFFormValue::Unsigned(), and UpdateSymbolContextScopeForType().
| TypeSP DWARFASTParserFortran::UpdateSymbolContextScopeForType | ( | const lldb_private::SymbolContext & | sc, |
| const lldb_private::plugin::dwarf::DWARFDIE & | die, | ||
| lldb::TypeSP | type_sp ) |
If type_sp is valid, calculate and set its symbol context scope, and update the type list for its backing symbol file.
Returns type_sp.
Definition at line 40 of file DWARFASTParserFortran.cpp.
References lldb_private::SymbolContext::comp_unit, lldb_private::Block::FindBlockByID(), lldb_private::SymbolContext::function, lldb_private::Function::GetBlock(), lldb_private::plugin::dwarf::DWARFBaseDIE::GetID(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetParentSymbolContextDIE(), lldb_private::SymbolContext::module_sp, and lldb_private::plugin::dwarf::DWARFBaseDIE::Tag().
Referenced by ParseTypeFromDWARF().
|
private |
Definition at line 90 of file DWARFASTParserFortran.h.
Referenced by DWARFASTParserFortran(), and ParseTypeFromDWARF().