| import Foundation |
| |
| public func funcOptionalClassReturn() -> MyClass? { return MyClass(label: nil) } |
| public func funcOptionalStructReturn() -> MyStruct? { return nil } |
| public func funcOptionalArgs(label param: MyClass?) -> MyClass { return param! } |
| public func funcMultipleOptionalArgs( |
| label1 param1: MyClass?,label2 param2: Int, label3 param3: MyStruct?){} |
| public func funcOptionalStrings(str: String?) -> String? { return str; } |
| |
| public var globalOptional: MyStruct? |
| |
| public class MyClass { |
| public var optionalProperty: MyClass? |
| |
| public init(label param: MyClass?) { |
| self.optionalProperty = param |
| } |
| |
| public init(label1 param1: MyClass?, label2: Int, label3 param3: MyStruct?) { |
| self.optionalProperty = param1 |
| } |
| |
| public func methodOptionalReturn() -> MyClass? { return nil } |
| public func methodOptionalArgs(label param: MyClass?) {} |
| } |
| |
| public struct MyStruct { |
| public var optionalProperty: MyClass? |
| |
| public init(label param: MyClass?) { |
| self.optionalProperty = param |
| } |
| |
| public func methodOptionalReturn() -> MyStruct? { return nil } |
| public func methodOptionalArgs(label param: MyClass?) {} |
| } |