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 }