Files
swift-mirror/test/Inputs/clang-importer-sdk/usr/include/Foundation.h
Dmitri Hrybenko d35cf945e6 Move Clang importer test SDK to a toplevel dir test/Inputs where it can be
shared between Clang importer and IDE tests


Swift SVN r11292
2013-12-14 02:20:32 +00:00

120 lines
2.4 KiB
Objective-C

@import ObjectiveC;
typedef struct objc_object { void *isa; } *id;
typedef unsigned long NSUInteger;
typedef signed char BOOL;
@class NSString;
@interface NSArray : NSObject
- (id)objectAtIndexedSubscript:(NSUInteger)idx;
- description;
@property NSString *nsstringProperty;
@property BOOL boolProperty;
@end
@protocol NSCoding
@end
@protocol NSSecureCoding <NSCoding>
@end
@interface NSString : NSObject <NSSecureCoding>
- (void)onlyOnNSString;
@end
NSString *NSStringToNSString(NSString *str);
@interface Hive
@property __attribute__((iboutletcollection(B))) NSArray *bees;
@end
BOOL BOOLtoBOOL(BOOL b);
typedef struct _NSZone NSZone;
void *allocate(NSZone *zone);
@interface BadCollection
- (id)objectForKeyedSubscript:(id)key;
- (void)setObject:(id)object forKeyedSubscript:(NSString *)key;
@end
@interface BadCollectionParent
- (id)objectForKeyedSubscript:(NSString *)key;
@end
@interface BadCollectionChild : BadCollectionParent
- (void)setObject:(id)object forKeyedSubscript:(id)key;
@end
@interface ReadOnlyCollectionChild : BadCollectionParent
- (void)setObject:(id)object forKeyedSubscript:(id)key;
@end
#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
#define NS_OPTIONS(_type, _name) enum _name : _type _name; enum _name : _type
typedef NS_ENUM(NSUInteger, NSRuncingMode) {
NSRuncingMince,
NSRuncingQuince
};
typedef NS_ENUM(int, NSUnderlyingType) {
NSUnderlyingTypeZim,
NSUnderlyingTypeZang,
NSUnderlyingTypeFoo = 11,
NSUnderlyingTypeBar = 22,
NSUnderlyingTypeBas
};
typedef NS_ENUM(unsigned, NSUnsignedUnderlyingTypeNegativeValue) {
NSNegativeOne = -1,
NSNegativeTwo = -2,
};
typedef NS_ENUM(NSInteger, NSPrefixWordBreak) {
NSPrefixWordBreakBanjo,
NSPrefixWordBreakBandana
};
typedef NS_ENUM(NSInteger, NSPrefixWordBreak2) {
NSPrefixWordBreakBarBas,
NSPrefixWordBreakBareBass,
};
typedef NS_ENUM(NSInteger, NSSingleConstantEnum) {
NSSingleConstantValue,
};
typedef NS_ENUM(unsigned char, NSEnumWithAliases) {
NSAliasesOriginal = 129,
NSAliasesBySameValue = 129,
NSAliasesByEquivalentValue = -127,
NSAliasesByName = NSAliasesOriginal,
};
typedef NS_OPTIONS(NSUInteger, NSRuncingOptions) {
NSRuncingEnableMince = 1,
NSRuncingEnableQuince = 2,
};
typedef NS_OPTIONS(NSUInteger, NSSingleOptions) {
NSSingleValue = 1,
};
@protocol NSWobbling
-(void)wobble;
@optional
-(void)wibble;
- (id)objectAtIndexedSubscript:(NSUInteger)idx;
@end