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