blob: bd7d06ad70f7da693f80c3d02d04b2af17c09200 [file] [log] [blame] [edit]
@available(iOS 100, macOS 123.0.0, *)
public class NewApi {
@available(iOS 101, macOS 456, *)
public init(x: Int) {
prop1 = x;
prop2 = x;
}
public func method1() -> Int { return 123; }
@available(iOS 100.1, macOS 123.4.5, *)
public func method2() -> Int { return 123; }
@available(iOS, unavailable)
@available(macOS, introduced: 200, deprecated: 201, obsoleted: 202,
message: "Hello")
public func method3() -> Int { return 123; }
public var prop1: Int;
@available(iOS, introduced: 234.5.6)
@available(macOS, deprecated: 345.6)
public var prop2: Int;
}
@available(iOS 100, macOS 123.0.0, *)
public struct NewStruct {
public func method1() -> Int { return 123; }
@available(iOS 100.1, macOS 123.4.5, *)
public func method2() -> Int { return 123; }
public var prop1: Int;
@available(iOS, introduced: 234.5.6)
@available(macOS, deprecated: 345.6)
public var prop2: Int;
}
@available(iOS 200, macOS 200, *)
public typealias NewerApi = NewApi;
@available(iOS, introduced: 1234.5.6)
@available(macOS, obsoleted: 999)
public var globalVar: Int = 123;
@available(iOS, unavailable)
@available(macOS, introduced: 234.5.6)
public func globalFunc(x: NewerApi) -> Int { return 123; }