diff options
Diffstat (limited to 'lldb/source/Symbol/CompileUnit.cpp')
| -rw-r--r-- | lldb/source/Symbol/CompileUnit.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lldb/source/Symbol/CompileUnit.cpp b/lldb/source/Symbol/CompileUnit.cpp index 6483258ee67..d8e95ce7271 100644 --- a/lldb/source/Symbol/CompileUnit.cpp +++ b/lldb/source/Symbol/CompileUnit.cpp @@ -436,6 +436,23 @@ CompileUnit::SetVariableList(VariableListSP &variables) m_variables = variables; } +const std::vector<ConstString> & +CompileUnit::GetImportedModules () +{ + if (m_imported_modules.empty() && + m_flags.IsClear(flagsParsedImportedModules)) + { + m_flags.Set(flagsParsedImportedModules); + if (SymbolVendor *symbol_vendor = GetModule()->GetSymbolVendor()) + { + SymbolContext sc; + CalculateSymbolContext(&sc); + symbol_vendor->ParseImportedModules(sc, m_imported_modules); + } + } + return m_imported_modules; +} + FileSpecList& CompileUnit::GetSupportFiles () { |

