any_bool.go raw

   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  }
 138