| // Fake ObjectiveC module for testing String/NSString bridging. |
| |
| @_exported import ObjectiveC |
| |
| public struct ObjCBool { |
| var value : UInt8 |
| |
| public var boolValue: Bool { |
| if value == 0 { return false } |
| return true |
| } |
| } |
| |
| @_silgen_name("swift_BoolToObjCBool") |
| public func _convertBoolToObjCBool(_ x: Bool) -> ObjCBool |
| |
| @_silgen_name("swift_ObjCBoolToBool") |
| public func _convertObjCBoolToBool(_ x: ObjCBool) -> Bool |
| |
| |
| public struct Selector : ExpressibleByStringLiteral { |
| private var ptr : OpaquePointer |
| |
| public init(unicodeScalarLiteral value: String) { |
| self.init(stringLiteral: value) |
| } |
| |
| public init(extendedGraphemeClusterLiteral value: String) { |
| self.init(stringLiteral: value) |
| } |
| |
| public init (stringLiteral value: String) { |
| self = sel_registerName(value) |
| } |
| } |