blob: 80e10e7822c7255aeac1451166e10796b93616e2 [file] [log] [blame]
Douglas Gregor322328b2009-11-18 22:32:06 +00001/* Note: the RUN lines are near the end of the file, since line/column
2 matter for this test. */
3
4@interface I1
5{
6 id StoredProp3;
7 int RandomIVar;
8}
Douglas Gregor424b2a52009-11-18 22:56:13 +00009@property int Prop0;
Douglas Gregor322328b2009-11-18 22:32:06 +000010@property int Prop1;
11@property float Prop2;
12@end
13
14@interface I2 : I1
15@property id Prop3;
Douglas Gregor424b2a52009-11-18 22:56:13 +000016@property id Prop4;
Douglas Gregor322328b2009-11-18 22:32:06 +000017@end
18
19@implementation I2
20@synthesize Prop2, Prop1, Prop3 = StoredProp3;
Douglas Gregor424b2a52009-11-18 22:56:13 +000021@dynamic Prop4;
Douglas Gregor322328b2009-11-18 22:32:06 +000022@end
23
Douglas Gregor424b2a52009-11-18 22:56:13 +000024// RUN: c-index-test -code-completion-at=%s:20:13 %s | FileCheck -check-prefix=CHECK-CC1 %s
Douglas Gregorff5ce6e2009-12-18 18:53:37 +000025// CHECK-CC1: ObjCPropertyDecl:{ResultType int}{TypedText Prop0}
26// CHECK-CC1: ObjCPropertyDecl:{ResultType int}{TypedText Prop1}
27// CHECK-CC1: ObjCPropertyDecl:{ResultType float}{TypedText Prop2}
28// CHECK-CC1: ObjCPropertyDecl:{ResultType id}{TypedText Prop3}
29// CHECK-CC1: ObjCPropertyDecl:{ResultType id}{TypedText Prop4}
Douglas Gregor424b2a52009-11-18 22:56:13 +000030// RUN: c-index-test -code-completion-at=%s:20:20 %s | FileCheck -check-prefix=CHECK-CC2 %s
Douglas Gregorff5ce6e2009-12-18 18:53:37 +000031// CHECK-CC2: ObjCPropertyDecl:{ResultType int}{TypedText Prop0}
32// CHECK-CC2: ObjCPropertyDecl:{ResultType int}{TypedText Prop1}
33// CHECK-CC2-NEXT: ObjCPropertyDecl:{ResultType id}{TypedText Prop3}
34// CHECK-CC2: ObjCPropertyDecl:{ResultType id}{TypedText Prop4}
Douglas Gregor424b2a52009-11-18 22:56:13 +000035// RUN: c-index-test -code-completion-at=%s:20:35 %s | FileCheck -check-prefix=CHECK-CC3 %s
Douglas Gregorff5ce6e2009-12-18 18:53:37 +000036// CHECK-CC3: ObjCIvarDecl:{ResultType int}{TypedText RandomIVar}
37// CHECK-CC3: ObjCIvarDecl:{ResultType id}{TypedText StoredProp3}
Douglas Gregor424b2a52009-11-18 22:56:13 +000038// RUN: c-index-test -code-completion-at=%s:21:10 %s | FileCheck -check-prefix=CHECK-CC4 %s
Douglas Gregorff5ce6e2009-12-18 18:53:37 +000039// CHECK-CC4: ObjCPropertyDecl:{ResultType int}{TypedText Prop0}
40// CHECK-CC4-NEXT: ObjCPropertyDecl:{ResultType id}{TypedText Prop4}