diff options
author | Sean Callanan <scallanan@apple.com> | 2011-10-12 02:08:07 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-10-12 02:08:07 +0000 |
commit | c3fbcb415f53d5c4a94f54845ebb41e30e33776e (patch) | |
tree | bbeb68c870f31bdf360a4c5676a0e8c248663db0 /lldb/source/Core | |
parent | 83c016294cff8f18f9d342c8ab5ff28006a59671 (diff) |
Added ClangNamespaceDecl * parameters to several
core Module functions that the expression parser
will soon be using.
Diffstat (limited to 'lldb/source/Core')
-rw-r--r-- | lldb/source/Core/AddressResolverName.cpp | 7 | ||||
-rw-r--r-- | lldb/source/Core/Disassembler.cpp | 4 | ||||
-rw-r--r-- | lldb/source/Core/Module.cpp | 9 | ||||
-rw-r--r-- | lldb/source/Core/ModuleList.cpp | 9 | ||||
-rw-r--r-- | lldb/source/Core/SourceManager.cpp | 3 |
5 files changed, 20 insertions, 12 deletions
diff --git a/lldb/source/Core/AddressResolverName.cpp b/lldb/source/Core/AddressResolverName.cpp index 040a8621855..baf62f21a2f 100644 --- a/lldb/source/Core/AddressResolverName.cpp +++ b/lldb/source/Core/AddressResolverName.cpp @@ -12,6 +12,7 @@ // Project includes #include "lldb/Core/Log.h" #include "lldb/Core/StreamString.h" +#include "lldb/Symbol/ClangNamespaceDecl.h" #include "lldb/lldb-private-log.h" using namespace lldb; @@ -109,10 +110,12 @@ AddressResolverName::SearchCallback case AddressResolver::Exact: if (context.module_sp) { - context.module_sp->FindSymbolsWithNameAndType (m_func_name, + context.module_sp->FindSymbolsWithNameAndType (m_func_name, + NULL, eSymbolTypeCode, sym_list); - context.module_sp->FindFunctions (m_func_name, + context.module_sp->FindFunctions (m_func_name, + NULL, eFunctionNameTypeBase | eFunctionNameTypeFull | eFunctionNameTypeMethod | eFunctionNameTypeSelector, include_symbols, append, diff --git a/lldb/source/Core/Disassembler.cpp b/lldb/source/Core/Disassembler.cpp index 4ebe6888e35..e219c16484d 100644 --- a/lldb/source/Core/Disassembler.cpp +++ b/lldb/source/Core/Disassembler.cpp @@ -24,6 +24,7 @@ #include "lldb/Core/RegularExpression.h" #include "lldb/Core/Timer.h" #include "lldb/Interpreter/NamedOptionValue.h" +#include "lldb/Symbol/ClangNamespaceDecl.h" #include "lldb/Symbol/ObjectFile.h" #include "lldb/Target/ExecutionContext.h" #include "lldb/Target/Process.h" @@ -166,7 +167,8 @@ Disassembler::Disassemble const bool include_symbols = true; if (module) { - module->FindFunctions (name, + module->FindFunctions (name, + NULL, eFunctionNameTypeBase | eFunctionNameTypeFull | eFunctionNameTypeMethod | diff --git a/lldb/source/Core/Module.cpp b/lldb/source/Core/Module.cpp index e2c921e1430..91395488af8 100644 --- a/lldb/source/Core/Module.cpp +++ b/lldb/source/Core/Module.cpp @@ -350,7 +350,7 @@ Module::ResolveSymbolContextsForFileSpec (const FileSpec &file_spec, uint32_t li uint32_t -Module::FindGlobalVariables(const ConstString &name, bool append, uint32_t max_matches, VariableList& variables) +Module::FindGlobalVariables(const ConstString &name, const ClangNamespaceDecl *namespace_decl, bool append, uint32_t max_matches, VariableList& variables) { SymbolVendor *symbols = GetSymbolVendor (); if (symbols) @@ -389,7 +389,8 @@ Module::FindCompileUnits (const FileSpec &path, } uint32_t -Module::FindFunctions (const ConstString &name, +Module::FindFunctions (const ConstString &name, + const ClangNamespaceDecl *namespace_decl, uint32_t name_type_mask, bool include_symbols, bool append, @@ -509,7 +510,7 @@ StripTypeName(const char* name_cstr) } uint32_t -Module::FindTypes (const SymbolContext& sc, const ConstString &name, bool append, uint32_t max_matches, TypeList& types) +Module::FindTypes (const SymbolContext& sc, const ConstString &name, const ClangNamespaceDecl *namespace_decl, bool append, uint32_t max_matches, TypeList& types) { uint32_t retval = FindTypes_Impl(sc, name, append, max_matches, types); @@ -686,7 +687,7 @@ Module::SymbolIndicesToSymbolContextList (Symtab *symtab, std::vector<uint32_t> } size_t -Module::FindSymbolsWithNameAndType (const ConstString &name, SymbolType symbol_type, SymbolContextList &sc_list) +Module::FindSymbolsWithNameAndType (const ConstString &name, const ClangNamespaceDecl *namespace_decl, SymbolType symbol_type, SymbolContextList &sc_list) { // No need to protect this call using m_mutex all other method calls are // already thread safe. diff --git a/lldb/source/Core/ModuleList.cpp b/lldb/source/Core/ModuleList.cpp index 4ee475b050d..7c35c9b6ed3 100644 --- a/lldb/source/Core/ModuleList.cpp +++ b/lldb/source/Core/ModuleList.cpp @@ -16,6 +16,7 @@ #include "lldb/Core/Log.h" #include "lldb/Core/Module.h" #include "lldb/Host/Symbols.h" +#include "lldb/Symbol/ClangNamespaceDecl.h" #include "lldb/Symbol/ObjectFile.h" #include "lldb/Symbol/VariableList.h" @@ -186,7 +187,7 @@ ModuleList::FindFunctions (const ConstString &name, collection::const_iterator pos, end = m_modules.end(); for (pos = m_modules.begin(); pos != end; ++pos) { - (*pos)->FindFunctions (name, name_type_mask, include_symbols, true, sc_list); + (*pos)->FindFunctions (name, NULL, name_type_mask, include_symbols, true, sc_list); } return sc_list.GetSize(); @@ -221,7 +222,7 @@ ModuleList::FindGlobalVariables (const ConstString &name, collection::iterator pos, end = m_modules.end(); for (pos = m_modules.begin(); pos != end; ++pos) { - (*pos)->FindGlobalVariables (name, append, max_matches, variable_list); + (*pos)->FindGlobalVariables (name, NULL, append, max_matches, variable_list); } return variable_list.GetSize() - initial_size; } @@ -253,7 +254,7 @@ ModuleList::FindSymbolsWithNameAndType (const ConstString &name, sc_list.Clear(); collection::iterator pos, end = m_modules.end(); for (pos = m_modules.begin(); pos != end; ++pos) - (*pos)->FindSymbolsWithNameAndType (name, symbol_type, sc_list); + (*pos)->FindSymbolsWithNameAndType (name, NULL, symbol_type, sc_list); return sc_list.GetSize(); } @@ -423,7 +424,7 @@ ModuleList::FindTypes_Impl (const SymbolContext& sc, const ConstString &name, bo for (pos = m_modules.begin(); pos != end; ++pos) { if (sc.module_sp.get() == NULL || sc.module_sp.get() == (*pos).get()) - total_matches += (*pos)->FindTypes (sc, name, true, max_matches, types); + total_matches += (*pos)->FindTypes (sc, name, NULL, true, max_matches, types); if (total_matches >= max_matches) break; diff --git a/lldb/source/Core/SourceManager.cpp b/lldb/source/Core/SourceManager.cpp index 743f2d1163c..482ccbbcdb0 100644 --- a/lldb/source/Core/SourceManager.cpp +++ b/lldb/source/Core/SourceManager.cpp @@ -16,6 +16,7 @@ #include "lldb/Core/DataBuffer.h" #include "lldb/Core/Debugger.h" #include "lldb/Core/Stream.h" +#include "lldb/Symbol/ClangNamespaceDecl.h" #include "lldb/Symbol/SymbolContext.h" #include "lldb/Target/Target.h" @@ -244,7 +245,7 @@ SourceManager::GetDefaultFileAndLine (FileSpec &file_spec, uint32_t &line) ConstString main_name("main"); bool symbols_okay = false; // Force it to be a debug symbol. bool append = false; - num_matches = executable_ptr->FindFunctions (main_name, lldb::eFunctionNameTypeBase, symbols_okay, append, sc_list); + num_matches = executable_ptr->FindFunctions (main_name, NULL, lldb::eFunctionNameTypeBase, symbols_okay, append, sc_list); for (uint32_t idx = 0; idx < num_matches; idx++) { SymbolContext sc; |