any_bool.go (1882B)
1 package jsoniter 2 3 type trueAny struct { 4 baseAny 5 } 6 7 func (any *trueAny) LastError() error { 8 return nil 9 } 10 11 func (any *trueAny) ToBool() bool { 12 return true 13 } 14 15 func (any *trueAny) ToInt() int { 16 return 1 17 } 18 19 func (any *trueAny) ToInt32() int32 { 20 return 1 21 } 22 23 func (any *trueAny) ToInt64() int64 { 24 return 1 25 } 26 27 func (any *trueAny) ToUint() uint { 28 return 1 29 } 30 31 func (any *trueAny) ToUint32() uint32 { 32 return 1 33 } 34 35 func (any *trueAny) ToUint64() uint64 { 36 return 1 37 } 38 39 func (any *trueAny) ToFloat32() float32 { 40 return 1 41 } 42 43 func (any *trueAny) ToFloat64() float64 { 44 return 1 45 } 46 47 func (any *trueAny) ToString() string { 48 return "true" 49 } 50 51 func (any *trueAny) WriteTo(stream *Stream) { 52 stream.WriteTrue() 53 } 54 55 func (any *trueAny) Parse() *Iterator { 56 return nil 57 } 58 59 func (any *trueAny) GetInterface() interface{} { 60 return true 61 } 62 63 func (any *trueAny) ValueType() ValueType { 64 return BoolValue 65 } 66 67 func (any *trueAny) MustBeValid() Any { 68 return any 69 } 70 71 type falseAny struct { 72 baseAny 73 } 74 75 func (any *falseAny) LastError() error { 76 return nil 77 } 78 79 func (any *falseAny) ToBool() bool { 80 return false 81 } 82 83 func (any *falseAny) ToInt() int { 84 return 0 85 } 86 87 func (any *falseAny) ToInt32() int32 { 88 return 0 89 } 90 91 func (any *falseAny) ToInt64() int64 { 92 return 0 93 } 94 95 func (any *falseAny) ToUint() uint { 96 return 0 97 } 98 99 func (any *falseAny) ToUint32() uint32 { 100 return 0 101 } 102 103 func (any *falseAny) ToUint64() uint64 { 104 return 0 105 } 106 107 func (any *falseAny) ToFloat32() float32 { 108 return 0 109 } 110 111 func (any *falseAny) ToFloat64() float64 { 112 return 0 113 } 114 115 func (any *falseAny) ToString() string { 116 return "false" 117 } 118 119 func (any *falseAny) WriteTo(stream *Stream) { 120 stream.WriteFalse() 121 } 122 123 func (any *falseAny) Parse() *Iterator { 124 return nil 125 } 126 127 func (any *falseAny) GetInterface() interface{} { 128 return false 129 } 130 131 func (any *falseAny) ValueType() ValueType { 132 return BoolValue 133 } 134 135 func (any *falseAny) MustBeValid() Any { 136 return any 137 }