2 // Define a public header for the ObjC methods that are "visible" externally
3 // and, thus, could be sub-classed. We should explore the path on which these
4 // are sub-classed with unknown class by not inlining them.
6 typedef signed char BOOL
;
7 typedef struct objc_class
*Class
;
8 typedef struct objc_object
{
11 @protocol NSObject
- (BOOL
)isEqual
:(id
)object
; @end
12 @interface NSObject
<NSObject
> {}
22 @interface PublicClass
: NSObject
{
29 @
property (readonly
) int value1
;
33 - (void)setValue3
:(int)newValue
;
36 @interface PublicSubClass
: PublicClass
39 @interface PublicParent
: NSObject
40 - (int)getZeroOverridden
;
43 @interface PublicSubClass2
: PublicParent
44 - (int) getZeroOverridden
;