| // Test preamble text | |
| import Foundation | |
| @objc public class OuterClassWrapper: NSObject { | |
| var wrappedInstance: OuterClass | |
| init(_ wrappedInstance: OuterClass) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| @objc public class InnerClassWrapper: NSObject { | |
| var wrappedInstance: OuterClass.InnerClass | |
| init(_ wrappedInstance: OuterClass.InnerClass) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| @objc public func originalNestedFunc() -> Int { | |
| return wrappedInstance.originalNestedFunc() | |
| } | |
| } | |
| } | |
| @objc public class MyEnumWrapper: NSObject { | |
| var wrappedInstance: MyEnum | |
| @objc static public var myCase: MyEnumWrapper { | |
| get { | |
| MyEnumWrapper(MyEnum.myCase) | |
| } | |
| } | |
| init(_ wrappedInstance: MyEnum) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| } | |
| @objc public class MyClassWrapper: NSObject { | |
| var wrappedInstance: MyClass | |
| init(_ wrappedInstance: MyClass) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| @objc public func originalFunc() -> Int { | |
| return wrappedInstance.originalFunc() | |
| } | |
| } | |
| @objc public class MyStructWrapper: NSObject { | |
| var wrappedInstance: MyStruct | |
| init(_ wrappedInstance: MyStruct) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| @objc public func originalStructFunc() -> Int { | |
| return wrappedInstance.originalStructFunc() | |
| } | |
| } | |
| @objc public class BareClassWrapper: NSObject { | |
| var wrappedInstance: BareClass | |
| init(_ wrappedInstance: BareClass) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| } | |
| @objc extension OuterClassWrapper.InnerClassWrapper { | |
| @objc public func nestedExtensionFunc() -> Int { | |
| return wrappedInstance.nestedExtensionFunc() | |
| } | |
| } | |
| @objc extension MyEnumWrapper { | |
| @objc public func extensionEnumFunc() -> Int { | |
| return wrappedInstance.extensionEnumFunc() | |
| } | |
| } | |
| @objc extension MyClassWrapper { | |
| @objc public func extensionFunc(p: String) -> Int { | |
| return wrappedInstance.extensionFunc(p: p) | |
| } | |
| @objc static public func staticExtensionFunc() -> Int { | |
| return MyClass.staticExtensionFunc() | |
| } | |
| @objc public var extensionComputedProp: Int { | |
| get { | |
| wrappedInstance.extensionComputedProp | |
| } | |
| } | |
| } | |
| @objc extension MyStructWrapper { | |
| @objc public func extensionStructFunc(p: String) -> Int { | |
| return wrappedInstance.extensionStructFunc(p: p) | |
| } | |
| @objc static public func extensionStaticFunc() -> Int { | |
| return MyStruct.extensionStaticFunc() | |
| } | |
| @objc public convenience init(value: Int) { | |
| self.init(MyStruct(value: value)) | |
| } | |
| } | |
| @objc extension BareClassWrapper { | |
| @objc public func fromExtension() -> Int { | |
| return wrappedInstance.fromExtension() | |
| } | |
| } | |