Argyrios Kyrtzidis | 0b28928 | 2012-01-20 01:38:51 +0000 | [diff] [blame] | 1 | @class Foo; |
| 2 | @interface Bar |
| 3 | @property (retain) __attribute__((iboutletcollection(Foo))) Foo *prop; |
| 4 | @end |
| 5 | |
Argyrios Kyrtzidis | d786f1a | 2012-03-31 01:14:06 +0000 | [diff] [blame] | 6 | @interface I |
| 7 | -(id)prop __attribute__((annotate("anno"))); |
| 8 | -(void)setProp:(id)p __attribute__((annotate("anno"))); |
| 9 | @property (assign) id prop __attribute__((annotate("anno"))); |
| 10 | @end |
| 11 | |
Argyrios Kyrtzidis | 0b28928 | 2012-01-20 01:38:51 +0000 | [diff] [blame] | 12 | // RUN: c-index-test -index-file %s | FileCheck %s |
| 13 | // CHECK: <attribute>: attribute(iboutletcollection)= [IBOutletCollection=ObjCInterface] |
Argyrios Kyrtzidis | d786f1a | 2012-03-31 01:14:06 +0000 | [diff] [blame] | 14 | |
| 15 | // CHECK: <attribute>: attribute(annotate)=anno |
| 16 | // CHECK: <getter>: kind: objc-instance-method | name: prop | {{.*}} <attribute>: attribute(annotate)=anno |
| 17 | // CHECK: <setter>: kind: objc-instance-method | name: setProp: | {{.*}} <attribute>: attribute(annotate)=anno |