blob: 1bda386bfe61f1237a9259a4b0892074278dde81 [file] [edit]
// Test preamble text
import Foundation
@objc public class GlobalsWrapper: NSObject {
@objc static public func globalClassGetterWrapper() async -> MyClassWrapper {
let result = await globalClassGetter
return MyClassWrapper(result)
}
@objc static public func globalOtherClassGetterWrapper() async throws -> OtherClassWrapper {
let result = try await globalOtherClassGetter
return OtherClassWrapper(result)
}
}
@objc public class OtherClassWrapper: NSObject {
var wrappedInstance: OtherClass
init(_ wrappedInstance: OtherClass) {
self.wrappedInstance = wrappedInstance
}
}
@objc public class MyClassWrapper: NSObject {
var wrappedInstance: MyClass
init(_ wrappedInstance: MyClass) {
self.wrappedInstance = wrappedInstance
}
@objc public func otherClassGetter() async throws -> OtherClassWrapper {
let result = try await wrappedInstance.otherClassGetter
return OtherClassWrapper(result)
}
@objc public func classGetter() async -> MyClassWrapper {
let result = await wrappedInstance.classGetter
return MyClassWrapper(result)
}
@objc static public func initWrapper(y: Int) async -> MyClassWrapper {
let instance = await MyClass(y: y)
return MyClassWrapper(instance)
}
}