diff options
author | Haojian Wu <hokein@google.com> | 2018-01-17 14:29:25 +0000 |
---|---|---|
committer | Haojian Wu <hokein@google.com> | 2018-01-17 14:29:25 +0000 |
commit | 10d95c53af3d30cd362ab798c51cdaaaac325c89 (patch) | |
tree | e376e5d85c2edd7578fcd2ab15318f0ee69002b2 /clang/lib/Sema/SemaLookup.cpp | |
parent | 178deccb63c30a0919064922fcec597fbe1039cd (diff) | |
download | bcm5719-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.cpp | 2 |
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) { |