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

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