blob: 43701da3c0a1782b729f115457c348cae3f9632e [file] [edit]
// Test preamble text
import Foundation
@objc public class GlobalsWrapper: NSObject {
@available(macOS, obsoleted: 999)
@available(iOS, introduced: 1234.5.6)
@objc static public var globalVarWrapper: Int {
get {
globalVar
}
}
@available(macOS, introduced: 234.5.6)
@available(iOS, unavailable)
@objc static public func globalFuncWrapper(x: NewApiWrapper) -> Int {
return globalFunc(x: x.wrappedInstance)
}
}
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public class NewApiWrapper: NSObject {
var wrappedInstance: NewApi
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public var prop1: Int {
get {
wrappedInstance.prop1
}
set {
wrappedInstance.prop1 = newValue
}
}
@available(macOS, introduced: 123.0.0, deprecated: 345.6)
@available(iOS, introduced: 234.5.6)
@objc public var prop2: Int {
get {
wrappedInstance.prop2
}
set {
wrappedInstance.prop2 = newValue
}
}
init(_ wrappedInstance: NewApi) {
self.wrappedInstance = wrappedInstance
}
@available(macOS, introduced: 456)
@available(iOS, introduced: 101)
@objc public init(x: Int) {
wrappedInstance = NewApi(x: x)
}
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public func method1() -> Int {
return wrappedInstance.method1()
}
@available(macOS, introduced: 123.4.5)
@available(iOS, introduced: 100.1)
@objc public func method2() -> Int {
return wrappedInstance.method2()
}
@available(macOS, introduced: 200, deprecated: 201, obsoleted: 202)
@available(iOS, unavailable, introduced: 100)
@objc public func method3() -> Int {
return wrappedInstance.method3()
}
}
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public class NewStructWrapper: NSObject {
var wrappedInstance: NewStruct
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public var prop1: Int {
get {
wrappedInstance.prop1
}
set {
wrappedInstance.prop1 = newValue
}
}
@available(macOS, introduced: 123.0.0, deprecated: 345.6)
@available(iOS, introduced: 234.5.6)
@objc public var prop2: Int {
get {
wrappedInstance.prop2
}
set {
wrappedInstance.prop2 = newValue
}
}
init(_ wrappedInstance: NewStruct) {
self.wrappedInstance = wrappedInstance
}
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public init(prop1: Int, prop2: Int) {
wrappedInstance = NewStruct(prop1: prop1, prop2: prop2)
}
@available(macOS, introduced: 123.0.0)
@available(iOS, introduced: 100)
@objc public func method1() -> Int {
return wrappedInstance.method1()
}
@available(macOS, introduced: 123.4.5)
@available(iOS, introduced: 100.1)
@objc public func method2() -> Int {
return wrappedInstance.method2()
}
}