feature_any_bool.go 926 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package jsoniter
  2. type trueAny struct {
  3. }
  4. func (any *trueAny) LastError() error {
  5. return nil
  6. }
  7. func (any *trueAny) ToBool() bool {
  8. return true
  9. }
  10. func (any *trueAny) ToInt() int {
  11. return 1
  12. }
  13. func (any *trueAny) ToInt32() int32 {
  14. return 1
  15. }
  16. func (any *trueAny) ToInt64() int64 {
  17. return 1
  18. }
  19. func (any *trueAny) ToFloat32() float32 {
  20. return 1
  21. }
  22. func (any *trueAny) ToFloat64() float64 {
  23. return 1
  24. }
  25. func (any *trueAny) ToString() string {
  26. return "true"
  27. }
  28. type falseAny struct {
  29. }
  30. func (any *falseAny) LastError() error {
  31. return nil
  32. }
  33. func (any *falseAny) ToBool() bool {
  34. return false
  35. }
  36. func (any *falseAny) ToInt() int {
  37. return 0
  38. }
  39. func (any *falseAny) ToInt32() int32 {
  40. return 0
  41. }
  42. func (any *falseAny) ToInt64() int64 {
  43. return 0
  44. }
  45. func (any *falseAny) ToFloat32() float32 {
  46. return 0
  47. }
  48. func (any *falseAny) ToFloat64() float64 {
  49. return 0
  50. }
  51. func (any *falseAny) ToString() string {
  52. return "false"
  53. }