llvm-project/clang/test/CodeCompletion/ignore-ns-level-decls.cpp
Eric Liu fead6ae660 [Sema] Ignore decls in namespaces when global decls are not wanted.
Summary: ... in qualified code completion and decl lookup.

Reviewers: ilya-biryukov, arphaman

Reviewed By: ilya-biryukov

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D40562

llvm-svn: 320563
2017-12-13 10:26:49 +00:00

22 lines
609 B
C++

namespace ns {
struct bar {
};
struct baz {
};
int func(int a, bar b, baz c);
}
void test() {
ns::
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:12:7 %s -o - | FileCheck %s --check-prefix=CHECK-1
// CHECK-1-DAG: COMPLETION: bar : bar
// CHECK-1-DAG: COMPLETION: baz : baz
// CHECK-1-DAG: COMPLETION: func : [#int#]func(<#int a#>, <#bar b#>, <#baz c#>)
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:12:7 -no-code-completion-ns-level-decls %s -o - | FileCheck %s --allow-empty --check-prefix=CHECK-EMPTY
// CHECK-EMPTY-NOT: COMPLETION: bar : bar
// CHECK-EMPTY: {{^}}{{$}}
}