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

     1  // Code generated by 'yaegi extract io/fs'. DO NOT EDIT.
     2  
     3  //go:build go1.20
     4  // +build go1.20
     5  
     6  package stdlib
     7  
     8  import (
     9  	"io/fs"
    10  	"reflect"
    11  	"time"
    12  )
    13  
    14  func init() {
    15  	Symbols["io/fs/fs"] = map[string]reflect.Value{
    16  		// function, constant and variable definitions
    17  		"ErrClosed":          reflect.ValueOf(&fs.ErrClosed).Elem(),
    18  		"ErrExist":           reflect.ValueOf(&fs.ErrExist).Elem(),
    19  		"ErrInvalid":         reflect.ValueOf(&fs.ErrInvalid).Elem(),
    20  		"ErrNotExist":        reflect.ValueOf(&fs.ErrNotExist).Elem(),
    21  		"ErrPermission":      reflect.ValueOf(&fs.ErrPermission).Elem(),
    22  		"FileInfoToDirEntry": reflect.ValueOf(fs.FileInfoToDirEntry),
    23  		"Glob":               reflect.ValueOf(fs.Glob),
    24  		"ModeAppend":         reflect.ValueOf(fs.ModeAppend),
    25  		"ModeCharDevice":     reflect.ValueOf(fs.ModeCharDevice),
    26  		"ModeDevice":         reflect.ValueOf(fs.ModeDevice),
    27  		"ModeDir":            reflect.ValueOf(fs.ModeDir),
    28  		"ModeExclusive":      reflect.ValueOf(fs.ModeExclusive),
    29  		"ModeIrregular":      reflect.ValueOf(fs.ModeIrregular),
    30  		"ModeNamedPipe":      reflect.ValueOf(fs.ModeNamedPipe),
    31  		"ModePerm":           reflect.ValueOf(fs.ModePerm),
    32  		"ModeSetgid":         reflect.ValueOf(fs.ModeSetgid),
    33  		"ModeSetuid":         reflect.ValueOf(fs.ModeSetuid),
    34  		"ModeSocket":         reflect.ValueOf(fs.ModeSocket),
    35  		"ModeSticky":         reflect.ValueOf(fs.ModeSticky),
    36  		"ModeSymlink":        reflect.ValueOf(fs.ModeSymlink),
    37  		"ModeTemporary":      reflect.ValueOf(fs.ModeTemporary),
    38  		"ModeType":           reflect.ValueOf(fs.ModeType),
    39  		"ReadDir":            reflect.ValueOf(fs.ReadDir),
    40  		"ReadFile":           reflect.ValueOf(fs.ReadFile),
    41  		"SkipAll":            reflect.ValueOf(&fs.SkipAll).Elem(),
    42  		"SkipDir":            reflect.ValueOf(&fs.SkipDir).Elem(),
    43  		"Stat":               reflect.ValueOf(fs.Stat),
    44  		"Sub":                reflect.ValueOf(fs.Sub),
    45  		"ValidPath":          reflect.ValueOf(fs.ValidPath),
    46  		"WalkDir":            reflect.ValueOf(fs.WalkDir),
    47  
    48  		// type definitions
    49  		"DirEntry":    reflect.ValueOf((*fs.DirEntry)(nil)),
    50  		"FS":          reflect.ValueOf((*fs.FS)(nil)),
    51  		"File":        reflect.ValueOf((*fs.File)(nil)),
    52  		"FileInfo":    reflect.ValueOf((*fs.FileInfo)(nil)),
    53  		"FileMode":    reflect.ValueOf((*fs.FileMode)(nil)),
    54  		"GlobFS":      reflect.ValueOf((*fs.GlobFS)(nil)),
    55  		"PathError":   reflect.ValueOf((*fs.PathError)(nil)),
    56  		"ReadDirFS":   reflect.ValueOf((*fs.ReadDirFS)(nil)),
    57  		"ReadDirFile": reflect.ValueOf((*fs.ReadDirFile)(nil)),
    58  		"ReadFileFS":  reflect.ValueOf((*fs.ReadFileFS)(nil)),
    59  		"StatFS":      reflect.ValueOf((*fs.StatFS)(nil)),
    60  		"SubFS":       reflect.ValueOf((*fs.SubFS)(nil)),
    61  		"WalkDirFunc": reflect.ValueOf((*fs.WalkDirFunc)(nil)),
    62  
    63  		// interface wrapper definitions
    64  		"_DirEntry":    reflect.ValueOf((*_io_fs_DirEntry)(nil)),
    65  		"_FS":          reflect.ValueOf((*_io_fs_FS)(nil)),
    66  		"_File":        reflect.ValueOf((*_io_fs_File)(nil)),
    67  		"_FileInfo":    reflect.ValueOf((*_io_fs_FileInfo)(nil)),
    68  		"_GlobFS":      reflect.ValueOf((*_io_fs_GlobFS)(nil)),
    69  		"_ReadDirFS":   reflect.ValueOf((*_io_fs_ReadDirFS)(nil)),
    70  		"_ReadDirFile": reflect.ValueOf((*_io_fs_ReadDirFile)(nil)),
    71  		"_ReadFileFS":  reflect.ValueOf((*_io_fs_ReadFileFS)(nil)),
    72  		"_StatFS":      reflect.ValueOf((*_io_fs_StatFS)(nil)),
    73  		"_SubFS":       reflect.ValueOf((*_io_fs_SubFS)(nil)),
    74  	}
    75  }
    76  
    77  // _io_fs_DirEntry is an interface wrapper for DirEntry type
    78  type _io_fs_DirEntry struct {
    79  	IValue interface{}
    80  	WInfo  func() (fs.FileInfo, error)
    81  	WIsDir func() bool
    82  	WName  func() string
    83  	WType  func() fs.FileMode
    84  }
    85  
    86  func (W _io_fs_DirEntry) Info() (fs.FileInfo, error) {
    87  	return W.WInfo()
    88  }
    89  func (W _io_fs_DirEntry) IsDir() bool {
    90  	return W.WIsDir()
    91  }
    92  func (W _io_fs_DirEntry) Name() string {
    93  	return W.WName()
    94  }
    95  func (W _io_fs_DirEntry) Type() fs.FileMode {
    96  	return W.WType()
    97  }
    98  
    99  // _io_fs_FS is an interface wrapper for FS type
   100  type _io_fs_FS struct {
   101  	IValue interface{}
   102  	WOpen  func(name string) (fs.File, error)
   103  }
   104  
   105  func (W _io_fs_FS) Open(name string) (fs.File, error) {
   106  	return W.WOpen(name)
   107  }
   108  
   109  // _io_fs_File is an interface wrapper for File type
   110  type _io_fs_File struct {
   111  	IValue interface{}
   112  	WClose func() error
   113  	WRead  func(a0 []byte) (int, error)
   114  	WStat  func() (fs.FileInfo, error)
   115  }
   116  
   117  func (W _io_fs_File) Close() error {
   118  	return W.WClose()
   119  }
   120  func (W _io_fs_File) Read(a0 []byte) (int, error) {
   121  	return W.WRead(a0)
   122  }
   123  func (W _io_fs_File) Stat() (fs.FileInfo, error) {
   124  	return W.WStat()
   125  }
   126  
   127  // _io_fs_FileInfo is an interface wrapper for FileInfo type
   128  type _io_fs_FileInfo struct {
   129  	IValue   interface{}
   130  	WIsDir   func() bool
   131  	WModTime func() time.Time
   132  	WMode    func() fs.FileMode
   133  	WName    func() string
   134  	WSize    func() int64
   135  	WSys     func() any
   136  }
   137  
   138  func (W _io_fs_FileInfo) IsDir() bool {
   139  	return W.WIsDir()
   140  }
   141  func (W _io_fs_FileInfo) ModTime() time.Time {
   142  	return W.WModTime()
   143  }
   144  func (W _io_fs_FileInfo) Mode() fs.FileMode {
   145  	return W.WMode()
   146  }
   147  func (W _io_fs_FileInfo) Name() string {
   148  	return W.WName()
   149  }
   150  func (W _io_fs_FileInfo) Size() int64 {
   151  	return W.WSize()
   152  }
   153  func (W _io_fs_FileInfo) Sys() any {
   154  	return W.WSys()
   155  }
   156  
   157  // _io_fs_GlobFS is an interface wrapper for GlobFS type
   158  type _io_fs_GlobFS struct {
   159  	IValue interface{}
   160  	WGlob  func(pattern string) ([]string, error)
   161  	WOpen  func(name string) (fs.File, error)
   162  }
   163  
   164  func (W _io_fs_GlobFS) Glob(pattern string) ([]string, error) {
   165  	return W.WGlob(pattern)
   166  }
   167  func (W _io_fs_GlobFS) Open(name string) (fs.File, error) {
   168  	return W.WOpen(name)
   169  }
   170  
   171  // _io_fs_ReadDirFS is an interface wrapper for ReadDirFS type
   172  type _io_fs_ReadDirFS struct {
   173  	IValue   interface{}
   174  	WOpen    func(name string) (fs.File, error)
   175  	WReadDir func(name string) ([]fs.DirEntry, error)
   176  }
   177  
   178  func (W _io_fs_ReadDirFS) Open(name string) (fs.File, error) {
   179  	return W.WOpen(name)
   180  }
   181  func (W _io_fs_ReadDirFS) ReadDir(name string) ([]fs.DirEntry, error) {
   182  	return W.WReadDir(name)
   183  }
   184  
   185  // _io_fs_ReadDirFile is an interface wrapper for ReadDirFile type
   186  type _io_fs_ReadDirFile struct {
   187  	IValue   interface{}
   188  	WClose   func() error
   189  	WRead    func(a0 []byte) (int, error)
   190  	WReadDir func(n int) ([]fs.DirEntry, error)
   191  	WStat    func() (fs.FileInfo, error)
   192  }
   193  
   194  func (W _io_fs_ReadDirFile) Close() error {
   195  	return W.WClose()
   196  }
   197  func (W _io_fs_ReadDirFile) Read(a0 []byte) (int, error) {
   198  	return W.WRead(a0)
   199  }
   200  func (W _io_fs_ReadDirFile) ReadDir(n int) ([]fs.DirEntry, error) {
   201  	return W.WReadDir(n)
   202  }
   203  func (W _io_fs_ReadDirFile) Stat() (fs.FileInfo, error) {
   204  	return W.WStat()
   205  }
   206  
   207  // _io_fs_ReadFileFS is an interface wrapper for ReadFileFS type
   208  type _io_fs_ReadFileFS struct {
   209  	IValue    interface{}
   210  	WOpen     func(name string) (fs.File, error)
   211  	WReadFile func(name string) ([]byte, error)
   212  }
   213  
   214  func (W _io_fs_ReadFileFS) Open(name string) (fs.File, error) {
   215  	return W.WOpen(name)
   216  }
   217  func (W _io_fs_ReadFileFS) ReadFile(name string) ([]byte, error) {
   218  	return W.WReadFile(name)
   219  }
   220  
   221  // _io_fs_StatFS is an interface wrapper for StatFS type
   222  type _io_fs_StatFS struct {
   223  	IValue interface{}
   224  	WOpen  func(name string) (fs.File, error)
   225  	WStat  func(name string) (fs.FileInfo, error)
   226  }
   227  
   228  func (W _io_fs_StatFS) Open(name string) (fs.File, error) {
   229  	return W.WOpen(name)
   230  }
   231  func (W _io_fs_StatFS) Stat(name string) (fs.FileInfo, error) {
   232  	return W.WStat(name)
   233  }
   234  
   235  // _io_fs_SubFS is an interface wrapper for SubFS type
   236  type _io_fs_SubFS struct {
   237  	IValue interface{}
   238  	WOpen  func(name string) (fs.File, error)
   239  	WSub   func(dir string) (fs.FS, error)
   240  }
   241  
   242  func (W _io_fs_SubFS) Open(name string) (fs.File, error) {
   243  	return W.WOpen(name)
   244  }
   245  func (W _io_fs_SubFS) Sub(dir string) (fs.FS, error) {
   246  	return W.WSub(dir)
   247  }