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 }