xref: /aosp_15_r20/external/clang/test/Index/complete-interfaces.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li/* Note: the RUN lines are near the end of the file, since line/column
2*67e74705SXin Li   matter for this test. */
3*67e74705SXin Li
4*67e74705SXin Li@class Int1, Int2, Int3, Int4;
5*67e74705SXin Li
6*67e74705SXin Li@interface Int3
7*67e74705SXin Li{
8*67e74705SXin Li}
9*67e74705SXin Li@end
10*67e74705SXin Li
11*67e74705SXin Li@interface Int2 : Int3
12*67e74705SXin Li{
13*67e74705SXin Li}
14*67e74705SXin Li@end
15*67e74705SXin Li
16*67e74705SXin Li@implementation Int2
17*67e74705SXin Li@end
18*67e74705SXin Li
19*67e74705SXin Li@implementation Int3
20*67e74705SXin Li@end
21*67e74705SXin Li
22*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:6:12 %s | FileCheck -check-prefix=CHECK-CC1 %s
23*67e74705SXin Li// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int1}
24*67e74705SXin Li// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int2}
25*67e74705SXin Li// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int3}
26*67e74705SXin Li// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int4}
27*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:11:12 %s | FileCheck -check-prefix=CHECK-CC2 %s
28*67e74705SXin Li// CHECK-CC2: ObjCInterfaceDecl:{TypedText Int1}
29*67e74705SXin Li// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int2}
30*67e74705SXin Li// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int3}
31*67e74705SXin Li// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int4}
32*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:11:19 %s | FileCheck -check-prefix=CHECK-CC3 %s
33*67e74705SXin Li// CHECK-CC3: ObjCInterfaceDecl:{TypedText Int1}
34*67e74705SXin Li// CHECK-CC3-NEXT: ObjCInterfaceDecl:{TypedText Int3}
35*67e74705SXin Li// CHECK-CC3-NEXT: ObjCInterfaceDecl:{TypedText Int4}
36*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:16:17 %s | FileCheck -check-prefix=CHECK-CC4 %s
37*67e74705SXin Li// CHECK-CC4: ObjCInterfaceDecl:{TypedText Int1}
38*67e74705SXin Li// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int2}
39*67e74705SXin Li// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int3}
40*67e74705SXin Li// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int4}
41*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:19:17 %s | FileCheck -check-prefix=CHECK-CC5 %s
42*67e74705SXin Li// CHECK-CC5: ObjCInterfaceDecl:{TypedText Int1}
43*67e74705SXin Li// CHECK-CC5-NEXT: ObjCInterfaceDecl:{TypedText Int3}
44*67e74705SXin Li// CHECK-CC5-NEXT: ObjCInterfaceDecl:{TypedText Int4}
45*67e74705SXin Li
46*67e74705SXin Li
47*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:11:12 %s | FileCheck -check-prefix=CHECK-CC2 %s
48