mirror of
https://github.com/apple/swift.git
synced 2025-12-25 12:15:36 +01:00
55 lines
897 B
Swift
55 lines
897 B
Swift
public protocol Prot {
|
|
associatedtype Element
|
|
var p : Int { get }
|
|
func foo()
|
|
func foo1()
|
|
}
|
|
|
|
public class C1 : Prot {
|
|
public typealias Element = Int
|
|
public var p : Int = 0
|
|
public func foo() {}
|
|
|
|
public subscript(index: Int) -> Int { return 0 }
|
|
public subscript(index i: Float) -> Int { return 0 }
|
|
}
|
|
|
|
public func genfoo<T1 : Prot, T2 : C1 where T1.Element == Int, T2.Element == T1.Element>(x ix: T1, y iy: T2) {}
|
|
|
|
public extension Prot where Self.Element == Int {
|
|
final func extfoo() {}
|
|
}
|
|
|
|
public enum MyEnum : Int {
|
|
case Blah
|
|
}
|
|
|
|
protocol Prot1 {}
|
|
|
|
typealias C1Alias = C1
|
|
|
|
extension C1Alias : Prot1 {}
|
|
|
|
public extension Prot {
|
|
public func foo1() {}
|
|
}
|
|
|
|
public struct S1 {
|
|
public enum SE {
|
|
case a
|
|
case b
|
|
case c
|
|
}
|
|
}
|
|
public extension S1 {
|
|
public func foo1() {}
|
|
public struct S2 {
|
|
public let b = 1
|
|
}
|
|
}
|
|
|
|
@objc
|
|
public protocol P2 {
|
|
@objc optional func foo1()
|
|
}
|