| #import <Foundation/Foundation.h> |
| |
| @protocol Proto |
| - (id)requirement; |
| @end |
| |
| @interface Gizmo : NSObject |
| @property (nonatomic)NSString *stringProperty; |
| - (NSString*) modifyString: (NSString *)str withNumber: (NSInteger) num withFoobar: (id)foobar; |
| - (id) doSomething : (NSArray<NSString*>*) arr; |
| @end |
| |
| @interface Gizmo2<ObjectType: id<Proto>> : NSObject |
| - (NSString*) doSomething; |
| @end |
| |
| @protocol FooProto <NSObject> |
| @end |
| |
| @protocol SomeGenericClass <FooProto> |
| @property (nonatomic, nullable, readonly, strong) NSString *version; |
| - (NSString*) doSomething; |
| - (id) doSomething2 : (NSArray<NSString*>*) arr; |
| @end |
| |
| NS_ASSUME_NONNULL_BEGIN |
| @protocol Treeish <NSObject> |
| - (nullable NSArray *) treeishChildren; |
| @end |
| NS_ASSUME_NONNULL_END |