brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 1a192f5 Raw
61 lines · c
1#ifndef SOMEKIT_H2#define SOMEKIT_H3 4__attribute__((objc_root_class))5@interface A6-(A*)transform:(A*)input;7-(A*)transform:(A*)input integer:(int)integer;8 9@property (nonatomic, readonly, retain) A* someA;10@property (nonatomic, retain) A* someOtherA;11 12@property (nonatomic) int intValue;13@end14 15@interface B : A16@end17 18@interface C : A19- (instancetype)init;20- (instancetype)initWithA:(A*)a;21@end22 23@interface ProcessInfo : A24+(instancetype)processInfo;25@end26 27@interface A(NonNullProperties)28@property (nonatomic, readwrite, retain) A *nonnullAInstance;29@property (class, nonatomic, readwrite, retain) A *nonnullAInstance;30 31@property (nonatomic, readwrite, retain) A *nonnullAClass;32@property (class, nonatomic, readwrite, retain) A *nonnullAClass;33 34@property (nonatomic, readwrite, retain) A *nonnullABoth;35@property (class, nonatomic, readwrite, retain) A *nonnullABoth;36@end37 38#import <SomeKit/SomeKitExplicitNullability.h>39 40extern int *global_int_ptr;41 42int *global_int_fun(int *ptr, int *ptr2);43 44#define SOMEKIT_DOUBLE double45 46__attribute__((objc_root_class))47@interface OverriddenTypes48-(int *)methodToMangle:(int *)ptr1 second:(int *)ptr2;49@property int *intPropertyToMangle;50@end51 52@interface A(ImplicitGetterSetters)53@property (nonatomic, readonly, retain) A *implicitGetOnlyInstance;54@property (class, nonatomic, readonly, retain) A *implicitGetOnlyClass;55 56@property (nonatomic, readwrite, retain) A *implicitGetSetInstance;57@property (class, nonatomic, readwrite, retain) A *implicitGetSetClass;58@end59 60#endif61