summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaLookup.cpp
diff options
context:
space:
mode:
authorHaojian Wu <hokein@google.com>2018-01-17 14:29:25 +0000
committerHaojian Wu <hokein@google.com>2018-01-17 14:29:25 +0000
commit10d95c53af3d30cd362ab798c51cdaaaac325c89 (patch)
treee376e5d85c2edd7578fcd2ab15318f0ee69002b2 /clang/lib/Sema/SemaLookup.cpp
parent178deccb63c30a0919064922fcec597fbe1039cd (diff)
downloadbcm5719-llvm-10d95c53af3d30cd362ab798c51cdaaaac325c89.tar.gz
bcm5719-llvm-10d95c53af3d30cd362ab798c51cdaaaac325c89.zip
[Sema] Add visited contexts to CodeCompleteContext
Summary: This would allow code completion clients to know which context is visited during Sema code completion. Also some changes: * add `EnteredContext` callback in VisibleDeclConsumer. * add a simple unittest for sema code completion (only for visited contexts at the moment). Reviewers: ilya-biryukov Reviewed By: ilya-biryukov Subscribers: mgorny, bkramer, cfe-commits Differential Revision: https://reviews.llvm.org/D42071 llvm-svn: 322661
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r--clang/lib/Sema/SemaLookup.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp
index 157d090490b..7e7eac38c1f 100644
--- a/clang/lib/Sema/SemaLookup.cpp
+++ b/clang/lib/Sema/SemaLookup.cpp
@@ -3507,6 +3507,8 @@ static void LookupVisibleDecls(DeclContext *Ctx, LookupResult &Result,
if (Visited.visitedContext(Ctx->getPrimaryContext()))
return;
+ Consumer.EnteredContext(Ctx);
+
// Outside C++, lookup results for the TU live on identifiers.
if (isa<TranslationUnitDecl>(Ctx) &&
!Result.getSema().getLangOpts().CPlusPlus) {
OpenPOWER on IntegriCloud