Files
swift-mirror/test/attr/Inputs/SymbolMove/LowLevel.swift
Ian Anderson eb11ad99a1 [Sema] Allow unrecognized platforms in @backDeployed and @_originallyDefinedIn
Don't emit attr_availability_need_platform_version for a @backDeployed or @_originallyDefinedIn that have a single unrecognized platform name.
2024-08-27 14:02:37 -07:00

61 lines
1.8 KiB
Swift

@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
public func printMessageMoved() {
print("Hello from LowLevel")
}
@available(OSX 10.7, iOS 7.0, *)
@available(unrecognizedOS 1.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
@_originallyDefinedIn(module: "HighLevel", unrecognizedOS 2.0)
public struct Entity {
public let value = "LowLevel"
public init() {}
public func location() -> String { return "Entity from " + value }
}
// =================== Move protocol =================================//
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
public protocol Box {
associatedtype Item
var ItemKind: String { get }
func getItem() -> Item
func shape() -> String
}
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
extension Box {
public func shape() -> String { return "round"}
}
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
public struct Candy {
public var kind = "candy"
public init() {}
}
// =================== Move enum ============================ //
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
public enum LanguageKind: Int {
case Cpp = 1
case Swift = 2
case ObjC = 3
}
// =================== Move class ============================ //
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", OSX 10.9, iOS 13.0)
open class Vehicle {
public init() {}
public var currentSpeed = 40.0
}
// =================== Move from macro ======================= //
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "HighLevel", _iOS13Aligned)
public func funcMacro () { print("Macro from LowLevel") }