blob: a406f3d1db6b5fd55ba2b7e4ccde28662018c1ed [file] [log] [blame] [edit]
// Test preamble text
import Foundation
@objc public class MyClassWrapper: NSObject {
var wrappedInstance: MyClass
init(_ wrappedInstance: MyClass) {
self.wrappedInstance = wrappedInstance
}
@objc override public init() {
wrappedInstance = MyClass()
}
@objc static public func initWrapper(arg: Int) async -> MyClassWrapper {
let instance = await MyClass(arg: arg)
return MyClassWrapper(instance)
}
@objc static public func initWrapper(arg1: Int, arg2: Int) async throws -> MyClassWrapper {
let instance = try await MyClass(arg1: arg1, arg2: arg2)
return MyClassWrapper(instance)
}
@objc static public func initWrapper(label1 name1: Int, _ name2: Int) async -> MyClassWrapper? {
if let instance = await MyClass(label1: name1, name2) {
return MyClassWrapper(instance)
} else {
return nil
}
}
}