Summary: It will move destructors and operators to the end of completion list. Destructors and operators are currently very high on the completion list, as they have the same priority as member functions. However, they are clearly not something users usually choose in completion lists. Reviewers: arphaman, erikjv, bkramer, krasimir Reviewed By: arphaman Subscribers: eraman, klimek, cfe-commits Differential Revision: https://reviews.llvm.org/D38081 llvm-svn: 314019
24 lines
992 B
C++
24 lines
992 B
C++
class X {
|
|
void doSomething();
|
|
|
|
int field __attribute((annotate("one"), annotate("two"), annotate("three")));
|
|
|
|
public __attribute__((annotate("some annotation"))):
|
|
void func2();
|
|
int member2 __attribute__((annotate("another annotation")));
|
|
};
|
|
|
|
void X::doSomething() {
|
|
// RUN: c-index-test -code-completion-at=%s:13:9 %s | FileCheck %s
|
|
this->;
|
|
}
|
|
|
|
// CHECK: CXXMethod:{ResultType void}{TypedText doSomething}{LeftParen (}{RightParen )} (34)
|
|
// CHECK: FieldDecl:{ResultType int}{TypedText field} (35) ("three", "two", "one")
|
|
// CHECK: CXXMethod:{ResultType void}{TypedText func2}{LeftParen (}{RightParen )} (34) ("some annotation")
|
|
// CHECK: FieldDecl:{ResultType int}{TypedText member2} (35) ("another annotation", "some annotation")
|
|
// CHECK: CXXMethod:{ResultType X &}{TypedText operator=}{LeftParen (}{Placeholder const X &}{RightParen )} (79)
|
|
// CHECK: ClassDecl:{TypedText X}{Text ::} (75)
|
|
// CHECK: CXXDestructor:{ResultType void}{TypedText ~X}{LeftParen (}{RightParen )} (79)
|
|
|