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

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