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

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