github.com/HaHadaxigua/yaegi@v1.0.1/stdlib/go1_17_os.go (about) 1 // Code generated by 'yaegi extract os'. DO NOT EDIT. 2 3 //go:build go1.17 4 // +build go1.17 5 6 package stdlib 7 8 import ( 9 "go/constant" 10 "go/token" 11 "io/fs" 12 "os" 13 "reflect" 14 "time" 15 ) 16 17 func init() { 18 Symbols["os/os"] = map[string]reflect.Value{ 19 // function, constant and variable definitions 20 "Args": reflect.ValueOf(&os.Args).Elem(), 21 "Chdir": reflect.ValueOf(os.Chdir), 22 "Chmod": reflect.ValueOf(os.Chmod), 23 "Chown": reflect.ValueOf(os.Chown), 24 "Chtimes": reflect.ValueOf(os.Chtimes), 25 "Clearenv": reflect.ValueOf(os.Clearenv), 26 "Create": reflect.ValueOf(os.Create), 27 "CreateTemp": reflect.ValueOf(os.CreateTemp), 28 "DevNull": reflect.ValueOf(constant.MakeFromLiteral("\"/dev/null\"", token.STRING, 0)), 29 "DirFS": reflect.ValueOf(os.DirFS), 30 "Environ": reflect.ValueOf(os.Environ), 31 "ErrClosed": reflect.ValueOf(&os.ErrClosed).Elem(), 32 "ErrDeadlineExceeded": reflect.ValueOf(&os.ErrDeadlineExceeded).Elem(), 33 "ErrExist": reflect.ValueOf(&os.ErrExist).Elem(), 34 "ErrInvalid": reflect.ValueOf(&os.ErrInvalid).Elem(), 35 "ErrNoDeadline": reflect.ValueOf(&os.ErrNoDeadline).Elem(), 36 "ErrNotExist": reflect.ValueOf(&os.ErrNotExist).Elem(), 37 "ErrPermission": reflect.ValueOf(&os.ErrPermission).Elem(), 38 "ErrProcessDone": reflect.ValueOf(&os.ErrProcessDone).Elem(), 39 "Executable": reflect.ValueOf(os.Executable), 40 "Exit": reflect.ValueOf(osExit), 41 "Expand": reflect.ValueOf(os.Expand), 42 "ExpandEnv": reflect.ValueOf(os.ExpandEnv), 43 "FindProcess": reflect.ValueOf(osFindProcess), 44 "Getegid": reflect.ValueOf(os.Getegid), 45 "Getenv": reflect.ValueOf(os.Getenv), 46 "Geteuid": reflect.ValueOf(os.Geteuid), 47 "Getgid": reflect.ValueOf(os.Getgid), 48 "Getgroups": reflect.ValueOf(os.Getgroups), 49 "Getpagesize": reflect.ValueOf(os.Getpagesize), 50 "Getpid": reflect.ValueOf(os.Getpid), 51 "Getppid": reflect.ValueOf(os.Getppid), 52 "Getuid": reflect.ValueOf(os.Getuid), 53 "Getwd": reflect.ValueOf(os.Getwd), 54 "Hostname": reflect.ValueOf(os.Hostname), 55 "Interrupt": reflect.ValueOf(&os.Interrupt).Elem(), 56 "IsExist": reflect.ValueOf(os.IsExist), 57 "IsNotExist": reflect.ValueOf(os.IsNotExist), 58 "IsPathSeparator": reflect.ValueOf(os.IsPathSeparator), 59 "IsPermission": reflect.ValueOf(os.IsPermission), 60 "IsTimeout": reflect.ValueOf(os.IsTimeout), 61 "Kill": reflect.ValueOf(&os.Kill).Elem(), 62 "Lchown": reflect.ValueOf(os.Lchown), 63 "Link": reflect.ValueOf(os.Link), 64 "LookupEnv": reflect.ValueOf(os.LookupEnv), 65 "Lstat": reflect.ValueOf(os.Lstat), 66 "Mkdir": reflect.ValueOf(os.Mkdir), 67 "MkdirAll": reflect.ValueOf(os.MkdirAll), 68 "MkdirTemp": reflect.ValueOf(os.MkdirTemp), 69 "ModeAppend": reflect.ValueOf(os.ModeAppend), 70 "ModeCharDevice": reflect.ValueOf(os.ModeCharDevice), 71 "ModeDevice": reflect.ValueOf(os.ModeDevice), 72 "ModeDir": reflect.ValueOf(os.ModeDir), 73 "ModeExclusive": reflect.ValueOf(os.ModeExclusive), 74 "ModeIrregular": reflect.ValueOf(os.ModeIrregular), 75 "ModeNamedPipe": reflect.ValueOf(os.ModeNamedPipe), 76 "ModePerm": reflect.ValueOf(os.ModePerm), 77 "ModeSetgid": reflect.ValueOf(os.ModeSetgid), 78 "ModeSetuid": reflect.ValueOf(os.ModeSetuid), 79 "ModeSocket": reflect.ValueOf(os.ModeSocket), 80 "ModeSticky": reflect.ValueOf(os.ModeSticky), 81 "ModeSymlink": reflect.ValueOf(os.ModeSymlink), 82 "ModeTemporary": reflect.ValueOf(os.ModeTemporary), 83 "ModeType": reflect.ValueOf(os.ModeType), 84 "NewFile": reflect.ValueOf(os.NewFile), 85 "NewSyscallError": reflect.ValueOf(os.NewSyscallError), 86 "O_APPEND": reflect.ValueOf(os.O_APPEND), 87 "O_CREATE": reflect.ValueOf(os.O_CREATE), 88 "O_EXCL": reflect.ValueOf(os.O_EXCL), 89 "O_RDONLY": reflect.ValueOf(os.O_RDONLY), 90 "O_RDWR": reflect.ValueOf(os.O_RDWR), 91 "O_SYNC": reflect.ValueOf(os.O_SYNC), 92 "O_TRUNC": reflect.ValueOf(os.O_TRUNC), 93 "O_WRONLY": reflect.ValueOf(os.O_WRONLY), 94 "Open": reflect.ValueOf(os.Open), 95 "OpenFile": reflect.ValueOf(os.OpenFile), 96 "PathListSeparator": reflect.ValueOf(constant.MakeFromLiteral("58", token.INT, 0)), 97 "PathSeparator": reflect.ValueOf(constant.MakeFromLiteral("47", token.INT, 0)), 98 "Pipe": reflect.ValueOf(os.Pipe), 99 "ReadDir": reflect.ValueOf(os.ReadDir), 100 "ReadFile": reflect.ValueOf(os.ReadFile), 101 "Readlink": reflect.ValueOf(os.Readlink), 102 "Remove": reflect.ValueOf(os.Remove), 103 "RemoveAll": reflect.ValueOf(os.RemoveAll), 104 "Rename": reflect.ValueOf(os.Rename), 105 "SEEK_CUR": reflect.ValueOf(os.SEEK_CUR), 106 "SEEK_END": reflect.ValueOf(os.SEEK_END), 107 "SEEK_SET": reflect.ValueOf(os.SEEK_SET), 108 "SameFile": reflect.ValueOf(os.SameFile), 109 "Setenv": reflect.ValueOf(os.Setenv), 110 "StartProcess": reflect.ValueOf(os.StartProcess), 111 "Stat": reflect.ValueOf(os.Stat), 112 "Stderr": reflect.ValueOf(&os.Stderr).Elem(), 113 "Stdin": reflect.ValueOf(&os.Stdin).Elem(), 114 "Stdout": reflect.ValueOf(&os.Stdout).Elem(), 115 "Symlink": reflect.ValueOf(os.Symlink), 116 "TempDir": reflect.ValueOf(os.TempDir), 117 "Truncate": reflect.ValueOf(os.Truncate), 118 "Unsetenv": reflect.ValueOf(os.Unsetenv), 119 "UserCacheDir": reflect.ValueOf(os.UserCacheDir), 120 "UserConfigDir": reflect.ValueOf(os.UserConfigDir), 121 "UserHomeDir": reflect.ValueOf(os.UserHomeDir), 122 "WriteFile": reflect.ValueOf(os.WriteFile), 123 124 // type definitions 125 "DirEntry": reflect.ValueOf((*os.DirEntry)(nil)), 126 "File": reflect.ValueOf((*os.File)(nil)), 127 "FileInfo": reflect.ValueOf((*os.FileInfo)(nil)), 128 "FileMode": reflect.ValueOf((*os.FileMode)(nil)), 129 "LinkError": reflect.ValueOf((*os.LinkError)(nil)), 130 "PathError": reflect.ValueOf((*os.PathError)(nil)), 131 "ProcAttr": reflect.ValueOf((*os.ProcAttr)(nil)), 132 "Process": reflect.ValueOf((*os.Process)(nil)), 133 "ProcessState": reflect.ValueOf((*os.ProcessState)(nil)), 134 "Signal": reflect.ValueOf((*os.Signal)(nil)), 135 "SyscallError": reflect.ValueOf((*os.SyscallError)(nil)), 136 137 // interface wrapper definitions 138 "_DirEntry": reflect.ValueOf((*_os_DirEntry)(nil)), 139 "_FileInfo": reflect.ValueOf((*_os_FileInfo)(nil)), 140 "_Signal": reflect.ValueOf((*_os_Signal)(nil)), 141 } 142 } 143 144 // _os_DirEntry is an interface wrapper for DirEntry type 145 type _os_DirEntry struct { 146 IValue interface{} 147 WInfo func() (fs.FileInfo, error) 148 WIsDir func() bool 149 WName func() string 150 WType func() fs.FileMode 151 } 152 153 func (W _os_DirEntry) Info() (fs.FileInfo, error) { 154 return W.WInfo() 155 } 156 func (W _os_DirEntry) IsDir() bool { 157 return W.WIsDir() 158 } 159 func (W _os_DirEntry) Name() string { 160 return W.WName() 161 } 162 func (W _os_DirEntry) Type() fs.FileMode { 163 return W.WType() 164 } 165 166 // _os_FileInfo is an interface wrapper for FileInfo type 167 type _os_FileInfo struct { 168 IValue interface{} 169 WIsDir func() bool 170 WModTime func() time.Time 171 WMode func() fs.FileMode 172 WName func() string 173 WSize func() int64 174 WSys func() interface{} 175 } 176 177 func (W _os_FileInfo) IsDir() bool { 178 return W.WIsDir() 179 } 180 func (W _os_FileInfo) ModTime() time.Time { 181 return W.WModTime() 182 } 183 func (W _os_FileInfo) Mode() fs.FileMode { 184 return W.WMode() 185 } 186 func (W _os_FileInfo) Name() string { 187 return W.WName() 188 } 189 func (W _os_FileInfo) Size() int64 { 190 return W.WSize() 191 } 192 func (W _os_FileInfo) Sys() interface{} { 193 return W.WSys() 194 } 195 196 // _os_Signal is an interface wrapper for Signal type 197 type _os_Signal struct { 198 IValue interface{} 199 WSignal func() 200 WString func() string 201 } 202 203 func (W _os_Signal) Signal() { 204 W.WSignal() 205 } 206 func (W _os_Signal) String() string { 207 if W.WString == nil { 208 return "" 209 } 210 return W.WString() 211 }