Files
swift-mirror/test/ClangImporter/Inputs/custom-modules/SwiftPrivateAttr.h
Jordan Rose 61798ff6ec [test] Rename test/ClangModules to test/ClangImporter. (#5618)
...to match the component in include/ and lib/. No content change.
2016-11-02 18:00:53 -07:00

94 lines
2.3 KiB
Objective-C

@import Foundation;
#define NS_REFINED_FOR_SWIFT __attribute__((swift_private))
NS_REFINED_FOR_SWIFT
@protocol PrivProto
@end
@interface Foo : NSObject <PrivProto>
@property id privValue NS_REFINED_FOR_SWIFT;
@property (class) id privClassValue NS_REFINED_FOR_SWIFT;
- (void)noArgs NS_REFINED_FOR_SWIFT;
- (void)oneArg:(int)arg NS_REFINED_FOR_SWIFT;
- (void)twoArgs:(int)arg other:(int)arg2 NS_REFINED_FOR_SWIFT;
+ (instancetype)foo NS_REFINED_FOR_SWIFT;
+ (instancetype)fooWithNoArgs NS_REFINED_FOR_SWIFT;
+ (instancetype)fooWithOneArg:(int)arg NS_REFINED_FOR_SWIFT;
+ (instancetype)fooWithTwoArgs:(int)arg other:(int)arg2 NS_REFINED_FOR_SWIFT;
+ (instancetype)foo:(int)arg NS_REFINED_FOR_SWIFT;
- (id)objectForKeyedSubscript:(id)index;
- (void)setObject:(id)object forKeyedSubscript:(id)index NS_REFINED_FOR_SWIFT;
- (id)objectAtIndexedSubscript:(int)index NS_REFINED_FOR_SWIFT;
- (void)setObject:(id)object atIndexedSubscript:(int)index;
@end
@interface Bar : NSObject
- (instancetype)init NS_REFINED_FOR_SWIFT;
- (instancetype)initWithNoArgs NS_REFINED_FOR_SWIFT;
- (instancetype)initWithOneArg:(int)arg NS_REFINED_FOR_SWIFT;
- (instancetype)initWithTwoArgs:(int)arg other:(int)arg2 NS_REFINED_FOR_SWIFT;
- (instancetype)init:(int)arg NS_REFINED_FOR_SWIFT;
@end
NS_REFINED_FOR_SWIFT
@interface PrivFooSub : Foo
@end
void privTest() NS_REFINED_FOR_SWIFT;
struct S0 {
int privValue NS_REFINED_FOR_SWIFT;
};
struct PrivS1 {
int value;
} NS_REFINED_FOR_SWIFT;
typedef struct {
int value;
} PrivS2 NS_REFINED_FOR_SWIFT;
enum /* anonymous */ {
PrivAnonymousA NS_REFINED_FOR_SWIFT
};
enum E0 {
E0PrivA NS_REFINED_FOR_SWIFT
};
enum PrivE1 {
PrivE1A
} NS_REFINED_FOR_SWIFT;
typedef enum {
PrivE2A
} PrivE2 NS_REFINED_FOR_SWIFT;
typedef NS_ENUM(long, PrivNSEnum) {
PrivNSEnumA
} NS_REFINED_FOR_SWIFT;
typedef NS_ENUM(long, NSEnum) {
NSEnumPrivA NS_REFINED_FOR_SWIFT,
NSEnumB
};
typedef NS_OPTIONS(long, PrivNSOptions) {
PrivNSOptionsA = 1
} NS_REFINED_FOR_SWIFT;
typedef NS_OPTIONS(long, NSOptions) {
NSOptionsPrivA NS_REFINED_FOR_SWIFT = 1,
NSOptionsB = 2
};
typedef struct __attribute__((objc_bridge(id))) _PrivCFTypeRef *PrivCFTypeRef NS_REFINED_FOR_SWIFT;
typedef PrivCFTypeRef PrivCFSubRef NS_REFINED_FOR_SWIFT;
typedef int PrivInt NS_REFINED_FOR_SWIFT;