diff options
Diffstat (limited to 'lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp')
| -rw-r--r-- | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp b/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp index 0208d3cbaa5..9868a3283e0 100644 --- a/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp +++ b/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp @@ -759,7 +759,7 @@ VariableSP SymbolFileNativePDB::CreateGlobalVariable(PdbGlobalSymId var_id) { std::make_shared<SymbolFileType>(*this, toOpaqueUid(tid)); Variable::RangeList ranges; - m_ast->GetOrCreateGlobalVariableDecl(var_id); + m_ast->GetOrCreateVariableDecl(var_id); DWARFExpression location = MakeGlobalLocationExpression( section, offset, GetObjectFile()->GetModule()); @@ -845,6 +845,14 @@ Block &SymbolFileNativePDB::GetOrCreateBlock(PdbCompilandSymId block_id) { return CreateBlock(block_id); } +void SymbolFileNativePDB::ParseDeclsForContext( + lldb_private::CompilerDeclContext decl_ctx) { + clang::DeclContext *context = m_ast->FromCompilerDeclContext(decl_ctx); + if (!context) + return; + m_ast->ParseDeclsForContext(*context); +} + lldb::CompUnitSP SymbolFileNativePDB::ParseCompileUnitAtIndex(uint32_t index) { if (index >= GetNumCompileUnits()) return CompUnitSP(); @@ -1262,7 +1270,7 @@ VariableSP SymbolFileNativePDB::CreateLocalVariable(PdbCompilandSymId scope_id, false, false); if (!is_param) - m_ast->GetOrCreateLocalVariableDecl(scope_id, var_id); + m_ast->GetOrCreateVariableDecl(scope_id, var_id); m_local_variables[toOpaqueUid(var_id)] = var_sp; return var_sp; |

