47 lines · plain
1// Note: this test is line- and column-sensitive. Test commands are at2// the end.3 4 5@interface A6@property int prop1;7@end8 9@interface B : A {10 float _prop2;11}12@property float prop2;13@property short prop3;14@end15 16@interface B ()17@property double prop4;18@end19 20@implementation B21@synthesize prop2 = _prop2;22 23- (int)method {24 return _prop2;25}26 27@dynamic prop3;28 29- (short)method2 {30 return _prop4;31}32 33- (short)method3 {34 return prop3;35}36@end37 38// RUN: c-index-test -code-completion-at=%s:24:1 -target x86_64-apple-macosx10.7 -fobjc-nonfragile-abi %s | FileCheck %s39// RUN: c-index-test -code-completion-at=%s:30:2 -target x86_64-apple-macosx10.7 -fobjc-nonfragile-abi %s | FileCheck %s40// RUN: c-index-test -code-completion-at=%s:34:2 -target x86_64-apple-macosx10.7 -fobjc-nonfragile-abi %s | FileCheck %s41 42// CHECK: NotImplemented:{TypedText _Bool} (50)43// CHECK: ObjCIvarDecl:{ResultType float}{TypedText _prop2} (35)44// CHECK-NOT: prop245// CHECK-NOT: prop346// CHECK: ObjCIvarDecl:{ResultType double}{TypedText _prop4} (35)47