0001    //
0002    //  JSONLiteralConvertible.swift
0003    //  Freddy
0004    //
0005    //  Created by Zachary Waldowski on 5/11/15.
0006    //  Copyright © 2015 Big Nerd Ranch. Licensed under MIT.
0007    //
0008    
0009    // MARK: - ArrayLiteralConvertible
0010    
0011    extension JSON: ArrayLiteralConvertible {
0012        
0013        /// Create an instance by copying each element of the `collection` into a
0014        /// new `Array`.
0015        public init
JSONLiteralConvertible.swift:21
        self.init(elements)
<Collection: CollectionType where Collection.Generator.Element == JSON>(_ collection: Collection) { 0016 self = .Array(Swift.Array(collection)) 0017 } 0018 0019 /// Create an instance initialized with `elements`. 0020 public init(arrayLiteral elements: JSON...) { 0021 self.init(elements) 0022 } 0023 0024 } 0025 0026 // MARK: - DictionaryLiteralConvertible 0027 0028 extension JSON: DictionaryLiteralConvertible { 0029 0030 /// Create an instance by copying each key/value pair of the `pairs` into 0031 /// a new `Dictionary`. 0032 public init
JSONLiteralConvertible.swift:42
        self.init(pairs)
JSONParsing.swift:94
        return JSON(jsonDict.lazy.map { (key, value) in
<Dictionary: SequenceType where Dictionary.Generator.Element == (Swift.String, JSON)>(_ pairs: Dictionary) { 0033 var dictionary = Swift.Dictionary<Swift.String, JSON>(minimumCapacity: pairs.underestimateCount()) 0034 for (key, value) in pairs { 0035 dictionary[key] = value 0036 } 0037 self = .Dictionary(dictionary) 0038 } 0039 0040 /// Create an instance initialized with `pairs`. 0041 public init(dictionaryLiteral pairs: (Swift.String, JSON)...) { 0042 self.init(pairs) 0043 } 0044 0045 } 0046 0047 // MARK: - FloatLiteralConvertible 0048 0049 extension JSON: FloatLiteralConvertible { 0050 0051 /// Create an instance initialized to `Double` `value`. 0052 public init
JSONLiteralConvertible.swift:58
        self.init(value)
(_ value: Swift.Double) { 0053 self = .Double(value) 0054 } 0055 0056 /// Create a literal instance initialized to `value`. 0057 public init(floatLiteral value: Swift.Double) { 0058 self.init(value) 0059 } 0060 0061 } 0062 0063 // MARK: - IntegerLiteralConvertible 0064 0065 extension JSON: IntegerLiteralConvertible { 0066 0067 /// Create an instance initialized to `Int` by `value`. 0068 public init
JSONLiteralConvertible.swift:74
        self.init(value)
(_ value: Swift.Int) { 0069 self = .Int(value) 0070 } 0071 0072 /// Create a literal instance initialized to `value`. 0073 public init(integerLiteral value: Swift.Int) { 0074 self.init(value) 0075 } 0076 0077 } 0078 0079 // MARK: - StringLiteralConvertible 0080 0081 extension JSON: StringLiteralConvertible { 0082 0083 /// Create an instance initialized to `String` by `text`. 0084 public init
JSONLiteralConvertible.swift:90
        self.init(value)
JSONLiteralConvertible.swift:95
        self.init(value)
JSONLiteralConvertible.swift:100
        self.init(value)
(_ text: Swift.String) { 0085 self = .String(text) 0086 } 0087 0088 /// Create a literal instance initialized to `value`. 0089 public init(stringLiteral value: StringLiteralType) { 0090 self.init(value) 0091 } 0092 0093 /// Create a literal instance initialized to `value`. 0094 public init(extendedGraphemeClusterLiteral value: StringLiteralType) { 0095 self.init(value) 0096 } 0097 0098 /// Create a literal instance initialized to `value`. 0099 public init(unicodeScalarLiteral value: StringLiteralType) { 0100 self.init(value) 0101 } 0102 0103 } 0104 0105 // MARK: - BooleanLiteralConvertible 0106 0107 extension JSON: BooleanLiteralConvertible { 0108 0109 /// Create an instance initialized to `Bool` by `value`. 0110 public init
JSONLiteralConvertible.swift:116
        self.init(value)
(_ value: Swift.Bool) { 0111 self = .Bool(value) 0112 } 0113 0114 /// Create a literal instance initialized to `value`. 0115 public init(booleanLiteral value: Swift.Bool) { 0116 self.init(value) 0117 } 0118 0119 } 0120 0121 // MARK: - NilLiteralConvertible 0122 0123 extension JSON: NilLiteralConvertible { 0124 0125 /// Create an instance initialized with `nil`. 0126 public init(nilLiteral: ()) { 0127 self = .Null 0128 } 0129 0130 } 0131