Files
swift-mirror/test/IDE/Inputs/custom-modules/ImportAsMemberClass.h
Slava Pestov dfdd3a795d SILGen: Fix bug with NSString import-as-member globals
This is not really the right fix if we want to have physically
addressed lvalues support bridging in general, but doing so
requires adding a new LValue component type and doing a bunch
more refactoring, so just hack in a narrow fix for now since
it only seems to occur in one case.

Fixes <rdar://problem/34913892>.
2017-10-16 19:22:30 -07:00

47 lines
1.4 KiB
Objective-C

#ifndef IMPORT_AS_MEMBER_CLASS_H
#define IMPORT_AS_MEMBER_CLASS_H
@import Foundation;
typedef NS_OPTIONS(NSInteger, IAMSomeClassOptions) {
IAMSomeClassFuzzyDice = 0x01,
IAMSomeClassSpoiler = 0x02
} __attribute__((swift_name("SomeClass.Options")));
__attribute__((swift_name("SomeClass")))
@interface IAMSomeClass : NSObject
@end
__attribute__((swift_name("SomeClass.init(value:)")))
IAMSomeClass * _Nonnull MakeIAMSomeClass(double x);
__attribute__((swift_name("SomeClass.applyOptions(self:_:)")))
void IAMSomeClassApplyOptions(IAMSomeClass * _Nonnull someClass,
IAMSomeClassOptions options);
@interface UnavailableDefaultInit : NSObject
-(instancetype)init __attribute__((availability(swift,unavailable)));
@end
@interface UnavailableDefaultInitSub : UnavailableDefaultInit
@end
__attribute__((swift_name("UnavailableDefaultInit.init()")))
UnavailableDefaultInit * _Nonnull MakeUnavailableDefaultInit(void);
__attribute__((swift_name("UnavailableDefaultInitSub.init()")))
UnavailableDefaultInitSub * _Nonnull MakeUnavailableDefaultInitSub(void);
#pragma clang assume_nonnull begin
extern NSString * PKPandaCutenessFactor __attribute__((swift_name("Panda.cutenessFactor")));
extern NSString * _Nullable PKPandaCuddlynessFactor __attribute__((swift_name("Panda.cuddlynessFactor")));
__attribute__((swift_name("Panda")))
@interface PKPanda : NSObject
@end
#pragma clang assume_nonnull end
#endif