blob: 9cc27595ddfe29493e2878ebcb478294fd7e8264 [file] [log] [blame]
@interface Base
@end
struct AlreadyDeclaredStruct {
int value;
};
#if defined(CLASS)
@interface Wrapper : Base
#elif defined(CATEGORY)
@interface Wrapper : Base
@end
@interface Wrapper (Category)
#elif defined(PROTOCOL)
@protocol Wrapper
#else
# error "Must pick a variant"
#endif
extern void nestedFunc(void);
@property struct ForwardDeclaredStruct forward;
@property struct AlreadyDeclaredStruct backward;
struct NestedDeclaredStruct {
int value;
};
typedef int NestedTypedef;
extern const int nestedGlobal;
@end
struct ForwardDeclaredStruct {
int value;
};