diff options
author | Sean Callanan <scallanan@apple.com> | 2011-10-13 01:49:10 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-10-13 01:49:10 +0000 |
commit | 213fdb8bf64da2d8845fc65c97b0eddf53765123 (patch) | |
tree | 9c53a72b1a788c3771f535f66d8c21e2e16e31ac /lldb/source/Core/Module.cpp | |
parent | 7596f9373a10ead8bd824e7cbb96026e264602b7 (diff) | |
download | bcm5719-llvm-213fdb8bf64da2d8845fc65c97b0eddf53765123.tar.gz bcm5719-llvm-213fdb8bf64da2d8845fc65c97b0eddf53765123.zip |
Completed the glue that passes a ClangNamespaceDecl *
down through Module and SymbolVendor into SymbolFile.
Added checks to SymbolFileDWARF that restrict symbol
searches when a namespace is passed in.
llvm-svn: 141847
Diffstat (limited to 'lldb/source/Core/Module.cpp')
-rw-r--r-- | lldb/source/Core/Module.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lldb/source/Core/Module.cpp b/lldb/source/Core/Module.cpp index 91395488af8..429362c6ab5 100644 --- a/lldb/source/Core/Module.cpp +++ b/lldb/source/Core/Module.cpp @@ -354,7 +354,7 @@ Module::FindGlobalVariables(const ConstString &name, const ClangNamespaceDecl *n { SymbolVendor *symbols = GetSymbolVendor (); if (symbols) - return symbols->FindGlobalVariables(name, append, max_matches, variables); + return symbols->FindGlobalVariables(name, namespace_decl, append, max_matches, variables); return 0; } uint32_t @@ -404,7 +404,7 @@ Module::FindFunctions (const ConstString &name, // Find all the functions (not symbols, but debug information functions... SymbolVendor *symbols = GetSymbolVendor (); if (symbols) - symbols->FindFunctions(name, name_type_mask, append, sc_list); + symbols->FindFunctions(name, namespace_decl, name_type_mask, append, sc_list); // Now check our symbol table for symbols that are code symbols if requested if (include_symbols) @@ -477,14 +477,14 @@ Module::FindFunctions (const RegularExpression& regex, } uint32_t -Module::FindTypes_Impl (const SymbolContext& sc, const ConstString &name, bool append, uint32_t max_matches, TypeList& types) +Module::FindTypes_Impl (const SymbolContext& sc, const ConstString &name, const ClangNamespaceDecl *namespace_decl, bool append, uint32_t max_matches, TypeList& types) { Timer scoped_timer(__PRETTY_FUNCTION__, __PRETTY_FUNCTION__); if (sc.module_sp.get() == NULL || sc.module_sp.get() == this) { SymbolVendor *symbols = GetSymbolVendor (); if (symbols) - return symbols->FindTypes(sc, name, append, max_matches, types); + return symbols->FindTypes(sc, name, namespace_decl, append, max_matches, types); } return 0; } @@ -512,12 +512,12 @@ StripTypeName(const char* name_cstr) uint32_t 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); + uint32_t retval = FindTypes_Impl(sc, name, namespace_decl, append, max_matches, types); if (retval == 0) { const char *stripped = StripTypeName(name.GetCString()); - return FindTypes_Impl(sc, ConstString(stripped), append, max_matches, types); + return FindTypes_Impl(sc, ConstString(stripped), namespace_decl, append, max_matches, types); } else return retval; |