| public struct S1 { |
| public static func foo1() {} |
| mutating public func foo2() {} |
| internal func foo3() {} |
| private func foo4() {} |
| fileprivate func foo5() {} |
| public func foo6() -> Void {} |
| } |
| |
| public class C0<T1, T2, T3> {} |
| |
| public class C1: C0<S1, S1, S1> { |
| open class func foo1() {} |
| public weak var Ins : C1? |
| public unowned var Ins2 : C1 = C1() |
| } |
| |
| public extension C0 where T1 == S1, T2 == S1, T3 == S1 { |
| func conditionalFooExt() {} |
| } |
| |
| public extension C0 { |
| func unconditionalFooExt() {} |
| } |
| |
| public func foo1(_ a: Int = 1, b: S1) {} |
| public func foo2(_ a: Int = #line, b: S1) {} |