| 1 | from asdl import pybase
 | 
| 2 | 
 | 
| 3 | option_t = int  # type alias for integer
 | 
| 4 | 
 | 
| 5 | class option_i(object):
 | 
| 6 |   errexit = 1
 | 
| 7 |   nounset = 2
 | 
| 8 |   pipefail = 3
 | 
| 9 |   inherit_errexit = 4
 | 
| 10 |   nullglob = 5
 | 
| 11 |   verbose_errexit = 6
 | 
| 12 |   noexec = 7
 | 
| 13 |   xtrace = 8
 | 
| 14 |   verbose = 9
 | 
| 15 |   noglob = 10
 | 
| 16 |   noclobber = 11
 | 
| 17 |   posix = 12
 | 
| 18 |   vi = 13
 | 
| 19 |   emacs = 14
 | 
| 20 |   interactive = 15
 | 
| 21 |   hashall = 16
 | 
| 22 |   failglob = 17
 | 
| 23 |   extglob = 18
 | 
| 24 |   nocasematch = 19
 | 
| 25 |   eval_unsafe_arith = 20
 | 
| 26 |   _allow_command_sub = 21
 | 
| 27 |   _allow_process_sub = 22
 | 
| 28 |   dynamic_scope = 23
 | 
| 29 |   redefine_module = 24
 | 
| 30 |   _running_trap = 25
 | 
| 31 |   _running_hay = 26
 | 
| 32 |   _no_debug_trap = 27
 | 
| 33 |   _no_err_trap = 28
 | 
| 34 |   strict_argv = 29
 | 
| 35 |   strict_arith = 30
 | 
| 36 |   strict_array = 31
 | 
| 37 |   strict_control_flow = 32
 | 
| 38 |   strict_errexit = 33
 | 
| 39 |   strict_nameref = 34
 | 
| 40 |   strict_word_eval = 35
 | 
| 41 |   strict_tilde = 36
 | 
| 42 |   strict_glob = 37
 | 
| 43 |   parse_at = 38
 | 
| 44 |   parse_proc = 39
 | 
| 45 |   parse_func = 40
 | 
| 46 |   parse_brace = 41
 | 
| 47 |   parse_bracket = 42
 | 
| 48 |   parse_equals = 43
 | 
| 49 |   parse_paren = 44
 | 
| 50 |   parse_ysh_string = 45
 | 
| 51 |   parse_triple_quote = 46
 | 
| 52 |   simple_word_eval = 47
 | 
| 53 |   dashglob = 48
 | 
| 54 |   command_sub_errexit = 49
 | 
| 55 |   process_sub_fail = 50
 | 
| 56 |   xtrace_rich = 51
 | 
| 57 |   xtrace_details = 52
 | 
| 58 |   sigpipe_status_ok = 53
 | 
| 59 |   redefine_proc_func = 54
 | 
| 60 |   parse_at_all = 55
 | 
| 61 |   parse_backslash = 56
 | 
| 62 |   parse_backticks = 57
 | 
| 63 |   parse_dollar = 58
 | 
| 64 |   parse_ignored = 59
 | 
| 65 |   parse_sh_arith = 60
 | 
| 66 |   parse_dparen = 61
 | 
| 67 |   parse_dbracket = 62
 | 
| 68 |   parse_bare_word = 63
 | 
| 69 |   simple_echo = 64
 | 
| 70 |   simple_eval_builtin = 65
 | 
| 71 |   simple_test_builtin = 66
 | 
| 72 |   expand_aliases = 67
 | 
| 73 |   lastpipe = 68
 | 
| 74 |   progcomp = 69
 | 
| 75 |   histappend = 70
 | 
| 76 |   hostcomplete = 71
 | 
| 77 |   cmdhist = 72
 | 
| 78 |   assoc_expand_once = 73
 | 
| 79 |   autocd = 74
 | 
| 80 |   cdable_vars = 75
 | 
| 81 |   cdspell = 76
 | 
| 82 |   checkhash = 77
 | 
| 83 |   checkjobs = 78
 | 
| 84 |   checkwinsize = 79
 | 
| 85 |   complete_fullquote = 80
 | 
| 86 |   direxpand = 81
 | 
| 87 |   dirspell = 82
 | 
| 88 |   dotglob = 83
 | 
| 89 |   execfail = 84
 | 
| 90 |   extdebug = 85
 | 
| 91 |   extquote = 86
 | 
| 92 |   force_fignore = 87
 | 
| 93 |   globasciiranges = 88
 | 
| 94 |   globstar = 89
 | 
| 95 |   gnu_errfmt = 90
 | 
| 96 |   histreedit = 91
 | 
| 97 |   histverify = 92
 | 
| 98 |   huponexit = 93
 | 
| 99 |   interactive_comments = 94
 | 
| 100 |   lithist = 95
 | 
| 101 |   localvar_inherit = 96
 | 
| 102 |   localvar_unset = 97
 | 
| 103 |   login_shell = 98
 | 
| 104 |   mailwarn = 99
 | 
| 105 |   no_empty_cmd_completion = 100
 | 
| 106 |   nocaseglob = 101
 | 
| 107 |   progcomp_alias = 102
 | 
| 108 |   promptvars = 103
 | 
| 109 |   restricted_shell = 104
 | 
| 110 |   shift_verbose = 105
 | 
| 111 |   sourcepath = 106
 | 
| 112 |   xpg_echo = 107
 | 
| 113 |   ARRAY_SIZE = 108
 | 
| 114 | 
 | 
| 115 | _option_str = {
 | 
| 116 |   1: 'option.errexit',
 | 
| 117 |   2: 'option.nounset',
 | 
| 118 |   3: 'option.pipefail',
 | 
| 119 |   4: 'option.inherit_errexit',
 | 
| 120 |   5: 'option.nullglob',
 | 
| 121 |   6: 'option.verbose_errexit',
 | 
| 122 |   7: 'option.noexec',
 | 
| 123 |   8: 'option.xtrace',
 | 
| 124 |   9: 'option.verbose',
 | 
| 125 |   10: 'option.noglob',
 | 
| 126 |   11: 'option.noclobber',
 | 
| 127 |   12: 'option.posix',
 | 
| 128 |   13: 'option.vi',
 | 
| 129 |   14: 'option.emacs',
 | 
| 130 |   15: 'option.interactive',
 | 
| 131 |   16: 'option.hashall',
 | 
| 132 |   17: 'option.failglob',
 | 
| 133 |   18: 'option.extglob',
 | 
| 134 |   19: 'option.nocasematch',
 | 
| 135 |   20: 'option.eval_unsafe_arith',
 | 
| 136 |   21: 'option._allow_command_sub',
 | 
| 137 |   22: 'option._allow_process_sub',
 | 
| 138 |   23: 'option.dynamic_scope',
 | 
| 139 |   24: 'option.redefine_module',
 | 
| 140 |   25: 'option._running_trap',
 | 
| 141 |   26: 'option._running_hay',
 | 
| 142 |   27: 'option._no_debug_trap',
 | 
| 143 |   28: 'option._no_err_trap',
 | 
| 144 |   29: 'option.strict_argv',
 | 
| 145 |   30: 'option.strict_arith',
 | 
| 146 |   31: 'option.strict_array',
 | 
| 147 |   32: 'option.strict_control_flow',
 | 
| 148 |   33: 'option.strict_errexit',
 | 
| 149 |   34: 'option.strict_nameref',
 | 
| 150 |   35: 'option.strict_word_eval',
 | 
| 151 |   36: 'option.strict_tilde',
 | 
| 152 |   37: 'option.strict_glob',
 | 
| 153 |   38: 'option.parse_at',
 | 
| 154 |   39: 'option.parse_proc',
 | 
| 155 |   40: 'option.parse_func',
 | 
| 156 |   41: 'option.parse_brace',
 | 
| 157 |   42: 'option.parse_bracket',
 | 
| 158 |   43: 'option.parse_equals',
 | 
| 159 |   44: 'option.parse_paren',
 | 
| 160 |   45: 'option.parse_ysh_string',
 | 
| 161 |   46: 'option.parse_triple_quote',
 | 
| 162 |   47: 'option.simple_word_eval',
 | 
| 163 |   48: 'option.dashglob',
 | 
| 164 |   49: 'option.command_sub_errexit',
 | 
| 165 |   50: 'option.process_sub_fail',
 | 
| 166 |   51: 'option.xtrace_rich',
 | 
| 167 |   52: 'option.xtrace_details',
 | 
| 168 |   53: 'option.sigpipe_status_ok',
 | 
| 169 |   54: 'option.redefine_proc_func',
 | 
| 170 |   55: 'option.parse_at_all',
 | 
| 171 |   56: 'option.parse_backslash',
 | 
| 172 |   57: 'option.parse_backticks',
 | 
| 173 |   58: 'option.parse_dollar',
 | 
| 174 |   59: 'option.parse_ignored',
 | 
| 175 |   60: 'option.parse_sh_arith',
 | 
| 176 |   61: 'option.parse_dparen',
 | 
| 177 |   62: 'option.parse_dbracket',
 | 
| 178 |   63: 'option.parse_bare_word',
 | 
| 179 |   64: 'option.simple_echo',
 | 
| 180 |   65: 'option.simple_eval_builtin',
 | 
| 181 |   66: 'option.simple_test_builtin',
 | 
| 182 |   67: 'option.expand_aliases',
 | 
| 183 |   68: 'option.lastpipe',
 | 
| 184 |   69: 'option.progcomp',
 | 
| 185 |   70: 'option.histappend',
 | 
| 186 |   71: 'option.hostcomplete',
 | 
| 187 |   72: 'option.cmdhist',
 | 
| 188 |   73: 'option.assoc_expand_once',
 | 
| 189 |   74: 'option.autocd',
 | 
| 190 |   75: 'option.cdable_vars',
 | 
| 191 |   76: 'option.cdspell',
 | 
| 192 |   77: 'option.checkhash',
 | 
| 193 |   78: 'option.checkjobs',
 | 
| 194 |   79: 'option.checkwinsize',
 | 
| 195 |   80: 'option.complete_fullquote',
 | 
| 196 |   81: 'option.direxpand',
 | 
| 197 |   82: 'option.dirspell',
 | 
| 198 |   83: 'option.dotglob',
 | 
| 199 |   84: 'option.execfail',
 | 
| 200 |   85: 'option.extdebug',
 | 
| 201 |   86: 'option.extquote',
 | 
| 202 |   87: 'option.force_fignore',
 | 
| 203 |   88: 'option.globasciiranges',
 | 
| 204 |   89: 'option.globstar',
 | 
| 205 |   90: 'option.gnu_errfmt',
 | 
| 206 |   91: 'option.histreedit',
 | 
| 207 |   92: 'option.histverify',
 | 
| 208 |   93: 'option.huponexit',
 | 
| 209 |   94: 'option.interactive_comments',
 | 
| 210 |   95: 'option.lithist',
 | 
| 211 |   96: 'option.localvar_inherit',
 | 
| 212 |   97: 'option.localvar_unset',
 | 
| 213 |   98: 'option.login_shell',
 | 
| 214 |   99: 'option.mailwarn',
 | 
| 215 |   100: 'option.no_empty_cmd_completion',
 | 
| 216 |   101: 'option.nocaseglob',
 | 
| 217 |   102: 'option.progcomp_alias',
 | 
| 218 |   103: 'option.promptvars',
 | 
| 219 |   104: 'option.restricted_shell',
 | 
| 220 |   105: 'option.shift_verbose',
 | 
| 221 |   106: 'option.sourcepath',
 | 
| 222 |   107: 'option.xpg_echo',
 | 
| 223 | }
 | 
| 224 | 
 | 
| 225 | def option_str(val):
 | 
| 226 |   # type: (option_t) -> str
 | 
| 227 |   return _option_str[val]
 | 
| 228 | 
 | 
| 229 | builtin_t = int  # type alias for integer
 | 
| 230 | 
 | 
| 231 | class builtin_i(object):
 | 
| 232 |   colon = 1
 | 
| 233 |   dot = 2
 | 
| 234 |   exec_ = 3
 | 
| 235 |   eval = 4
 | 
| 236 |   set = 5
 | 
| 237 |   shift = 6
 | 
| 238 |   times = 7
 | 
| 239 |   trap = 8
 | 
| 240 |   unset = 9
 | 
| 241 |   builtin = 10
 | 
| 242 |   readonly = 11
 | 
| 243 |   local = 12
 | 
| 244 |   declare = 13
 | 
| 245 |   typeset = 14
 | 
| 246 |   export_ = 15
 | 
| 247 |   true_ = 16
 | 
| 248 |   false_ = 17
 | 
| 249 |   try_ = 18
 | 
| 250 |   read = 19
 | 
| 251 |   echo = 20
 | 
| 252 |   printf = 21
 | 
| 253 |   mapfile = 22
 | 
| 254 |   readarray = 23
 | 
| 255 |   cd = 24
 | 
| 256 |   pushd = 25
 | 
| 257 |   popd = 26
 | 
| 258 |   dirs = 27
 | 
| 259 |   pwd = 28
 | 
| 260 |   source = 29
 | 
| 261 |   umask = 30
 | 
| 262 |   ulimit = 31
 | 
| 263 |   wait = 32
 | 
| 264 |   jobs = 33
 | 
| 265 |   fg = 34
 | 
| 266 |   bg = 35
 | 
| 267 |   shopt = 36
 | 
| 268 |   complete = 37
 | 
| 269 |   compgen = 38
 | 
| 270 |   compopt = 39
 | 
| 271 |   compadjust = 40
 | 
| 272 |   compexport = 41
 | 
| 273 |   getopts = 42
 | 
| 274 |   command = 43
 | 
| 275 |   type = 44
 | 
| 276 |   hash = 45
 | 
| 277 |   help = 46
 | 
| 278 |   history = 47
 | 
| 279 |   alias = 48
 | 
| 280 |   unalias = 49
 | 
| 281 |   bind = 50
 | 
| 282 |   append = 51
 | 
| 283 |   write = 52
 | 
| 284 |   json = 53
 | 
| 285 |   json8 = 54
 | 
| 286 |   pp = 55
 | 
| 287 |   hay = 56
 | 
| 288 |   haynode = 57
 | 
| 289 |   module = 58
 | 
| 290 |   use = 59
 | 
| 291 |   error = 60
 | 
| 292 |   failed = 61
 | 
| 293 |   fork = 62
 | 
| 294 |   forkwait = 63
 | 
| 295 |   fopen = 64
 | 
| 296 |   shvar = 65
 | 
| 297 |   ctx = 66
 | 
| 298 |   runproc = 67
 | 
| 299 |   boolstatus = 68
 | 
| 300 |   test = 69
 | 
| 301 |   bracket = 70
 | 
| 302 |   push_registers = 71
 | 
| 303 |   is_main = 72
 | 
| 304 |   cat = 73
 | 
| 305 |   ARRAY_SIZE = 74
 | 
| 306 | 
 | 
| 307 | _builtin_str = {
 | 
| 308 |   1: 'builtin.colon',
 | 
| 309 |   2: 'builtin.dot',
 | 
| 310 |   3: 'builtin.exec_',
 | 
| 311 |   4: 'builtin.eval',
 | 
| 312 |   5: 'builtin.set',
 | 
| 313 |   6: 'builtin.shift',
 | 
| 314 |   7: 'builtin.times',
 | 
| 315 |   8: 'builtin.trap',
 | 
| 316 |   9: 'builtin.unset',
 | 
| 317 |   10: 'builtin.builtin',
 | 
| 318 |   11: 'builtin.readonly',
 | 
| 319 |   12: 'builtin.local',
 | 
| 320 |   13: 'builtin.declare',
 | 
| 321 |   14: 'builtin.typeset',
 | 
| 322 |   15: 'builtin.export_',
 | 
| 323 |   16: 'builtin.true_',
 | 
| 324 |   17: 'builtin.false_',
 | 
| 325 |   18: 'builtin.try_',
 | 
| 326 |   19: 'builtin.read',
 | 
| 327 |   20: 'builtin.echo',
 | 
| 328 |   21: 'builtin.printf',
 | 
| 329 |   22: 'builtin.mapfile',
 | 
| 330 |   23: 'builtin.readarray',
 | 
| 331 |   24: 'builtin.cd',
 | 
| 332 |   25: 'builtin.pushd',
 | 
| 333 |   26: 'builtin.popd',
 | 
| 334 |   27: 'builtin.dirs',
 | 
| 335 |   28: 'builtin.pwd',
 | 
| 336 |   29: 'builtin.source',
 | 
| 337 |   30: 'builtin.umask',
 | 
| 338 |   31: 'builtin.ulimit',
 | 
| 339 |   32: 'builtin.wait',
 | 
| 340 |   33: 'builtin.jobs',
 | 
| 341 |   34: 'builtin.fg',
 | 
| 342 |   35: 'builtin.bg',
 | 
| 343 |   36: 'builtin.shopt',
 | 
| 344 |   37: 'builtin.complete',
 | 
| 345 |   38: 'builtin.compgen',
 | 
| 346 |   39: 'builtin.compopt',
 | 
| 347 |   40: 'builtin.compadjust',
 | 
| 348 |   41: 'builtin.compexport',
 | 
| 349 |   42: 'builtin.getopts',
 | 
| 350 |   43: 'builtin.command',
 | 
| 351 |   44: 'builtin.type',
 | 
| 352 |   45: 'builtin.hash',
 | 
| 353 |   46: 'builtin.help',
 | 
| 354 |   47: 'builtin.history',
 | 
| 355 |   48: 'builtin.alias',
 | 
| 356 |   49: 'builtin.unalias',
 | 
| 357 |   50: 'builtin.bind',
 | 
| 358 |   51: 'builtin.append',
 | 
| 359 |   52: 'builtin.write',
 | 
| 360 |   53: 'builtin.json',
 | 
| 361 |   54: 'builtin.json8',
 | 
| 362 |   55: 'builtin.pp',
 | 
| 363 |   56: 'builtin.hay',
 | 
| 364 |   57: 'builtin.haynode',
 | 
| 365 |   58: 'builtin.module',
 | 
| 366 |   59: 'builtin.use',
 | 
| 367 |   60: 'builtin.error',
 | 
| 368 |   61: 'builtin.failed',
 | 
| 369 |   62: 'builtin.fork',
 | 
| 370 |   63: 'builtin.forkwait',
 | 
| 371 |   64: 'builtin.fopen',
 | 
| 372 |   65: 'builtin.shvar',
 | 
| 373 |   66: 'builtin.ctx',
 | 
| 374 |   67: 'builtin.runproc',
 | 
| 375 |   68: 'builtin.boolstatus',
 | 
| 376 |   69: 'builtin.test',
 | 
| 377 |   70: 'builtin.bracket',
 | 
| 378 |   71: 'builtin.push_registers',
 | 
| 379 |   72: 'builtin.is_main',
 | 
| 380 |   73: 'builtin.cat',
 | 
| 381 | }
 | 
| 382 | 
 | 
| 383 | def builtin_str(val):
 | 
| 384 |   # type: (builtin_t) -> str
 | 
| 385 |   return _builtin_str[val]
 | 
| 386 | 
 |