Skip to content

Commit e49beda

Browse files
authored
Merge pull request #1696 from mikeash/rename-conflicting-classes-and-methods
Rename various ObjC-visible classes
2 parents 771f525 + 9d5e279 commit e49beda

26 files changed

+161
-161
lines changed

Foundation/Array.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extension Array : _ObjectiveCBridgeable {
1212
public typealias _ObjectType = NSArray
1313
public func _bridgeToObjectiveC() -> _ObjectType {
1414
return NSArray(array: map { (element: Element) -> AnyObject in
15-
return _SwiftValue.store(element)
15+
return __SwiftValue.store(element)
1616
})
1717
}
1818

Foundation/Bridging.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ internal protocol _NSBridgeable {
7070

7171
#if !canImport(ObjectiveC)
7272
// The _NSSwiftValue protocol is in the stdlib, and only available on platforms without ObjC.
73-
extension _SwiftValue: _NSSwiftValue {}
73+
extension __SwiftValue: _NSSwiftValue {}
7474
#endif
7575

7676
/// - Note: This is an internal boxing value for containing abstract structures
77-
internal final class _SwiftValue : NSObject, NSCopying {
77+
internal final class __SwiftValue : NSObject, NSCopying {
7878
public private(set) var value: Any
7979

8080
static func fetch(_ object: AnyObject?) -> Any? {
@@ -115,7 +115,7 @@ internal final class _SwiftValue : NSObject, NSCopying {
115115
return type
116116
}
117117

118-
let name = "_SwiftValue"
118+
let name = "__SwiftValue"
119119
let maybeType = name.withCString { cString in
120120
return objc_getClass(cString)
121121
}
@@ -135,7 +135,7 @@ internal final class _SwiftValue : NSObject, NSCopying {
135135
// You can pass the result of a `as AnyObject` expression to this method. This can have one of three results on Darwin:
136136
// - It's a SwiftFoundation type. Bridging will take care of it below.
137137
// - It's nil. The compiler is hardcoded to return [NSNull null] for nils.
138-
// - It's some other Swift type. The compiler will box it in a native _SwiftValue.
138+
// - It's some other Swift type. The compiler will box it in a native __SwiftValue.
139139
// Case 1 is handled below.
140140
// Case 2 is handled here:
141141
if type(of: object as Any) == objCNSNullClass {
@@ -145,20 +145,20 @@ internal final class _SwiftValue : NSObject, NSCopying {
145145
if type(of: object as Any) == swiftStdlibSwiftValueClass {
146146
return object
147147
// Since this returns Any, the object is casted almost immediately — e.g.:
148-
// _SwiftValue.fetch(x) as SomeStruct
148+
// __SwiftValue.fetch(x) as SomeStruct
149149
// which will immediately unbox the native box. For callers, it will be exactly
150150
// as if we returned the unboxed value directly.
151151
}
152152

153153
// On Linux, case 2 is handled by the stdlib bridging machinery, and case 3 can't happen —
154-
// the compiler will produce SwiftFoundation._SwiftValue boxes rather than ObjC ones.
154+
// the compiler will produce SwiftFoundation.__SwiftValue boxes rather than ObjC ones.
155155
#endif
156156

157157
if object === kCFBooleanTrue {
158158
return true
159159
} else if object === kCFBooleanFalse {
160160
return false
161-
} else if let container = object as? _SwiftValue {
161+
} else if let container = object as? __SwiftValue {
162162
return container.value
163163
} else if let val = object as? _StructBridgeable {
164164
return val._bridgeToAny()
@@ -188,10 +188,10 @@ internal final class _SwiftValue : NSObject, NSCopying {
188188
return NSNull()
189189
} else {
190190
#if canImport(ObjectiveC)
191-
// On Darwin, this can be a native (ObjC) _SwiftValue.
191+
// On Darwin, this can be a native (ObjC) __SwiftValue.
192192
let boxed = (value as AnyObject)
193193
if !(boxed is NSObject) {
194-
return _SwiftValue(value) // Do not emit native boxes — wrap them in Swift Foundation boxes instead.
194+
return __SwiftValue(value) // Do not emit native boxes — wrap them in Swift Foundation boxes instead.
195195
} else {
196196
return boxed as! NSObject
197197
}
@@ -214,7 +214,7 @@ internal final class _SwiftValue : NSObject, NSCopying {
214214

215215
override func isEqual(_ value: Any?) -> Bool {
216216
switch value {
217-
case let other as _SwiftValue:
217+
case let other as __SwiftValue:
218218
guard let left = other.value as? AnyHashable,
219219
let right = self.value as? AnyHashable else { return self === other }
220220

@@ -228,7 +228,7 @@ internal final class _SwiftValue : NSObject, NSCopying {
228228
}
229229

230230
public func copy(with zone: NSZone?) -> Any {
231-
return _SwiftValue(value)
231+
return __SwiftValue(value)
232232
}
233233

234234
public static let null: AnyObject = NSNull()

Foundation/Bundle.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,12 @@ open class Bundle: NSObject {
276276

277277
open var infoDictionary: [String : Any]? {
278278
let cfDict: CFDictionary? = CFBundleGetInfoDictionary(_bundle)
279-
return _SwiftValue.fetch(cfDict) as? [String : Any]
279+
return __SwiftValue.fetch(cfDict) as? [String : Any]
280280
}
281281

282282
open var localizedInfoDictionary: [String : Any]? {
283283
let cfDict: CFDictionary? = CFBundleGetLocalInfoDictionary(_bundle)
284-
return _SwiftValue.fetch(cfDict) as? [String : Any]
284+
return __SwiftValue.fetch(cfDict) as? [String : Any]
285285
}
286286

287287
open func object(forInfoDictionaryKey key: String) -> Any? {
@@ -299,7 +299,7 @@ open class Bundle: NSObject {
299299
}
300300
open var localizations: [String] {
301301
let cfLocalizations: CFArray? = CFBundleCopyBundleLocalizations(_bundle)
302-
let nsLocalizations = _SwiftValue.fetch(cfLocalizations) as? [Any]
302+
let nsLocalizations = __SwiftValue.fetch(cfLocalizations) as? [Any]
303303
return nsLocalizations?.map { $0 as! String } ?? []
304304
}
305305

@@ -310,7 +310,7 @@ open class Bundle: NSObject {
310310

311311
open class func preferredLocalizations(from localizationsArray: [String]) -> [String] {
312312
let cfLocalizations: CFArray? = CFBundleCopyPreferredLocalizationsFromArray(localizationsArray._cfObject)
313-
let nsLocalizations = _SwiftValue.fetch(cfLocalizations) as? [Any]
313+
let nsLocalizations = __SwiftValue.fetch(cfLocalizations) as? [Any]
314314
return nsLocalizations?.map { $0 as! String } ?? []
315315
}
316316

Foundation/Data.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -908,20 +908,20 @@ public final class _DataStorage {
908908

909909
switch _backing {
910910
case .swift:
911-
return _NSSwiftData(backing: self, range: range)
911+
return __NSSwiftData(backing: self, range: range)
912912
case .immutable(let d):
913913
guard range.lowerBound == 0 && range.upperBound == _length else {
914-
return _NSSwiftData(backing: self, range: range)
914+
return __NSSwiftData(backing: self, range: range)
915915
}
916916
return d
917917
case .mutable(let d):
918918
guard range.lowerBound == 0 && range.upperBound == _length else {
919-
return _NSSwiftData(backing: self, range: range)
919+
return __NSSwiftData(backing: self, range: range)
920920
}
921921
return d
922922
case .customReference(let d):
923923
guard range.lowerBound == 0 && range.upperBound == d.length else {
924-
return _NSSwiftData(backing: self, range: range)
924+
return __NSSwiftData(backing: self, range: range)
925925
}
926926
return d
927927
case .customMutableReference(let d):
@@ -944,7 +944,7 @@ public final class _DataStorage {
944944
}
945945
}
946946

947-
internal class _NSSwiftData : NSData {
947+
internal class __NSSwiftData : NSData {
948948
var _backing: _DataStorage!
949949
var _range: Range<Data.Index>!
950950

Foundation/Dictionary.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ extension Dictionary : _ObjectiveCBridgeable {
1919
var idx = 0
2020

2121
self.forEach { (keyItem, valueItem) in
22-
let key = _SwiftValue.store(keyItem)
23-
let value = _SwiftValue.store(valueItem)
22+
let key = __SwiftValue.store(keyItem)
23+
let value = __SwiftValue.store(valueItem)
2424
keyBuffer.advanced(by: idx).initialize(to: key)
2525
valueBuffer.advanced(by: idx).initialize(to: value)
2626
idx += 1
@@ -65,8 +65,8 @@ extension Dictionary : _ObjectiveCBridgeable {
6565
CFDictionaryGetKeysAndValues(cf, keys, values)
6666

6767
for idx in 0..<cnt {
68-
let key = _SwiftValue.fetch(nonOptional: unsafeBitCast(keys.advanced(by: idx).pointee!, to: AnyObject.self))
69-
let value = _SwiftValue.fetch(nonOptional: unsafeBitCast(values.advanced(by: idx).pointee!, to: AnyObject.self))
68+
let key = __SwiftValue.fetch(nonOptional: unsafeBitCast(keys.advanced(by: idx).pointee!, to: AnyObject.self))
69+
let value = __SwiftValue.fetch(nonOptional: unsafeBitCast(values.advanced(by: idx).pointee!, to: AnyObject.self))
7070
guard let k = key as? Key, let v = value as? Value else {
7171
failedConversion = true
7272
break

Foundation/HTTPCookieStorage.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ open class HTTPCookieStorage: NSObject {
216216
persistDictionary[key] = cookie.persistableDictionary()
217217
}
218218

219-
let nsdict = _SwiftValue.store(persistDictionary) as! NSDictionary
219+
let nsdict = __SwiftValue.store(persistDictionary) as! NSDictionary
220220
_ = nsdict.write(toFile: cookieFilePath, atomically: true)
221221
}
222222

Foundation/JSONEncoder.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2010,7 +2010,7 @@ extension _JSONDecoder {
20102010

20112011
#if DEPLOYMENT_RUNTIME_SWIFT
20122012
// Bridging differences require us to split implementations here
2013-
guard let number = _SwiftValue.store(value) as? NSNumber else {
2013+
guard let number = __SwiftValue.store(value) as? NSNumber else {
20142014
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
20152015
}
20162016

@@ -2043,7 +2043,7 @@ extension _JSONDecoder {
20432043
fileprivate func unbox(_ value: Any, as type: Int.Type) throws -> Int? {
20442044
guard !(value is NSNull) else { return nil }
20452045

2046-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2046+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
20472047
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
20482048
}
20492049

@@ -2058,7 +2058,7 @@ extension _JSONDecoder {
20582058
fileprivate func unbox(_ value: Any, as type: Int8.Type) throws -> Int8? {
20592059
guard !(value is NSNull) else { return nil }
20602060

2061-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2061+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
20622062
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
20632063
}
20642064

@@ -2073,7 +2073,7 @@ extension _JSONDecoder {
20732073
fileprivate func unbox(_ value: Any, as type: Int16.Type) throws -> Int16? {
20742074
guard !(value is NSNull) else { return nil }
20752075

2076-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2076+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
20772077
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
20782078
}
20792079

@@ -2088,7 +2088,7 @@ extension _JSONDecoder {
20882088
fileprivate func unbox(_ value: Any, as type: Int32.Type) throws -> Int32? {
20892089
guard !(value is NSNull) else { return nil }
20902090

2091-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2091+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
20922092
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
20932093
}
20942094

@@ -2103,7 +2103,7 @@ extension _JSONDecoder {
21032103
fileprivate func unbox(_ value: Any, as type: Int64.Type) throws -> Int64? {
21042104
guard !(value is NSNull) else { return nil }
21052105

2106-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2106+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21072107
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21082108
}
21092109

@@ -2118,7 +2118,7 @@ extension _JSONDecoder {
21182118
fileprivate func unbox(_ value: Any, as type: UInt.Type) throws -> UInt? {
21192119
guard !(value is NSNull) else { return nil }
21202120

2121-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2121+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21222122
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21232123
}
21242124

@@ -2133,7 +2133,7 @@ extension _JSONDecoder {
21332133
fileprivate func unbox(_ value: Any, as type: UInt8.Type) throws -> UInt8? {
21342134
guard !(value is NSNull) else { return nil }
21352135

2136-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2136+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21372137
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21382138
}
21392139

@@ -2148,7 +2148,7 @@ extension _JSONDecoder {
21482148
fileprivate func unbox(_ value: Any, as type: UInt16.Type) throws -> UInt16? {
21492149
guard !(value is NSNull) else { return nil }
21502150

2151-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2151+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21522152
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21532153
}
21542154

@@ -2163,7 +2163,7 @@ extension _JSONDecoder {
21632163
fileprivate func unbox(_ value: Any, as type: UInt32.Type) throws -> UInt32? {
21642164
guard !(value is NSNull) else { return nil }
21652165

2166-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2166+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21672167
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21682168
}
21692169

@@ -2178,7 +2178,7 @@ extension _JSONDecoder {
21782178
fileprivate func unbox(_ value: Any, as type: UInt64.Type) throws -> UInt64? {
21792179
guard !(value is NSNull) else { return nil }
21802180

2181-
guard let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
2181+
guard let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else {
21822182
throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value)
21832183
}
21842184

@@ -2193,7 +2193,7 @@ extension _JSONDecoder {
21932193
fileprivate func unbox(_ value: Any, as type: Float.Type) throws -> Float? {
21942194
guard !(value is NSNull) else { return nil }
21952195

2196-
if let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse {
2196+
if let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse {
21972197
// We are willing to return a Float by losing precision:
21982198
// * If the original value was integral,
21992199
// * and the integral value was > Float.greatestFiniteMagnitude, we will fail
@@ -2238,7 +2238,7 @@ extension _JSONDecoder {
22382238
fileprivate func unbox(_ value: Any, as type: Double.Type) throws -> Double? {
22392239
guard !(value is NSNull) else { return nil }
22402240

2241-
if let number = _SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse {
2241+
if let number = __SwiftValue.store(value) as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse {
22422242
// We are always willing to return the number as a Double:
22432243
// * If the original value was integral, it is guaranteed to fit in a Double; we are willing to lose precision past 2^53 if you encoded a UInt64 but requested a Double
22442244
// * If it was a Float or Double, you will get back the precise value

Foundation/JSONSerialization.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ open class JSONSerialization : NSObject {
104104

105105
// object is NSNumber and is not NaN or infinity
106106
// For better performance, this (most expensive) test should be last.
107-
if let number = _SwiftValue.store(obj) as? NSNumber {
107+
if let number = __SwiftValue.store(obj) as? NSNumber {
108108
if CFNumberIsFloatType(number._cfObject) {
109109
let dv = number.doubleValue
110110
let invalid = dv.isInfinite || dv.isNaN
@@ -369,8 +369,8 @@ private struct JSONWriter {
369369
writer(num.description)
370370
case is NSNull:
371371
try serializeNull()
372-
case _ where _SwiftValue.store(obj) is NSNumber:
373-
try serializeNumber(_SwiftValue.store(obj) as! NSNumber)
372+
case _ where __SwiftValue.store(obj) is NSNumber:
373+
try serializeNumber(__SwiftValue.store(obj) as! NSNumber)
374374
default:
375375
throw NSError(domain: NSCocoaErrorDomain, code: CocoaError.propertyListReadCorrupt.rawValue, userInfo: ["NSDebugDescription" : "Invalid object cannot be serialized"])
376376
}

0 commit comments

Comments
 (0)