github.com/switchupcb/yaegi@v0.10.2/stdlib/go1_16_encoding.go (about) 1 // Code generated by 'yaegi extract encoding'. DO NOT EDIT. 2 3 // +build go1.16,!go1.17 4 5 package stdlib 6 7 import ( 8 "encoding" 9 "reflect" 10 ) 11 12 func init() { 13 Symbols["encoding/encoding"] = map[string]reflect.Value{ 14 // type definitions 15 "BinaryMarshaler": reflect.ValueOf((*encoding.BinaryMarshaler)(nil)), 16 "BinaryUnmarshaler": reflect.ValueOf((*encoding.BinaryUnmarshaler)(nil)), 17 "TextMarshaler": reflect.ValueOf((*encoding.TextMarshaler)(nil)), 18 "TextUnmarshaler": reflect.ValueOf((*encoding.TextUnmarshaler)(nil)), 19 20 // interface wrapper definitions 21 "_BinaryMarshaler": reflect.ValueOf((*_encoding_BinaryMarshaler)(nil)), 22 "_BinaryUnmarshaler": reflect.ValueOf((*_encoding_BinaryUnmarshaler)(nil)), 23 "_TextMarshaler": reflect.ValueOf((*_encoding_TextMarshaler)(nil)), 24 "_TextUnmarshaler": reflect.ValueOf((*_encoding_TextUnmarshaler)(nil)), 25 } 26 } 27 28 // _encoding_BinaryMarshaler is an interface wrapper for BinaryMarshaler type 29 type _encoding_BinaryMarshaler struct { 30 IValue interface{} 31 WMarshalBinary func() (data []byte, err error) 32 } 33 34 func (W _encoding_BinaryMarshaler) MarshalBinary() (data []byte, err error) { 35 return W.WMarshalBinary() 36 } 37 38 // _encoding_BinaryUnmarshaler is an interface wrapper for BinaryUnmarshaler type 39 type _encoding_BinaryUnmarshaler struct { 40 IValue interface{} 41 WUnmarshalBinary func(data []byte) error 42 } 43 44 func (W _encoding_BinaryUnmarshaler) UnmarshalBinary(data []byte) error { 45 return W.WUnmarshalBinary(data) 46 } 47 48 // _encoding_TextMarshaler is an interface wrapper for TextMarshaler type 49 type _encoding_TextMarshaler struct { 50 IValue interface{} 51 WMarshalText func() (text []byte, err error) 52 } 53 54 func (W _encoding_TextMarshaler) MarshalText() (text []byte, err error) { 55 return W.WMarshalText() 56 } 57 58 // _encoding_TextUnmarshaler is an interface wrapper for TextUnmarshaler type 59 type _encoding_TextUnmarshaler struct { 60 IValue interface{} 61 WUnmarshalText func(text []byte) error 62 } 63 64 func (W _encoding_TextUnmarshaler) UnmarshalText(text []byte) error { 65 return W.WUnmarshalText(text) 66 }