brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 3e90407 Raw
64 lines · plain
1/* Note: the RUN lines are near the end of the file, since line/column2   matter for this test. */3 4@class Int1, Int2, Int3, Int4;5 6@interface Int3 7{8}9@end10 11@interface Int2 : Int312{13}14@end15 16@implementation Int217@end18 19@implementation Int320@end21 22// RUN: c-index-test -code-completion-at=%s:6:12 %s | FileCheck -check-prefix=CHECK-CC1 %s23// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int1}24// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int2}25// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int3}26// CHECK-CC1: ObjCInterfaceDecl:{TypedText Int4}27// RUN: c-index-test -code-completion-at=%s:11:12 %s | FileCheck -check-prefix=CHECK-CC2 %s28// CHECK-CC2: ObjCInterfaceDecl:{TypedText Int1}29// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int2}30// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int3}31// CHECK-CC2-NEXT: ObjCInterfaceDecl:{TypedText Int4}32// RUN: c-index-test -code-completion-at=%s:11:19 %s | FileCheck -check-prefix=CHECK-CC3 %s33// CHECK-CC3: ObjCInterfaceDecl:{TypedText Int1}34// CHECK-CC3-NEXT: ObjCInterfaceDecl:{TypedText Int3}35// CHECK-CC3-NEXT: ObjCInterfaceDecl:{TypedText Int4}36// RUN: c-index-test -code-completion-at=%s:16:17 %s | FileCheck -check-prefix=CHECK-CC4 %s37// CHECK-CC4: ObjCInterfaceDecl:{TypedText Int1}38// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int2}39// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int3}40// CHECK-CC4-NEXT: ObjCInterfaceDecl:{TypedText Int4}41// RUN: c-index-test -code-completion-at=%s:19:17 %s | FileCheck -check-prefix=CHECK-CC5 %s42// CHECK-CC5: ObjCInterfaceDecl:{TypedText Int1}43// CHECK-CC5-NEXT: ObjCInterfaceDecl:{TypedText Int3}44// CHECK-CC5-NEXT: ObjCInterfaceDecl:{TypedText Int4}45 46 47// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:11:12 %s | FileCheck -check-prefix=CHECK-CC2 %s48 49 50void useClasses() {51  int i = 0;52  [Int3 message:1];53}54 55// RUN: c-index-test -code-completion-at=%s:51:11 %s | FileCheck -check-prefix=CHECK-USE %s56// RUN: c-index-test -code-completion-at=%s:52:17 %s | FileCheck -check-prefix=CHECK-USE %s57// CHECK-USE: ObjCInterfaceDecl:{TypedText Int2} (50)58// CHECK-USE: ObjCInterfaceDecl:{TypedText Int3} (50)59// CHECK-USE-NOT: Int160// CHECK-USE-NOT: Int461 62// Caching should work too:63// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:51:11 %s | FileCheck -check-prefix=CHECK-USE %s64