OILS / _devbuild / gen / id_kind_asdl.py View on Github | oilshell.org

902 lines, 891 significant
1from asdl import pybase
2
3Id_t = int # type alias for integer
4
5class Id(object):
6 Word_Compound = 1
7 Arith_Semi = 2
8 Arith_Comma = 3
9 Arith_Plus = 4
10 Arith_Minus = 5
11 Arith_Star = 6
12 Arith_Slash = 7
13 Arith_Percent = 8
14 Arith_DPlus = 9
15 Arith_DMinus = 10
16 Arith_DStar = 11
17 Arith_LParen = 12
18 Arith_RParen = 13
19 Arith_LBracket = 14
20 Arith_RBracket = 15
21 Arith_RBrace = 16
22 Arith_QMark = 17
23 Arith_Colon = 18
24 Arith_LessEqual = 19
25 Arith_Less = 20
26 Arith_GreatEqual = 21
27 Arith_Great = 22
28 Arith_DEqual = 23
29 Arith_NEqual = 24
30 Arith_DAmp = 25
31 Arith_DPipe = 26
32 Arith_Bang = 27
33 Arith_DGreat = 28
34 Arith_DLess = 29
35 Arith_Amp = 30
36 Arith_Pipe = 31
37 Arith_Caret = 32
38 Arith_Tilde = 33
39 Arith_Equal = 34
40 Arith_PlusEqual = 35
41 Arith_MinusEqual = 36
42 Arith_StarEqual = 37
43 Arith_SlashEqual = 38
44 Arith_PercentEqual = 39
45 Arith_DGreatEqual = 40
46 Arith_DLessEqual = 41
47 Arith_AmpEqual = 42
48 Arith_CaretEqual = 43
49 Arith_PipeEqual = 44
50 Eof_Real = 45
51 Eof_RParen = 46
52 Eof_Backtick = 47
53 Undefined_Tok = 48
54 Unknown_Tok = 49
55 Unknown_Backslash = 50
56 Unknown_DEqual = 51
57 Eol_Tok = 52
58 Ignored_LineCont = 53
59 Ignored_Space = 54
60 Ignored_Comment = 55
61 Ignored_Newline = 56
62 WS_Space = 57
63 Lit_Chars = 58
64 Lit_CharsWithoutPrefix = 59
65 Lit_VarLike = 60
66 Lit_ArrayLhsOpen = 61
67 Lit_ArrayLhsClose = 62
68 Lit_Splice = 63
69 Lit_AtLBracket = 64
70 Lit_AtLBraceDot = 65
71 Lit_Other = 66
72 Lit_EscapedChar = 67
73 Lit_LBracket = 68
74 Lit_RBracket = 69
75 Lit_Star = 70
76 Lit_QMark = 71
77 Lit_LBrace = 72
78 Lit_RBrace = 73
79 Lit_Comma = 74
80 Lit_Equals = 75
81 Lit_Dollar = 76
82 Lit_DRightBracket = 77
83 Lit_Tilde = 78
84 Lit_Pound = 79
85 Lit_TPound = 80
86 Lit_TDot = 81
87 Lit_Slash = 82
88 Lit_Percent = 83
89 Lit_Colon = 84
90 Lit_Digits = 85
91 Lit_At = 86
92 Lit_ArithVarLike = 87
93 Lit_BadBackslash = 88
94 Lit_CompDummy = 89
95 Backtick_Right = 90
96 Backtick_Quoted = 91
97 Backtick_DoubleQuote = 92
98 Backtick_Other = 93
99 History_Op = 94
100 History_Num = 95
101 History_Search = 96
102 History_Other = 97
103 Op_Newline = 98
104 Op_Amp = 99
105 Op_Pipe = 100
106 Op_PipeAmp = 101
107 Op_DAmp = 102
108 Op_DPipe = 103
109 Op_Semi = 104
110 Op_DSemi = 105
111 Op_SemiAmp = 106
112 Op_DSemiAmp = 107
113 Op_LParen = 108
114 Op_RParen = 109
115 Op_DLeftParen = 110
116 Op_DRightParen = 111
117 Op_Less = 112
118 Op_Great = 113
119 Op_Bang = 114
120 Op_LBracket = 115
121 Op_RBracket = 116
122 Op_LBrace = 117
123 Op_RBrace = 118
124 Expr_Reserved = 119
125 Expr_Symbol = 120
126 Expr_Name = 121
127 Expr_DecInt = 122
128 Expr_BinInt = 123
129 Expr_OctInt = 124
130 Expr_HexInt = 125
131 Expr_Float = 126
132 Expr_Bang = 127
133 Expr_Dot = 128
134 Expr_DDot = 129
135 Expr_Colon = 130
136 Expr_RArrow = 131
137 Expr_RDArrow = 132
138 Expr_DSlash = 133
139 Expr_TEqual = 134
140 Expr_NotDEqual = 135
141 Expr_TildeDEqual = 136
142 Expr_At = 137
143 Expr_DoubleAt = 138
144 Expr_Ellipsis = 139
145 Expr_Dollar = 140
146 Expr_NotTilde = 141
147 Expr_DTilde = 142
148 Expr_NotDTilde = 143
149 Expr_DStarEqual = 144
150 Expr_DSlashEqual = 145
151 Expr_CastedDummy = 146
152 Expr_Null = 147
153 Expr_True = 148
154 Expr_False = 149
155 Expr_And = 150
156 Expr_Or = 151
157 Expr_Not = 152
158 Expr_For = 153
159 Expr_Is = 154
160 Expr_In = 155
161 Expr_If = 156
162 Expr_Else = 157
163 Expr_Func = 158
164 Expr_Capture = 159
165 Expr_As = 160
166 Char_OneChar = 161
167 Char_Stop = 162
168 Char_Hex = 163
169 Char_YHex = 164
170 Char_Octal3 = 165
171 Char_Octal4 = 166
172 Char_Unicode4 = 167
173 Char_SurrogatePair = 168
174 Char_Unicode8 = 169
175 Char_UBraced = 170
176 Char_Pound = 171
177 Char_AsciiControl = 172
178 BashRegex_LParen = 173
179 BashRegex_AllowedInParens = 174
180 Eggex_Start = 175
181 Eggex_End = 176
182 Eggex_Dot = 177
183 Redir_Less = 178
184 Redir_Great = 179
185 Redir_DLess = 180
186 Redir_TLess = 181
187 Redir_DGreat = 182
188 Redir_GreatAnd = 183
189 Redir_LessAnd = 184
190 Redir_DLessDash = 185
191 Redir_LessGreat = 186
192 Redir_Clobber = 187
193 Redir_AndGreat = 188
194 Redir_AndDGreat = 189
195 Left_DoubleQuote = 190
196 Left_SingleQuote = 191
197 Left_DollarSingleQuote = 192
198 Left_RSingleQuote = 193
199 Left_USingleQuote = 194
200 Left_BSingleQuote = 195
201 Left_TDoubleQuote = 196
202 Left_TSingleQuote = 197
203 Left_RTSingleQuote = 198
204 Left_UTSingleQuote = 199
205 Left_BTSingleQuote = 200
206 Left_Backtick = 201
207 Left_DollarParen = 202
208 Left_DollarBrace = 203
209 Left_DollarBraceZsh = 204
210 Left_DollarDParen = 205
211 Left_DollarBracket = 206
212 Left_DollarDoubleQuote = 207
213 Left_ProcSubIn = 208
214 Left_ProcSubOut = 209
215 Left_AtParen = 210
216 Left_CaretParen = 211
217 Left_CaretBracket = 212
218 Left_CaretBrace = 213
219 Left_CaretDoubleQuote = 214
220 Left_ColonPipe = 215
221 Left_PercentParen = 216
222 Right_DoubleQuote = 217
223 Right_SingleQuote = 218
224 Right_Backtick = 219
225 Right_DollarBrace = 220
226 Right_DollarDParen = 221
227 Right_DollarDoubleQuote = 222
228 Right_DollarSingleQuote = 223
229 Right_Subshell = 224
230 Right_ShFunction = 225
231 Right_CasePat = 226
232 Right_ShArrayLiteral = 227
233 Right_ExtGlob = 228
234 Right_BashRegexGroup = 229
235 Right_BlockLiteral = 230
236 ExtGlob_Comma = 231
237 ExtGlob_At = 232
238 ExtGlob_Star = 233
239 ExtGlob_Plus = 234
240 ExtGlob_QMark = 235
241 ExtGlob_Bang = 236
242 VSub_DollarName = 237
243 VSub_Name = 238
244 VSub_Number = 239
245 VSub_Bang = 240
246 VSub_At = 241
247 VSub_Pound = 242
248 VSub_Dollar = 243
249 VSub_Star = 244
250 VSub_Hyphen = 245
251 VSub_QMark = 246
252 VSub_Dot = 247
253 VTest_ColonHyphen = 248
254 VTest_Hyphen = 249
255 VTest_ColonEquals = 250
256 VTest_Equals = 251
257 VTest_ColonQMark = 252
258 VTest_QMark = 253
259 VTest_ColonPlus = 254
260 VTest_Plus = 255
261 VOp0_Q = 256
262 VOp0_E = 257
263 VOp0_P = 258
264 VOp0_A = 259
265 VOp0_a = 260
266 VOp1_Percent = 261
267 VOp1_DPercent = 262
268 VOp1_Pound = 263
269 VOp1_DPound = 264
270 VOp1_Caret = 265
271 VOp1_DCaret = 266
272 VOp1_Comma = 267
273 VOp1_DComma = 268
274 VOpYsh_Pipe = 269
275 VOpYsh_Space = 270
276 VOp2_Slash = 271
277 VOp2_Colon = 272
278 VOp2_LBracket = 273
279 VOp2_RBracket = 274
280 VOp3_At = 275
281 VOp3_Star = 276
282 Node_PostDPlus = 277
283 Node_PostDMinus = 278
284 Node_UnaryPlus = 279
285 Node_UnaryMinus = 280
286 Node_NotIn = 281
287 Node_IsNot = 282
288 KW_DLeftBracket = 283
289 KW_Bang = 284
290 KW_For = 285
291 KW_While = 286
292 KW_Until = 287
293 KW_Do = 288
294 KW_Done = 289
295 KW_In = 290
296 KW_Case = 291
297 KW_Esac = 292
298 KW_If = 293
299 KW_Fi = 294
300 KW_Then = 295
301 KW_Else = 296
302 KW_Elif = 297
303 KW_Function = 298
304 KW_Time = 299
305 KW_Const = 300
306 KW_Var = 301
307 KW_SetVar = 302
308 KW_SetGlobal = 303
309 KW_Call = 304
310 KW_Proc = 305
311 KW_Typed = 306
312 KW_Func = 307
313 ControlFlow_Break = 308
314 ControlFlow_Continue = 309
315 ControlFlow_Return = 310
316 ControlFlow_Exit = 311
317 LookAhead_FuncParens = 312
318 Glob_LBracket = 313
319 Glob_RBracket = 314
320 Glob_Star = 315
321 Glob_QMark = 316
322 Glob_Bang = 317
323 Glob_Caret = 318
324 Glob_EscapedChar = 319
325 Glob_BadBackslash = 320
326 Glob_CleanLiterals = 321
327 Glob_OtherLiteral = 322
328 Format_EscapedPercent = 323
329 Format_Percent = 324
330 Format_Flag = 325
331 Format_Num = 326
332 Format_Dot = 327
333 Format_Type = 328
334 Format_Star = 329
335 Format_Time = 330
336 Format_Zero = 331
337 PS_Subst = 332
338 PS_Octal3 = 333
339 PS_LBrace = 334
340 PS_RBrace = 335
341 PS_Literals = 336
342 PS_BadBackslash = 337
343 Range_Int = 338
344 Range_Char = 339
345 Range_Dots = 340
346 Range_Other = 341
347 J8_LBracket = 342
348 J8_RBracket = 343
349 J8_LBrace = 344
350 J8_RBrace = 345
351 J8_Comma = 346
352 J8_Colon = 347
353 J8_Null = 348
354 J8_Bool = 349
355 J8_Int = 350
356 J8_Float = 351
357 J8_String = 352
358 J8_Identifier = 353
359 J8_Newline = 354
360 J8_Tab = 355
361 J8_LParen = 356
362 J8_RParen = 357
363 J8_Operator = 358
364 BoolUnary_z = 359
365 BoolUnary_n = 360
366 BoolUnary_o = 361
367 BoolUnary_t = 362
368 BoolUnary_v = 363
369 BoolUnary_R = 364
370 BoolUnary_a = 365
371 BoolUnary_b = 366
372 BoolUnary_c = 367
373 BoolUnary_d = 368
374 BoolUnary_e = 369
375 BoolUnary_f = 370
376 BoolUnary_g = 371
377 BoolUnary_h = 372
378 BoolUnary_k = 373
379 BoolUnary_L = 374
380 BoolUnary_p = 375
381 BoolUnary_r = 376
382 BoolUnary_s = 377
383 BoolUnary_S = 378
384 BoolUnary_u = 379
385 BoolUnary_w = 380
386 BoolUnary_x = 381
387 BoolUnary_O = 382
388 BoolUnary_G = 383
389 BoolUnary_N = 384
390 BoolBinary_GlobEqual = 385
391 BoolBinary_GlobDEqual = 386
392 BoolBinary_GlobNEqual = 387
393 BoolBinary_EqualTilde = 388
394 BoolBinary_ef = 389
395 BoolBinary_nt = 390
396 BoolBinary_ot = 391
397 BoolBinary_eq = 392
398 BoolBinary_ne = 393
399 BoolBinary_gt = 394
400 BoolBinary_ge = 395
401 BoolBinary_lt = 396
402 BoolBinary_le = 397
403 BoolBinary_Equal = 398
404 BoolBinary_DEqual = 399
405 BoolBinary_NEqual = 400
406 ARRAY_SIZE = 401
407
408_Id_str = {
409 1: 'Id.Word_Compound',
410 2: 'Id.Arith_Semi',
411 3: 'Id.Arith_Comma',
412 4: 'Id.Arith_Plus',
413 5: 'Id.Arith_Minus',
414 6: 'Id.Arith_Star',
415 7: 'Id.Arith_Slash',
416 8: 'Id.Arith_Percent',
417 9: 'Id.Arith_DPlus',
418 10: 'Id.Arith_DMinus',
419 11: 'Id.Arith_DStar',
420 12: 'Id.Arith_LParen',
421 13: 'Id.Arith_RParen',
422 14: 'Id.Arith_LBracket',
423 15: 'Id.Arith_RBracket',
424 16: 'Id.Arith_RBrace',
425 17: 'Id.Arith_QMark',
426 18: 'Id.Arith_Colon',
427 19: 'Id.Arith_LessEqual',
428 20: 'Id.Arith_Less',
429 21: 'Id.Arith_GreatEqual',
430 22: 'Id.Arith_Great',
431 23: 'Id.Arith_DEqual',
432 24: 'Id.Arith_NEqual',
433 25: 'Id.Arith_DAmp',
434 26: 'Id.Arith_DPipe',
435 27: 'Id.Arith_Bang',
436 28: 'Id.Arith_DGreat',
437 29: 'Id.Arith_DLess',
438 30: 'Id.Arith_Amp',
439 31: 'Id.Arith_Pipe',
440 32: 'Id.Arith_Caret',
441 33: 'Id.Arith_Tilde',
442 34: 'Id.Arith_Equal',
443 35: 'Id.Arith_PlusEqual',
444 36: 'Id.Arith_MinusEqual',
445 37: 'Id.Arith_StarEqual',
446 38: 'Id.Arith_SlashEqual',
447 39: 'Id.Arith_PercentEqual',
448 40: 'Id.Arith_DGreatEqual',
449 41: 'Id.Arith_DLessEqual',
450 42: 'Id.Arith_AmpEqual',
451 43: 'Id.Arith_CaretEqual',
452 44: 'Id.Arith_PipeEqual',
453 45: 'Id.Eof_Real',
454 46: 'Id.Eof_RParen',
455 47: 'Id.Eof_Backtick',
456 48: 'Id.Undefined_Tok',
457 49: 'Id.Unknown_Tok',
458 50: 'Id.Unknown_Backslash',
459 51: 'Id.Unknown_DEqual',
460 52: 'Id.Eol_Tok',
461 53: 'Id.Ignored_LineCont',
462 54: 'Id.Ignored_Space',
463 55: 'Id.Ignored_Comment',
464 56: 'Id.Ignored_Newline',
465 57: 'Id.WS_Space',
466 58: 'Id.Lit_Chars',
467 59: 'Id.Lit_CharsWithoutPrefix',
468 60: 'Id.Lit_VarLike',
469 61: 'Id.Lit_ArrayLhsOpen',
470 62: 'Id.Lit_ArrayLhsClose',
471 63: 'Id.Lit_Splice',
472 64: 'Id.Lit_AtLBracket',
473 65: 'Id.Lit_AtLBraceDot',
474 66: 'Id.Lit_Other',
475 67: 'Id.Lit_EscapedChar',
476 68: 'Id.Lit_LBracket',
477 69: 'Id.Lit_RBracket',
478 70: 'Id.Lit_Star',
479 71: 'Id.Lit_QMark',
480 72: 'Id.Lit_LBrace',
481 73: 'Id.Lit_RBrace',
482 74: 'Id.Lit_Comma',
483 75: 'Id.Lit_Equals',
484 76: 'Id.Lit_Dollar',
485 77: 'Id.Lit_DRightBracket',
486 78: 'Id.Lit_Tilde',
487 79: 'Id.Lit_Pound',
488 80: 'Id.Lit_TPound',
489 81: 'Id.Lit_TDot',
490 82: 'Id.Lit_Slash',
491 83: 'Id.Lit_Percent',
492 84: 'Id.Lit_Colon',
493 85: 'Id.Lit_Digits',
494 86: 'Id.Lit_At',
495 87: 'Id.Lit_ArithVarLike',
496 88: 'Id.Lit_BadBackslash',
497 89: 'Id.Lit_CompDummy',
498 90: 'Id.Backtick_Right',
499 91: 'Id.Backtick_Quoted',
500 92: 'Id.Backtick_DoubleQuote',
501 93: 'Id.Backtick_Other',
502 94: 'Id.History_Op',
503 95: 'Id.History_Num',
504 96: 'Id.History_Search',
505 97: 'Id.History_Other',
506 98: 'Id.Op_Newline',
507 99: 'Id.Op_Amp',
508 100: 'Id.Op_Pipe',
509 101: 'Id.Op_PipeAmp',
510 102: 'Id.Op_DAmp',
511 103: 'Id.Op_DPipe',
512 104: 'Id.Op_Semi',
513 105: 'Id.Op_DSemi',
514 106: 'Id.Op_SemiAmp',
515 107: 'Id.Op_DSemiAmp',
516 108: 'Id.Op_LParen',
517 109: 'Id.Op_RParen',
518 110: 'Id.Op_DLeftParen',
519 111: 'Id.Op_DRightParen',
520 112: 'Id.Op_Less',
521 113: 'Id.Op_Great',
522 114: 'Id.Op_Bang',
523 115: 'Id.Op_LBracket',
524 116: 'Id.Op_RBracket',
525 117: 'Id.Op_LBrace',
526 118: 'Id.Op_RBrace',
527 119: 'Id.Expr_Reserved',
528 120: 'Id.Expr_Symbol',
529 121: 'Id.Expr_Name',
530 122: 'Id.Expr_DecInt',
531 123: 'Id.Expr_BinInt',
532 124: 'Id.Expr_OctInt',
533 125: 'Id.Expr_HexInt',
534 126: 'Id.Expr_Float',
535 127: 'Id.Expr_Bang',
536 128: 'Id.Expr_Dot',
537 129: 'Id.Expr_DDot',
538 130: 'Id.Expr_Colon',
539 131: 'Id.Expr_RArrow',
540 132: 'Id.Expr_RDArrow',
541 133: 'Id.Expr_DSlash',
542 134: 'Id.Expr_TEqual',
543 135: 'Id.Expr_NotDEqual',
544 136: 'Id.Expr_TildeDEqual',
545 137: 'Id.Expr_At',
546 138: 'Id.Expr_DoubleAt',
547 139: 'Id.Expr_Ellipsis',
548 140: 'Id.Expr_Dollar',
549 141: 'Id.Expr_NotTilde',
550 142: 'Id.Expr_DTilde',
551 143: 'Id.Expr_NotDTilde',
552 144: 'Id.Expr_DStarEqual',
553 145: 'Id.Expr_DSlashEqual',
554 146: 'Id.Expr_CastedDummy',
555 147: 'Id.Expr_Null',
556 148: 'Id.Expr_True',
557 149: 'Id.Expr_False',
558 150: 'Id.Expr_And',
559 151: 'Id.Expr_Or',
560 152: 'Id.Expr_Not',
561 153: 'Id.Expr_For',
562 154: 'Id.Expr_Is',
563 155: 'Id.Expr_In',
564 156: 'Id.Expr_If',
565 157: 'Id.Expr_Else',
566 158: 'Id.Expr_Func',
567 159: 'Id.Expr_Capture',
568 160: 'Id.Expr_As',
569 161: 'Id.Char_OneChar',
570 162: 'Id.Char_Stop',
571 163: 'Id.Char_Hex',
572 164: 'Id.Char_YHex',
573 165: 'Id.Char_Octal3',
574 166: 'Id.Char_Octal4',
575 167: 'Id.Char_Unicode4',
576 168: 'Id.Char_SurrogatePair',
577 169: 'Id.Char_Unicode8',
578 170: 'Id.Char_UBraced',
579 171: 'Id.Char_Pound',
580 172: 'Id.Char_AsciiControl',
581 173: 'Id.BashRegex_LParen',
582 174: 'Id.BashRegex_AllowedInParens',
583 175: 'Id.Eggex_Start',
584 176: 'Id.Eggex_End',
585 177: 'Id.Eggex_Dot',
586 178: 'Id.Redir_Less',
587 179: 'Id.Redir_Great',
588 180: 'Id.Redir_DLess',
589 181: 'Id.Redir_TLess',
590 182: 'Id.Redir_DGreat',
591 183: 'Id.Redir_GreatAnd',
592 184: 'Id.Redir_LessAnd',
593 185: 'Id.Redir_DLessDash',
594 186: 'Id.Redir_LessGreat',
595 187: 'Id.Redir_Clobber',
596 188: 'Id.Redir_AndGreat',
597 189: 'Id.Redir_AndDGreat',
598 190: 'Id.Left_DoubleQuote',
599 191: 'Id.Left_SingleQuote',
600 192: 'Id.Left_DollarSingleQuote',
601 193: 'Id.Left_RSingleQuote',
602 194: 'Id.Left_USingleQuote',
603 195: 'Id.Left_BSingleQuote',
604 196: 'Id.Left_TDoubleQuote',
605 197: 'Id.Left_TSingleQuote',
606 198: 'Id.Left_RTSingleQuote',
607 199: 'Id.Left_UTSingleQuote',
608 200: 'Id.Left_BTSingleQuote',
609 201: 'Id.Left_Backtick',
610 202: 'Id.Left_DollarParen',
611 203: 'Id.Left_DollarBrace',
612 204: 'Id.Left_DollarBraceZsh',
613 205: 'Id.Left_DollarDParen',
614 206: 'Id.Left_DollarBracket',
615 207: 'Id.Left_DollarDoubleQuote',
616 208: 'Id.Left_ProcSubIn',
617 209: 'Id.Left_ProcSubOut',
618 210: 'Id.Left_AtParen',
619 211: 'Id.Left_CaretParen',
620 212: 'Id.Left_CaretBracket',
621 213: 'Id.Left_CaretBrace',
622 214: 'Id.Left_CaretDoubleQuote',
623 215: 'Id.Left_ColonPipe',
624 216: 'Id.Left_PercentParen',
625 217: 'Id.Right_DoubleQuote',
626 218: 'Id.Right_SingleQuote',
627 219: 'Id.Right_Backtick',
628 220: 'Id.Right_DollarBrace',
629 221: 'Id.Right_DollarDParen',
630 222: 'Id.Right_DollarDoubleQuote',
631 223: 'Id.Right_DollarSingleQuote',
632 224: 'Id.Right_Subshell',
633 225: 'Id.Right_ShFunction',
634 226: 'Id.Right_CasePat',
635 227: 'Id.Right_ShArrayLiteral',
636 228: 'Id.Right_ExtGlob',
637 229: 'Id.Right_BashRegexGroup',
638 230: 'Id.Right_BlockLiteral',
639 231: 'Id.ExtGlob_Comma',
640 232: 'Id.ExtGlob_At',
641 233: 'Id.ExtGlob_Star',
642 234: 'Id.ExtGlob_Plus',
643 235: 'Id.ExtGlob_QMark',
644 236: 'Id.ExtGlob_Bang',
645 237: 'Id.VSub_DollarName',
646 238: 'Id.VSub_Name',
647 239: 'Id.VSub_Number',
648 240: 'Id.VSub_Bang',
649 241: 'Id.VSub_At',
650 242: 'Id.VSub_Pound',
651 243: 'Id.VSub_Dollar',
652 244: 'Id.VSub_Star',
653 245: 'Id.VSub_Hyphen',
654 246: 'Id.VSub_QMark',
655 247: 'Id.VSub_Dot',
656 248: 'Id.VTest_ColonHyphen',
657 249: 'Id.VTest_Hyphen',
658 250: 'Id.VTest_ColonEquals',
659 251: 'Id.VTest_Equals',
660 252: 'Id.VTest_ColonQMark',
661 253: 'Id.VTest_QMark',
662 254: 'Id.VTest_ColonPlus',
663 255: 'Id.VTest_Plus',
664 256: 'Id.VOp0_Q',
665 257: 'Id.VOp0_E',
666 258: 'Id.VOp0_P',
667 259: 'Id.VOp0_A',
668 260: 'Id.VOp0_a',
669 261: 'Id.VOp1_Percent',
670 262: 'Id.VOp1_DPercent',
671 263: 'Id.VOp1_Pound',
672 264: 'Id.VOp1_DPound',
673 265: 'Id.VOp1_Caret',
674 266: 'Id.VOp1_DCaret',
675 267: 'Id.VOp1_Comma',
676 268: 'Id.VOp1_DComma',
677 269: 'Id.VOpYsh_Pipe',
678 270: 'Id.VOpYsh_Space',
679 271: 'Id.VOp2_Slash',
680 272: 'Id.VOp2_Colon',
681 273: 'Id.VOp2_LBracket',
682 274: 'Id.VOp2_RBracket',
683 275: 'Id.VOp3_At',
684 276: 'Id.VOp3_Star',
685 277: 'Id.Node_PostDPlus',
686 278: 'Id.Node_PostDMinus',
687 279: 'Id.Node_UnaryPlus',
688 280: 'Id.Node_UnaryMinus',
689 281: 'Id.Node_NotIn',
690 282: 'Id.Node_IsNot',
691 283: 'Id.KW_DLeftBracket',
692 284: 'Id.KW_Bang',
693 285: 'Id.KW_For',
694 286: 'Id.KW_While',
695 287: 'Id.KW_Until',
696 288: 'Id.KW_Do',
697 289: 'Id.KW_Done',
698 290: 'Id.KW_In',
699 291: 'Id.KW_Case',
700 292: 'Id.KW_Esac',
701 293: 'Id.KW_If',
702 294: 'Id.KW_Fi',
703 295: 'Id.KW_Then',
704 296: 'Id.KW_Else',
705 297: 'Id.KW_Elif',
706 298: 'Id.KW_Function',
707 299: 'Id.KW_Time',
708 300: 'Id.KW_Const',
709 301: 'Id.KW_Var',
710 302: 'Id.KW_SetVar',
711 303: 'Id.KW_SetGlobal',
712 304: 'Id.KW_Call',
713 305: 'Id.KW_Proc',
714 306: 'Id.KW_Typed',
715 307: 'Id.KW_Func',
716 308: 'Id.ControlFlow_Break',
717 309: 'Id.ControlFlow_Continue',
718 310: 'Id.ControlFlow_Return',
719 311: 'Id.ControlFlow_Exit',
720 312: 'Id.LookAhead_FuncParens',
721 313: 'Id.Glob_LBracket',
722 314: 'Id.Glob_RBracket',
723 315: 'Id.Glob_Star',
724 316: 'Id.Glob_QMark',
725 317: 'Id.Glob_Bang',
726 318: 'Id.Glob_Caret',
727 319: 'Id.Glob_EscapedChar',
728 320: 'Id.Glob_BadBackslash',
729 321: 'Id.Glob_CleanLiterals',
730 322: 'Id.Glob_OtherLiteral',
731 323: 'Id.Format_EscapedPercent',
732 324: 'Id.Format_Percent',
733 325: 'Id.Format_Flag',
734 326: 'Id.Format_Num',
735 327: 'Id.Format_Dot',
736 328: 'Id.Format_Type',
737 329: 'Id.Format_Star',
738 330: 'Id.Format_Time',
739 331: 'Id.Format_Zero',
740 332: 'Id.PS_Subst',
741 333: 'Id.PS_Octal3',
742 334: 'Id.PS_LBrace',
743 335: 'Id.PS_RBrace',
744 336: 'Id.PS_Literals',
745 337: 'Id.PS_BadBackslash',
746 338: 'Id.Range_Int',
747 339: 'Id.Range_Char',
748 340: 'Id.Range_Dots',
749 341: 'Id.Range_Other',
750 342: 'Id.J8_LBracket',
751 343: 'Id.J8_RBracket',
752 344: 'Id.J8_LBrace',
753 345: 'Id.J8_RBrace',
754 346: 'Id.J8_Comma',
755 347: 'Id.J8_Colon',
756 348: 'Id.J8_Null',
757 349: 'Id.J8_Bool',
758 350: 'Id.J8_Int',
759 351: 'Id.J8_Float',
760 352: 'Id.J8_String',
761 353: 'Id.J8_Identifier',
762 354: 'Id.J8_Newline',
763 355: 'Id.J8_Tab',
764 356: 'Id.J8_LParen',
765 357: 'Id.J8_RParen',
766 358: 'Id.J8_Operator',
767 359: 'Id.BoolUnary_z',
768 360: 'Id.BoolUnary_n',
769 361: 'Id.BoolUnary_o',
770 362: 'Id.BoolUnary_t',
771 363: 'Id.BoolUnary_v',
772 364: 'Id.BoolUnary_R',
773 365: 'Id.BoolUnary_a',
774 366: 'Id.BoolUnary_b',
775 367: 'Id.BoolUnary_c',
776 368: 'Id.BoolUnary_d',
777 369: 'Id.BoolUnary_e',
778 370: 'Id.BoolUnary_f',
779 371: 'Id.BoolUnary_g',
780 372: 'Id.BoolUnary_h',
781 373: 'Id.BoolUnary_k',
782 374: 'Id.BoolUnary_L',
783 375: 'Id.BoolUnary_p',
784 376: 'Id.BoolUnary_r',
785 377: 'Id.BoolUnary_s',
786 378: 'Id.BoolUnary_S',
787 379: 'Id.BoolUnary_u',
788 380: 'Id.BoolUnary_w',
789 381: 'Id.BoolUnary_x',
790 382: 'Id.BoolUnary_O',
791 383: 'Id.BoolUnary_G',
792 384: 'Id.BoolUnary_N',
793 385: 'Id.BoolBinary_GlobEqual',
794 386: 'Id.BoolBinary_GlobDEqual',
795 387: 'Id.BoolBinary_GlobNEqual',
796 388: 'Id.BoolBinary_EqualTilde',
797 389: 'Id.BoolBinary_ef',
798 390: 'Id.BoolBinary_nt',
799 391: 'Id.BoolBinary_ot',
800 392: 'Id.BoolBinary_eq',
801 393: 'Id.BoolBinary_ne',
802 394: 'Id.BoolBinary_gt',
803 395: 'Id.BoolBinary_ge',
804 396: 'Id.BoolBinary_lt',
805 397: 'Id.BoolBinary_le',
806 398: 'Id.BoolBinary_Equal',
807 399: 'Id.BoolBinary_DEqual',
808 400: 'Id.BoolBinary_NEqual',
809}
810
811def Id_str(val):
812 # type: (Id_t) -> str
813 return _Id_str[val]
814
815class Kind_t(pybase.SimpleObj):
816 pass
817
818class Kind(object):
819 Word = Kind_t(1)
820 Arith = Kind_t(2)
821 Eof = Kind_t(3)
822 Undefined = Kind_t(4)
823 Unknown = Kind_t(5)
824 Eol = Kind_t(6)
825 Ignored = Kind_t(7)
826 WS = Kind_t(8)
827 Lit = Kind_t(9)
828 Backtick = Kind_t(10)
829 History = Kind_t(11)
830 Op = Kind_t(12)
831 Expr = Kind_t(13)
832 Char = Kind_t(14)
833 BashRegex = Kind_t(15)
834 Eggex = Kind_t(16)
835 Redir = Kind_t(17)
836 Left = Kind_t(18)
837 Right = Kind_t(19)
838 ExtGlob = Kind_t(20)
839 VSub = Kind_t(21)
840 VTest = Kind_t(22)
841 VOp0 = Kind_t(23)
842 VOp1 = Kind_t(24)
843 VOpYsh = Kind_t(25)
844 VOp2 = Kind_t(26)
845 VOp3 = Kind_t(27)
846 Node = Kind_t(28)
847 KW = Kind_t(29)
848 ControlFlow = Kind_t(30)
849 LookAhead = Kind_t(31)
850 Glob = Kind_t(32)
851 Format = Kind_t(33)
852 PS = Kind_t(34)
853 Range = Kind_t(35)
854 J8 = Kind_t(36)
855 BoolUnary = Kind_t(37)
856 BoolBinary = Kind_t(38)
857
858_Kind_str = {
859 1: 'Kind.Word',
860 2: 'Kind.Arith',
861 3: 'Kind.Eof',
862 4: 'Kind.Undefined',
863 5: 'Kind.Unknown',
864 6: 'Kind.Eol',
865 7: 'Kind.Ignored',
866 8: 'Kind.WS',
867 9: 'Kind.Lit',
868 10: 'Kind.Backtick',
869 11: 'Kind.History',
870 12: 'Kind.Op',
871 13: 'Kind.Expr',
872 14: 'Kind.Char',
873 15: 'Kind.BashRegex',
874 16: 'Kind.Eggex',
875 17: 'Kind.Redir',
876 18: 'Kind.Left',
877 19: 'Kind.Right',
878 20: 'Kind.ExtGlob',
879 21: 'Kind.VSub',
880 22: 'Kind.VTest',
881 23: 'Kind.VOp0',
882 24: 'Kind.VOp1',
883 25: 'Kind.VOpYsh',
884 26: 'Kind.VOp2',
885 27: 'Kind.VOp3',
886 28: 'Kind.Node',
887 29: 'Kind.KW',
888 30: 'Kind.ControlFlow',
889 31: 'Kind.LookAhead',
890 32: 'Kind.Glob',
891 33: 'Kind.Format',
892 34: 'Kind.PS',
893 35: 'Kind.Range',
894 36: 'Kind.J8',
895 37: 'Kind.BoolUnary',
896 38: 'Kind.BoolBinary',
897}
898
899def Kind_str(val):
900 # type: (Kind_t) -> str
901 return _Kind_str[val]
902