xref: /llvm-project/clang/test/Modules/Inputs/category_right_sub.h (revision f9a28a287c50abd5c7eaa4408c3a48fa59d913d1)
1048fbfa3SDouglas Gregor @interface Foo(RightSub) <P2>
2048fbfa3SDouglas Gregor @property id right_sub_prop;
3048fbfa3SDouglas Gregor @end
4048fbfa3SDouglas Gregor 
Foo()5048fbfa3SDouglas Gregor @interface Foo() {
6048fbfa3SDouglas Gregor @public
7048fbfa3SDouglas Gregor   int right_sub_ivar;
8048fbfa3SDouglas Gregor }
9048fbfa3SDouglas Gregor @end
10eed4979dSDouglas Gregor 
11eed4979dSDouglas Gregor @protocol P4
12eed4979dSDouglas Gregor - (void)p4_method;
13eed4979dSDouglas Gregor @property (retain) id p4_prop;
14eed4979dSDouglas Gregor @end
15eed4979dSDouglas Gregor 
16eed4979dSDouglas Gregor @interface Foo(LeftP4) <P4>
17eed4979dSDouglas Gregor @end
18*f9a28a28SAlex Lorenz 
19*f9a28a28SAlex Lorenz // A hidden extension
20*f9a28a28SAlex Lorenz @interface Foo ()
21*f9a28a28SAlex Lorenz @property (assign) int hiddenPropertyFromExtension;
22*f9a28a28SAlex Lorenz @end
23