summaryrefslogtreecommitdiffstats
path: root/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp')
-rw-r--r--lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp b/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
index c79aefca53e..5b7b48fa901 100644
--- a/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
+++ b/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
@@ -52,6 +52,17 @@ ClangExternalASTSourceCallbacks::FindExternalVisibleDeclsByName
clang::DeclarationName clang_decl_name
)
{
+ if (m_callback_find_by_name)
+ {
+ llvm::SmallVector <clang::NamedDecl *, 3> results;
+
+ m_callback_find_by_name (m_callback_baton, decl_ctx, clang_decl_name, &results);
+
+ DeclContextLookupResult lookup_result (SetExternalVisibleDeclsForName(decl_ctx, clang_decl_name, results));
+
+ return lookup_result;
+ }
+
std::string decl_name (clang_decl_name.getAsString());
switch (clang_decl_name.getNameKind()) {
OpenPOWER on IntegriCloud