blob: 6c16511c53eee4b6954af22ffe601a6e067b6ebb [file] [log] [blame]
#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