1 | // Note: the run lines follow their respective tests, since line/column |
2 | // matter in this test. |
3 | |
4 | @interface C |
5 | - (int)instanceMethod3:(int)x; |
6 | + (int)classMethod3:(float)f; |
7 | @end |
8 | |
9 | void msg_id(id x) { |
10 | [id classMethod1:1.0]; |
11 | [x instanceMethod1:5]; |
12 | } |
13 | |
14 | // REQUIRES: native |
15 | |
16 | // Build the precompiled header |
17 | // RUN: c-index-test -write-pch %t.h.pch -x objective-c-header %S/Inputs/complete-pch.h |
18 | |
19 | // Run the actual tests |
20 | // RUN: c-index-test -code-completion-at=%s:10:7 -include %t.h %s | FileCheck -check-prefix=CHECK-CC1 %s |
21 | // CHECK-CC1: ObjCClassMethodDecl:{ResultType int}{TypedText classMethod1:}{Placeholder (double)} |
22 | // CHECK-CC1: ObjCClassMethodDecl:{ResultType int}{TypedText classMethod2:}{Placeholder (float)} |
23 | // CHECK-CC1: ObjCClassMethodDecl:{ResultType int}{TypedText classMethod3:}{Placeholder (float)} |
24 | |
25 | // RUN: c-index-test -code-completion-at=%s:11:6 -include %t.h %s | FileCheck -check-prefix=CHECK-CC2 %s |
26 | // CHECK-CC2: ObjCInstanceMethodDecl:{ResultType int}{TypedText instanceMethod1:}{Placeholder (int)} |
27 | // CHECK-CC2: ObjCInstanceMethodDecl:{ResultType int}{TypedText instanceMethod2:}{Placeholder (int)} |
28 | // CHECK-CC2: ObjCInstanceMethodDecl:{ResultType int}{TypedText instanceMethod3:}{Placeholder (int)} |
29 | |