github.com/HaHadaxigua/yaegi@v1.0.1/stdlib/go1_16_io.go (about)

     1  // Code generated by 'yaegi extract io'. DO NOT EDIT.
     2  
     3  // +build go1.16,!go1.17
     4  
     5  package stdlib
     6  
     7  import (
     8  	"go/constant"
     9  	"go/token"
    10  	"io"
    11  	"reflect"
    12  )
    13  
    14  func init() {
    15  	Symbols["io/io"] = map[string]reflect.Value{
    16  		// function, constant and variable definitions
    17  		"Copy":             reflect.ValueOf(io.Copy),
    18  		"CopyBuffer":       reflect.ValueOf(io.CopyBuffer),
    19  		"CopyN":            reflect.ValueOf(io.CopyN),
    20  		"Discard":          reflect.ValueOf(&io.Discard).Elem(),
    21  		"EOF":              reflect.ValueOf(&io.EOF).Elem(),
    22  		"ErrClosedPipe":    reflect.ValueOf(&io.ErrClosedPipe).Elem(),
    23  		"ErrNoProgress":    reflect.ValueOf(&io.ErrNoProgress).Elem(),
    24  		"ErrShortBuffer":   reflect.ValueOf(&io.ErrShortBuffer).Elem(),
    25  		"ErrShortWrite":    reflect.ValueOf(&io.ErrShortWrite).Elem(),
    26  		"ErrUnexpectedEOF": reflect.ValueOf(&io.ErrUnexpectedEOF).Elem(),
    27  		"LimitReader":      reflect.ValueOf(io.LimitReader),
    28  		"MultiReader":      reflect.ValueOf(io.MultiReader),
    29  		"MultiWriter":      reflect.ValueOf(io.MultiWriter),
    30  		"NewSectionReader": reflect.ValueOf(io.NewSectionReader),
    31  		"NopCloser":        reflect.ValueOf(io.NopCloser),
    32  		"Pipe":             reflect.ValueOf(io.Pipe),
    33  		"ReadAll":          reflect.ValueOf(io.ReadAll),
    34  		"ReadAtLeast":      reflect.ValueOf(io.ReadAtLeast),
    35  		"ReadFull":         reflect.ValueOf(io.ReadFull),
    36  		"SeekCurrent":      reflect.ValueOf(constant.MakeFromLiteral("1", token.INT, 0)),
    37  		"SeekEnd":          reflect.ValueOf(constant.MakeFromLiteral("2", token.INT, 0)),
    38  		"SeekStart":        reflect.ValueOf(constant.MakeFromLiteral("0", token.INT, 0)),
    39  		"TeeReader":        reflect.ValueOf(io.TeeReader),
    40  		"WriteString":      reflect.ValueOf(io.WriteString),
    41  
    42  		// type definitions
    43  		"ByteReader":      reflect.ValueOf((*io.ByteReader)(nil)),
    44  		"ByteScanner":     reflect.ValueOf((*io.ByteScanner)(nil)),
    45  		"ByteWriter":      reflect.ValueOf((*io.ByteWriter)(nil)),
    46  		"Closer":          reflect.ValueOf((*io.Closer)(nil)),
    47  		"LimitedReader":   reflect.ValueOf((*io.LimitedReader)(nil)),
    48  		"PipeReader":      reflect.ValueOf((*io.PipeReader)(nil)),
    49  		"PipeWriter":      reflect.ValueOf((*io.PipeWriter)(nil)),
    50  		"ReadCloser":      reflect.ValueOf((*io.ReadCloser)(nil)),
    51  		"ReadSeekCloser":  reflect.ValueOf((*io.ReadSeekCloser)(nil)),
    52  		"ReadSeeker":      reflect.ValueOf((*io.ReadSeeker)(nil)),
    53  		"ReadWriteCloser": reflect.ValueOf((*io.ReadWriteCloser)(nil)),
    54  		"ReadWriteSeeker": reflect.ValueOf((*io.ReadWriteSeeker)(nil)),
    55  		"ReadWriter":      reflect.ValueOf((*io.ReadWriter)(nil)),
    56  		"Reader":          reflect.ValueOf((*io.Reader)(nil)),
    57  		"ReaderAt":        reflect.ValueOf((*io.ReaderAt)(nil)),
    58  		"ReaderFrom":      reflect.ValueOf((*io.ReaderFrom)(nil)),
    59  		"RuneReader":      reflect.ValueOf((*io.RuneReader)(nil)),
    60  		"RuneScanner":     reflect.ValueOf((*io.RuneScanner)(nil)),
    61  		"SectionReader":   reflect.ValueOf((*io.SectionReader)(nil)),
    62  		"Seeker":          reflect.ValueOf((*io.Seeker)(nil)),
    63  		"StringWriter":    reflect.ValueOf((*io.StringWriter)(nil)),
    64  		"WriteCloser":     reflect.ValueOf((*io.WriteCloser)(nil)),
    65  		"WriteSeeker":     reflect.ValueOf((*io.WriteSeeker)(nil)),
    66  		"Writer":          reflect.ValueOf((*io.Writer)(nil)),
    67  		"WriterAt":        reflect.ValueOf((*io.WriterAt)(nil)),
    68  		"WriterTo":        reflect.ValueOf((*io.WriterTo)(nil)),
    69  
    70  		// interface wrapper definitions
    71  		"_ByteReader":      reflect.ValueOf((*_io_ByteReader)(nil)),
    72  		"_ByteScanner":     reflect.ValueOf((*_io_ByteScanner)(nil)),
    73  		"_ByteWriter":      reflect.ValueOf((*_io_ByteWriter)(nil)),
    74  		"_Closer":          reflect.ValueOf((*_io_Closer)(nil)),
    75  		"_ReadCloser":      reflect.ValueOf((*_io_ReadCloser)(nil)),
    76  		"_ReadSeekCloser":  reflect.ValueOf((*_io_ReadSeekCloser)(nil)),
    77  		"_ReadSeeker":      reflect.ValueOf((*_io_ReadSeeker)(nil)),
    78  		"_ReadWriteCloser": reflect.ValueOf((*_io_ReadWriteCloser)(nil)),
    79  		"_ReadWriteSeeker": reflect.ValueOf((*_io_ReadWriteSeeker)(nil)),
    80  		"_ReadWriter":      reflect.ValueOf((*_io_ReadWriter)(nil)),
    81  		"_Reader":          reflect.ValueOf((*_io_Reader)(nil)),
    82  		"_ReaderAt":        reflect.ValueOf((*_io_ReaderAt)(nil)),
    83  		"_ReaderFrom":      reflect.ValueOf((*_io_ReaderFrom)(nil)),
    84  		"_RuneReader":      reflect.ValueOf((*_io_RuneReader)(nil)),
    85  		"_RuneScanner":     reflect.ValueOf((*_io_RuneScanner)(nil)),
    86  		"_Seeker":          reflect.ValueOf((*_io_Seeker)(nil)),
    87  		"_StringWriter":    reflect.ValueOf((*_io_StringWriter)(nil)),
    88  		"_WriteCloser":     reflect.ValueOf((*_io_WriteCloser)(nil)),
    89  		"_WriteSeeker":     reflect.ValueOf((*_io_WriteSeeker)(nil)),
    90  		"_Writer":          reflect.ValueOf((*_io_Writer)(nil)),
    91  		"_WriterAt":        reflect.ValueOf((*_io_WriterAt)(nil)),
    92  		"_WriterTo":        reflect.ValueOf((*_io_WriterTo)(nil)),
    93  	}
    94  }
    95  
    96  // _io_ByteReader is an interface wrapper for ByteReader type
    97  type _io_ByteReader struct {
    98  	IValue    interface{}
    99  	WReadByte func() (byte, error)
   100  }
   101  
   102  func (W _io_ByteReader) ReadByte() (byte, error) {
   103  	return W.WReadByte()
   104  }
   105  
   106  // _io_ByteScanner is an interface wrapper for ByteScanner type
   107  type _io_ByteScanner struct {
   108  	IValue      interface{}
   109  	WReadByte   func() (byte, error)
   110  	WUnreadByte func() error
   111  }
   112  
   113  func (W _io_ByteScanner) ReadByte() (byte, error) {
   114  	return W.WReadByte()
   115  }
   116  func (W _io_ByteScanner) UnreadByte() error {
   117  	return W.WUnreadByte()
   118  }
   119  
   120  // _io_ByteWriter is an interface wrapper for ByteWriter type
   121  type _io_ByteWriter struct {
   122  	IValue     interface{}
   123  	WWriteByte func(c byte) error
   124  }
   125  
   126  func (W _io_ByteWriter) WriteByte(c byte) error {
   127  	return W.WWriteByte(c)
   128  }
   129  
   130  // _io_Closer is an interface wrapper for Closer type
   131  type _io_Closer struct {
   132  	IValue interface{}
   133  	WClose func() error
   134  }
   135  
   136  func (W _io_Closer) Close() error {
   137  	return W.WClose()
   138  }
   139  
   140  // _io_ReadCloser is an interface wrapper for ReadCloser type
   141  type _io_ReadCloser struct {
   142  	IValue interface{}
   143  	WClose func() error
   144  	WRead  func(p []byte) (n int, err error)
   145  }
   146  
   147  func (W _io_ReadCloser) Close() error {
   148  	return W.WClose()
   149  }
   150  func (W _io_ReadCloser) Read(p []byte) (n int, err error) {
   151  	return W.WRead(p)
   152  }
   153  
   154  // _io_ReadSeekCloser is an interface wrapper for ReadSeekCloser type
   155  type _io_ReadSeekCloser struct {
   156  	IValue interface{}
   157  	WClose func() error
   158  	WRead  func(p []byte) (n int, err error)
   159  	WSeek  func(offset int64, whence int) (int64, error)
   160  }
   161  
   162  func (W _io_ReadSeekCloser) Close() error {
   163  	return W.WClose()
   164  }
   165  func (W _io_ReadSeekCloser) Read(p []byte) (n int, err error) {
   166  	return W.WRead(p)
   167  }
   168  func (W _io_ReadSeekCloser) Seek(offset int64, whence int) (int64, error) {
   169  	return W.WSeek(offset, whence)
   170  }
   171  
   172  // _io_ReadSeeker is an interface wrapper for ReadSeeker type
   173  type _io_ReadSeeker struct {
   174  	IValue interface{}
   175  	WRead  func(p []byte) (n int, err error)
   176  	WSeek  func(offset int64, whence int) (int64, error)
   177  }
   178  
   179  func (W _io_ReadSeeker) Read(p []byte) (n int, err error) {
   180  	return W.WRead(p)
   181  }
   182  func (W _io_ReadSeeker) Seek(offset int64, whence int) (int64, error) {
   183  	return W.WSeek(offset, whence)
   184  }
   185  
   186  // _io_ReadWriteCloser is an interface wrapper for ReadWriteCloser type
   187  type _io_ReadWriteCloser struct {
   188  	IValue interface{}
   189  	WClose func() error
   190  	WRead  func(p []byte) (n int, err error)
   191  	WWrite func(p []byte) (n int, err error)
   192  }
   193  
   194  func (W _io_ReadWriteCloser) Close() error {
   195  	return W.WClose()
   196  }
   197  func (W _io_ReadWriteCloser) Read(p []byte) (n int, err error) {
   198  	return W.WRead(p)
   199  }
   200  func (W _io_ReadWriteCloser) Write(p []byte) (n int, err error) {
   201  	return W.WWrite(p)
   202  }
   203  
   204  // _io_ReadWriteSeeker is an interface wrapper for ReadWriteSeeker type
   205  type _io_ReadWriteSeeker struct {
   206  	IValue interface{}
   207  	WRead  func(p []byte) (n int, err error)
   208  	WSeek  func(offset int64, whence int) (int64, error)
   209  	WWrite func(p []byte) (n int, err error)
   210  }
   211  
   212  func (W _io_ReadWriteSeeker) Read(p []byte) (n int, err error) {
   213  	return W.WRead(p)
   214  }
   215  func (W _io_ReadWriteSeeker) Seek(offset int64, whence int) (int64, error) {
   216  	return W.WSeek(offset, whence)
   217  }
   218  func (W _io_ReadWriteSeeker) Write(p []byte) (n int, err error) {
   219  	return W.WWrite(p)
   220  }
   221  
   222  // _io_ReadWriter is an interface wrapper for ReadWriter type
   223  type _io_ReadWriter struct {
   224  	IValue interface{}
   225  	WRead  func(p []byte) (n int, err error)
   226  	WWrite func(p []byte) (n int, err error)
   227  }
   228  
   229  func (W _io_ReadWriter) Read(p []byte) (n int, err error) {
   230  	return W.WRead(p)
   231  }
   232  func (W _io_ReadWriter) Write(p []byte) (n int, err error) {
   233  	return W.WWrite(p)
   234  }
   235  
   236  // _io_Reader is an interface wrapper for Reader type
   237  type _io_Reader struct {
   238  	IValue interface{}
   239  	WRead  func(p []byte) (n int, err error)
   240  }
   241  
   242  func (W _io_Reader) Read(p []byte) (n int, err error) {
   243  	return W.WRead(p)
   244  }
   245  
   246  // _io_ReaderAt is an interface wrapper for ReaderAt type
   247  type _io_ReaderAt struct {
   248  	IValue  interface{}
   249  	WReadAt func(p []byte, off int64) (n int, err error)
   250  }
   251  
   252  func (W _io_ReaderAt) ReadAt(p []byte, off int64) (n int, err error) {
   253  	return W.WReadAt(p, off)
   254  }
   255  
   256  // _io_ReaderFrom is an interface wrapper for ReaderFrom type
   257  type _io_ReaderFrom struct {
   258  	IValue    interface{}
   259  	WReadFrom func(r io.Reader) (n int64, err error)
   260  }
   261  
   262  func (W _io_ReaderFrom) ReadFrom(r io.Reader) (n int64, err error) {
   263  	return W.WReadFrom(r)
   264  }
   265  
   266  // _io_RuneReader is an interface wrapper for RuneReader type
   267  type _io_RuneReader struct {
   268  	IValue    interface{}
   269  	WReadRune func() (r rune, size int, err error)
   270  }
   271  
   272  func (W _io_RuneReader) ReadRune() (r rune, size int, err error) {
   273  	return W.WReadRune()
   274  }
   275  
   276  // _io_RuneScanner is an interface wrapper for RuneScanner type
   277  type _io_RuneScanner struct {
   278  	IValue      interface{}
   279  	WReadRune   func() (r rune, size int, err error)
   280  	WUnreadRune func() error
   281  }
   282  
   283  func (W _io_RuneScanner) ReadRune() (r rune, size int, err error) {
   284  	return W.WReadRune()
   285  }
   286  func (W _io_RuneScanner) UnreadRune() error {
   287  	return W.WUnreadRune()
   288  }
   289  
   290  // _io_Seeker is an interface wrapper for Seeker type
   291  type _io_Seeker struct {
   292  	IValue interface{}
   293  	WSeek  func(offset int64, whence int) (int64, error)
   294  }
   295  
   296  func (W _io_Seeker) Seek(offset int64, whence int) (int64, error) {
   297  	return W.WSeek(offset, whence)
   298  }
   299  
   300  // _io_StringWriter is an interface wrapper for StringWriter type
   301  type _io_StringWriter struct {
   302  	IValue       interface{}
   303  	WWriteString func(s string) (n int, err error)
   304  }
   305  
   306  func (W _io_StringWriter) WriteString(s string) (n int, err error) {
   307  	return W.WWriteString(s)
   308  }
   309  
   310  // _io_WriteCloser is an interface wrapper for WriteCloser type
   311  type _io_WriteCloser struct {
   312  	IValue interface{}
   313  	WClose func() error
   314  	WWrite func(p []byte) (n int, err error)
   315  }
   316  
   317  func (W _io_WriteCloser) Close() error {
   318  	return W.WClose()
   319  }
   320  func (W _io_WriteCloser) Write(p []byte) (n int, err error) {
   321  	return W.WWrite(p)
   322  }
   323  
   324  // _io_WriteSeeker is an interface wrapper for WriteSeeker type
   325  type _io_WriteSeeker struct {
   326  	IValue interface{}
   327  	WSeek  func(offset int64, whence int) (int64, error)
   328  	WWrite func(p []byte) (n int, err error)
   329  }
   330  
   331  func (W _io_WriteSeeker) Seek(offset int64, whence int) (int64, error) {
   332  	return W.WSeek(offset, whence)
   333  }
   334  func (W _io_WriteSeeker) Write(p []byte) (n int, err error) {
   335  	return W.WWrite(p)
   336  }
   337  
   338  // _io_Writer is an interface wrapper for Writer type
   339  type _io_Writer struct {
   340  	IValue interface{}
   341  	WWrite func(p []byte) (n int, err error)
   342  }
   343  
   344  func (W _io_Writer) Write(p []byte) (n int, err error) {
   345  	return W.WWrite(p)
   346  }
   347  
   348  // _io_WriterAt is an interface wrapper for WriterAt type
   349  type _io_WriterAt struct {
   350  	IValue   interface{}
   351  	WWriteAt func(p []byte, off int64) (n int, err error)
   352  }
   353  
   354  func (W _io_WriterAt) WriteAt(p []byte, off int64) (n int, err error) {
   355  	return W.WWriteAt(p, off)
   356  }
   357  
   358  // _io_WriterTo is an interface wrapper for WriterTo type
   359  type _io_WriterTo struct {
   360  	IValue   interface{}
   361  	WWriteTo func(w io.Writer) (n int64, err error)
   362  }
   363  
   364  func (W _io_WriterTo) WriteTo(w io.Writer) (n int64, err error) {
   365  	return W.WWriteTo(w)
   366  }