github.com/traefik/yaegi@v0.15.1/stdlib/go1_19_encoding_gob.go (about)

     1  // Code generated by 'yaegi extract encoding/gob'. DO NOT EDIT.
     2  
     3  //go:build go1.19 && !go1.20
     4  // +build go1.19,!go1.20
     5  
     6  package stdlib
     7  
     8  import (
     9  	"encoding/gob"
    10  	"reflect"
    11  )
    12  
    13  func init() {
    14  	Symbols["encoding/gob/gob"] = map[string]reflect.Value{
    15  		// function, constant and variable definitions
    16  		"NewDecoder":   reflect.ValueOf(gob.NewDecoder),
    17  		"NewEncoder":   reflect.ValueOf(gob.NewEncoder),
    18  		"Register":     reflect.ValueOf(gob.Register),
    19  		"RegisterName": reflect.ValueOf(gob.RegisterName),
    20  
    21  		// type definitions
    22  		"CommonType": reflect.ValueOf((*gob.CommonType)(nil)),
    23  		"Decoder":    reflect.ValueOf((*gob.Decoder)(nil)),
    24  		"Encoder":    reflect.ValueOf((*gob.Encoder)(nil)),
    25  		"GobDecoder": reflect.ValueOf((*gob.GobDecoder)(nil)),
    26  		"GobEncoder": reflect.ValueOf((*gob.GobEncoder)(nil)),
    27  
    28  		// interface wrapper definitions
    29  		"_GobDecoder": reflect.ValueOf((*_encoding_gob_GobDecoder)(nil)),
    30  		"_GobEncoder": reflect.ValueOf((*_encoding_gob_GobEncoder)(nil)),
    31  	}
    32  }
    33  
    34  // _encoding_gob_GobDecoder is an interface wrapper for GobDecoder type
    35  type _encoding_gob_GobDecoder struct {
    36  	IValue     interface{}
    37  	WGobDecode func(a0 []byte) error
    38  }
    39  
    40  func (W _encoding_gob_GobDecoder) GobDecode(a0 []byte) error {
    41  	return W.WGobDecode(a0)
    42  }
    43  
    44  // _encoding_gob_GobEncoder is an interface wrapper for GobEncoder type
    45  type _encoding_gob_GobEncoder struct {
    46  	IValue     interface{}
    47  	WGobEncode func() ([]byte, error)
    48  }
    49  
    50  func (W _encoding_gob_GobEncoder) GobEncode() ([]byte, error) {
    51  	return W.WGobEncode()
    52  }