brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · b3a60de Raw
90 lines · plain
1// This test is line- and column-sensitive, so test commands are at the bottom.2@protocol P3- (int)method:(id)param1;4@end5 6@interface A <P>7- (int)method:(id)param1;8 9@property int prop1;10@end11 12@implementation A13- (int)method:(id)param1 {14  int q2;15  for(id q in param1) {16    int y;17  }18  id q;19  for(q in param1) {20    int y;21  }22 23  static P *p = 0;24}25- (boid)method2 {}26@end27 28// RUN: c-index-test -code-completion-at=%s:7:4 %s | FileCheck -check-prefix=CHECK-CC0 %s29// CHECK-CC0: NotImplemented:{TypedText IBAction}{RightParen )}{Placeholder selector}{Colon :}{LeftParen (}{Text id}{RightParen )}{Text sender} (40)30// CHECK-CC0: macro definition:{TypedText IBAction} (70)31// CHECK-CC0: macro definition:{TypedText IBOutlet} (70)32// CHECK-CC0: macro definition:{TypedText IBOutletCollection}{LeftParen (}{Placeholder ClassName}{RightParen )} (70)33// CHECK-CC0: TypedefDecl:{TypedText id} (50)34// CHECK-CC0: NotImplemented:{TypedText in} (40)35// CHECK-CC0: NotImplemented:{TypedText inout} (40)36// CHECK-CC0: NotImplemented:{TypedText instancetype} (40)37// CHECK-CC0: NotImplemented:{TypedText int} (50)38// CHECK-CC0: NotImplemented:{TypedText long} (50)39// RUN: c-index-test -code-completion-at=%s:7:19 %s | FileCheck -check-prefix=CHECK-CC1 %s40// CHECK-CC1-NOT: NotImplemented:{TypedText extern} (40)41// CHECK-CC1: NotImplemented:{TypedText param1} (40)42// RUN: c-index-test -code-completion-at=%s:9:15 %s | FileCheck -check-prefix=CHECK-CC2 %s43// RUN: c-index-test -code-completion-at=%s:15:10 %s | FileCheck -check-prefix=CHECK-CC2 %s44// RUN: c-index-test -code-completion-at=%s:16:9 %s | FileCheck -check-prefix=CHECK-CC2 %s45// CHECK-CC2: NotImplemented:{TypedText const} (40)46// CHECK-CC2-NOT: int47// CHECK-CC2: NotImplemented:{TypedText restrict} (40)48// CHECK-CC2: NotImplemented:{TypedText volatile} (40)49// RUN: c-index-test -code-completion-at=%s:15:15 %s | FileCheck -check-prefix=CHECK-CC3 %s50// CHECK-CC3: ParmDecl:{ResultType id}{TypedText param1} (34)51// CHECK-CC3-NOT: VarDecl:{ResultType int}{TypedText q2}52// CHECK-CC3-NOT: VarDecl:{ResultType id}{TypedText q}53// CHECK-CC3: NotImplemented:{ResultType A *}{TypedText self} (34)54// CHECK-CC3: NotImplemented:{ResultType size_t}{TypedText sizeof}{LeftParen (}{Placeholder expression-or-type}{RightParen )} (40)55// RUN: c-index-test -code-completion-at=%s:15:15 %s | FileCheck -check-prefix=CHECK-CC4 %s56// CHECK-CC4: ParmDecl:{ResultType id}{TypedText param1} (34)57// CHECK-CC4-NOT: VarDecl:{ResultType int}{TypedText q2}58// CHECK-CC4: NotImplemented:{ResultType A *}{TypedText self} (34)59// CHECK-CC4: NotImplemented:{ResultType size_t}{TypedText sizeof}{LeftParen (}{Placeholder expression-or-type}{RightParen )} (40)60// RUN: c-index-test -code-completion-at=%s:23:10 %s | FileCheck -check-prefix=CHECK-CC5 %s61// CHECK-CC5: NotImplemented:{TypedText _Bool} (50)62// CHECK-CC5: NotImplemented:{TypedText _Complex} (50)63// CHECK-CC5: NotImplemented:{TypedText _Imaginary} (50)64// CHECK-CC5: ObjCInterfaceDecl:{TypedText A} (50)65// CHECK-CC5: NotImplemented:{TypedText char} (50)66// CHECK-CC5: TypedefDecl:{TypedText Class} (50)67// CHECK-CC5: NotImplemented:{TypedText const} (50)68// CHECK-CC5: NotImplemented:{TypedText double} (50)69// CHECK-CC5: NotImplemented:{TypedText enum} (50)70// CHECK-CC5: NotImplemented:{TypedText float} (50)71// CHECK-CC5: TypedefDecl:{TypedText id} (50)72// CHECK-CC5: NotImplemented:{TypedText int} (50)73// CHECK-CC5: NotImplemented:{TypedText long} (50)74// CHECK-CC5: NotImplemented:{TypedText restrict} (50)75// CHECK-CC5: TypedefDecl:{TypedText SEL} (50)76// CHECK-CC5: NotImplemented:{TypedText short} (50)77// CHECK-CC5: NotImplemented:{TypedText signed} (50)78// CHECK-CC5: NotImplemented:{TypedText struct} (50)79// CHECK-CC5: NotImplemented:{TypedText typeof}{HorizontalSpace  }{Placeholder expression} (40)80// CHECK-CC5: NotImplemented:{TypedText typeof}{LeftParen (}{Placeholder type}{RightParen )} (40)81// CHECK-CC5: NotImplemented:{TypedText union} (50)82// CHECK-CC5: NotImplemented:{TypedText unsigned} (50)83// CHECK-CC5: NotImplemented:{TypedText void} (50)84// CHECK-CC5: NotImplemented:{TypedText volatile} (50)85 86// Check that there are no duplicate entries if we code-complete after an @implementation87// RUN: c-index-test -code-completion-at=%s:27:1 %s | FileCheck -check-prefix=CHECK-CC6 %s88// CHECK-CC6: ObjCInterfaceDecl:{TypedText A}89// CHECK-CC6-NOT: ObjCInterfaceDecl:{TypedText A}90