podman
82 строки · 1.3 Кб
1package jsoniter2
3import "fmt"4
5type invalidAny struct {6baseAny
7err error8}
9
10func newInvalidAny(path []interface{}) *invalidAny {11return &invalidAny{baseAny{}, fmt.Errorf("%v not found", path)}12}
13
14func (any *invalidAny) LastError() error {15return any.err16}
17
18func (any *invalidAny) ValueType() ValueType {19return InvalidValue20}
21
22func (any *invalidAny) MustBeValid() Any {23panic(any.err)24}
25
26func (any *invalidAny) ToBool() bool {27return false28}
29
30func (any *invalidAny) ToInt() int {31return 032}
33
34func (any *invalidAny) ToInt32() int32 {35return 036}
37
38func (any *invalidAny) ToInt64() int64 {39return 040}
41
42func (any *invalidAny) ToUint() uint {43return 044}
45
46func (any *invalidAny) ToUint32() uint32 {47return 048}
49
50func (any *invalidAny) ToUint64() uint64 {51return 052}
53
54func (any *invalidAny) ToFloat32() float32 {55return 056}
57
58func (any *invalidAny) ToFloat64() float64 {59return 060}
61
62func (any *invalidAny) ToString() string {63return ""64}
65
66func (any *invalidAny) WriteTo(stream *Stream) {67}
68
69func (any *invalidAny) Get(path ...interface{}) Any {70if any.err == nil {71return &invalidAny{baseAny{}, fmt.Errorf("get %v from invalid", path)}72}73return &invalidAny{baseAny{}, fmt.Errorf("%v, get %v from invalid", any.err, path)}74}
75
76func (any *invalidAny) Parse() *Iterator {77return nil78}
79
80func (any *invalidAny) GetInterface() interface{} {81return nil82}
83