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  }