1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Parser;
4:
5: use PhpParser\Error;
6: use PhpParser\Modifiers;
7: use PhpParser\Node;
8: use PhpParser\Node\Expr;
9: use PhpParser\Node\Name;
10: use PhpParser\Node\Scalar;
11: use PhpParser\Node\Stmt;
12:
13: /* This is an automatically GENERATED file, which should not be manually edited.
14: * Instead edit one of the following:
15: * * the grammar file grammar/php.y
16: * * the skeleton file grammar/parser.template
17: * * the preprocessing script grammar/rebuildParsers.php
18: */
19: class Php8 extends \PhpParser\ParserAbstract
20: {
21: public const YYERRTOK = 256;
22: public const T_VOID_CAST = 257;
23: public const T_THROW = 258;
24: public const T_INCLUDE = 259;
25: public const T_INCLUDE_ONCE = 260;
26: public const T_EVAL = 261;
27: public const T_REQUIRE = 262;
28: public const T_REQUIRE_ONCE = 263;
29: public const T_LOGICAL_OR = 264;
30: public const T_LOGICAL_XOR = 265;
31: public const T_LOGICAL_AND = 266;
32: public const T_PRINT = 267;
33: public const T_YIELD = 268;
34: public const T_DOUBLE_ARROW = 269;
35: public const T_YIELD_FROM = 270;
36: public const T_PLUS_EQUAL = 271;
37: public const T_MINUS_EQUAL = 272;
38: public const T_MUL_EQUAL = 273;
39: public const T_DIV_EQUAL = 274;
40: public const T_CONCAT_EQUAL = 275;
41: public const T_MOD_EQUAL = 276;
42: public const T_AND_EQUAL = 277;
43: public const T_OR_EQUAL = 278;
44: public const T_XOR_EQUAL = 279;
45: public const T_SL_EQUAL = 280;
46: public const T_SR_EQUAL = 281;
47: public const T_POW_EQUAL = 282;
48: public const T_COALESCE_EQUAL = 283;
49: public const T_COALESCE = 284;
50: public const T_BOOLEAN_OR = 285;
51: public const T_BOOLEAN_AND = 286;
52: public const T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG = 287;
53: public const T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG = 288;
54: public const T_IS_EQUAL = 289;
55: public const T_IS_NOT_EQUAL = 290;
56: public const T_IS_IDENTICAL = 291;
57: public const T_IS_NOT_IDENTICAL = 292;
58: public const T_SPACESHIP = 293;
59: public const T_IS_SMALLER_OR_EQUAL = 294;
60: public const T_IS_GREATER_OR_EQUAL = 295;
61: public const T_PIPE = 296;
62: public const T_SL = 297;
63: public const T_SR = 298;
64: public const T_INSTANCEOF = 299;
65: public const T_INC = 300;
66: public const T_DEC = 301;
67: public const T_INT_CAST = 302;
68: public const T_DOUBLE_CAST = 303;
69: public const T_STRING_CAST = 304;
70: public const T_ARRAY_CAST = 305;
71: public const T_OBJECT_CAST = 306;
72: public const T_BOOL_CAST = 307;
73: public const T_UNSET_CAST = 308;
74: public const T_POW = 309;
75: public const T_NEW = 310;
76: public const T_CLONE = 311;
77: public const T_EXIT = 312;
78: public const T_IF = 313;
79: public const T_ELSEIF = 314;
80: public const T_ELSE = 315;
81: public const T_ENDIF = 316;
82: public const T_LNUMBER = 317;
83: public const T_DNUMBER = 318;
84: public const T_STRING = 319;
85: public const T_STRING_VARNAME = 320;
86: public const T_VARIABLE = 321;
87: public const T_NUM_STRING = 322;
88: public const T_INLINE_HTML = 323;
89: public const T_ENCAPSED_AND_WHITESPACE = 324;
90: public const T_CONSTANT_ENCAPSED_STRING = 325;
91: public const T_ECHO = 326;
92: public const T_DO = 327;
93: public const T_WHILE = 328;
94: public const T_ENDWHILE = 329;
95: public const T_FOR = 330;
96: public const T_ENDFOR = 331;
97: public const T_FOREACH = 332;
98: public const T_ENDFOREACH = 333;
99: public const T_DECLARE = 334;
100: public const T_ENDDECLARE = 335;
101: public const T_AS = 336;
102: public const T_SWITCH = 337;
103: public const T_MATCH = 338;
104: public const T_ENDSWITCH = 339;
105: public const T_CASE = 340;
106: public const T_DEFAULT = 341;
107: public const T_BREAK = 342;
108: public const T_CONTINUE = 343;
109: public const T_GOTO = 344;
110: public const T_FUNCTION = 345;
111: public const T_FN = 346;
112: public const T_CONST = 347;
113: public const T_RETURN = 348;
114: public const T_TRY = 349;
115: public const T_CATCH = 350;
116: public const T_FINALLY = 351;
117: public const T_USE = 352;
118: public const T_INSTEADOF = 353;
119: public const T_GLOBAL = 354;
120: public const T_STATIC = 355;
121: public const T_ABSTRACT = 356;
122: public const T_FINAL = 357;
123: public const T_PRIVATE = 358;
124: public const T_PROTECTED = 359;
125: public const T_PUBLIC = 360;
126: public const T_READONLY = 361;
127: public const T_PUBLIC_SET = 362;
128: public const T_PROTECTED_SET = 363;
129: public const T_PRIVATE_SET = 364;
130: public const T_VAR = 365;
131: public const T_UNSET = 366;
132: public const T_ISSET = 367;
133: public const T_EMPTY = 368;
134: public const T_HALT_COMPILER = 369;
135: public const T_CLASS = 370;
136: public const T_TRAIT = 371;
137: public const T_INTERFACE = 372;
138: public const T_ENUM = 373;
139: public const T_EXTENDS = 374;
140: public const T_IMPLEMENTS = 375;
141: public const T_OBJECT_OPERATOR = 376;
142: public const T_NULLSAFE_OBJECT_OPERATOR = 377;
143: public const T_LIST = 378;
144: public const T_ARRAY = 379;
145: public const T_CALLABLE = 380;
146: public const T_CLASS_C = 381;
147: public const T_TRAIT_C = 382;
148: public const T_METHOD_C = 383;
149: public const T_FUNC_C = 384;
150: public const T_PROPERTY_C = 385;
151: public const T_LINE = 386;
152: public const T_FILE = 387;
153: public const T_START_HEREDOC = 388;
154: public const T_END_HEREDOC = 389;
155: public const T_DOLLAR_OPEN_CURLY_BRACES = 390;
156: public const T_CURLY_OPEN = 391;
157: public const T_PAAMAYIM_NEKUDOTAYIM = 392;
158: public const T_NAMESPACE = 393;
159: public const T_NS_C = 394;
160: public const T_DIR = 395;
161: public const T_NS_SEPARATOR = 396;
162: public const T_ELLIPSIS = 397;
163: public const T_NAME_FULLY_QUALIFIED = 398;
164: public const T_NAME_QUALIFIED = 399;
165: public const T_NAME_RELATIVE = 400;
166: public const T_ATTRIBUTE = 401;
167:
168: protected int $tokenToSymbolMapSize = 402;
169: protected int $actionTableSize = 1537;
170: protected int $gotoTableSize = 642;
171:
172: protected int $invalidSymbol = 174;
173: protected int $errorSymbol = 1;
174: protected int $defaultAction = -32766;
175: protected int $unexpectedTokenRule = 32767;
176:
177: protected int $YY2TBLSTATE = 452;
178: protected int $numNonLeafStates = 767;
179:
180: protected array $symbolToName = array(
181: "EOF",
182: "error",
183: "T_VOID_CAST",
184: "T_THROW",
185: "T_INCLUDE",
186: "T_INCLUDE_ONCE",
187: "T_EVAL",
188: "T_REQUIRE",
189: "T_REQUIRE_ONCE",
190: "','",
191: "T_LOGICAL_OR",
192: "T_LOGICAL_XOR",
193: "T_LOGICAL_AND",
194: "T_PRINT",
195: "T_YIELD",
196: "T_DOUBLE_ARROW",
197: "T_YIELD_FROM",
198: "'='",
199: "T_PLUS_EQUAL",
200: "T_MINUS_EQUAL",
201: "T_MUL_EQUAL",
202: "T_DIV_EQUAL",
203: "T_CONCAT_EQUAL",
204: "T_MOD_EQUAL",
205: "T_AND_EQUAL",
206: "T_OR_EQUAL",
207: "T_XOR_EQUAL",
208: "T_SL_EQUAL",
209: "T_SR_EQUAL",
210: "T_POW_EQUAL",
211: "T_COALESCE_EQUAL",
212: "'?'",
213: "':'",
214: "T_COALESCE",
215: "T_BOOLEAN_OR",
216: "T_BOOLEAN_AND",
217: "'|'",
218: "'^'",
219: "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
220: "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
221: "T_IS_EQUAL",
222: "T_IS_NOT_EQUAL",
223: "T_IS_IDENTICAL",
224: "T_IS_NOT_IDENTICAL",
225: "T_SPACESHIP",
226: "'<'",
227: "T_IS_SMALLER_OR_EQUAL",
228: "'>'",
229: "T_IS_GREATER_OR_EQUAL",
230: "T_PIPE",
231: "'.'",
232: "T_SL",
233: "T_SR",
234: "'+'",
235: "'-'",
236: "'*'",
237: "'/'",
238: "'%'",
239: "'!'",
240: "T_INSTANCEOF",
241: "'~'",
242: "T_INC",
243: "T_DEC",
244: "T_INT_CAST",
245: "T_DOUBLE_CAST",
246: "T_STRING_CAST",
247: "T_ARRAY_CAST",
248: "T_OBJECT_CAST",
249: "T_BOOL_CAST",
250: "T_UNSET_CAST",
251: "'@'",
252: "T_POW",
253: "'['",
254: "T_NEW",
255: "T_CLONE",
256: "T_EXIT",
257: "T_IF",
258: "T_ELSEIF",
259: "T_ELSE",
260: "T_ENDIF",
261: "T_LNUMBER",
262: "T_DNUMBER",
263: "T_STRING",
264: "T_STRING_VARNAME",
265: "T_VARIABLE",
266: "T_NUM_STRING",
267: "T_INLINE_HTML",
268: "T_ENCAPSED_AND_WHITESPACE",
269: "T_CONSTANT_ENCAPSED_STRING",
270: "T_ECHO",
271: "T_DO",
272: "T_WHILE",
273: "T_ENDWHILE",
274: "T_FOR",
275: "T_ENDFOR",
276: "T_FOREACH",
277: "T_ENDFOREACH",
278: "T_DECLARE",
279: "T_ENDDECLARE",
280: "T_AS",
281: "T_SWITCH",
282: "T_MATCH",
283: "T_ENDSWITCH",
284: "T_CASE",
285: "T_DEFAULT",
286: "T_BREAK",
287: "T_CONTINUE",
288: "T_GOTO",
289: "T_FUNCTION",
290: "T_FN",
291: "T_CONST",
292: "T_RETURN",
293: "T_TRY",
294: "T_CATCH",
295: "T_FINALLY",
296: "T_USE",
297: "T_INSTEADOF",
298: "T_GLOBAL",
299: "T_STATIC",
300: "T_ABSTRACT",
301: "T_FINAL",
302: "T_PRIVATE",
303: "T_PROTECTED",
304: "T_PUBLIC",
305: "T_READONLY",
306: "T_PUBLIC_SET",
307: "T_PROTECTED_SET",
308: "T_PRIVATE_SET",
309: "T_VAR",
310: "T_UNSET",
311: "T_ISSET",
312: "T_EMPTY",
313: "T_HALT_COMPILER",
314: "T_CLASS",
315: "T_TRAIT",
316: "T_INTERFACE",
317: "T_ENUM",
318: "T_EXTENDS",
319: "T_IMPLEMENTS",
320: "T_OBJECT_OPERATOR",
321: "T_NULLSAFE_OBJECT_OPERATOR",
322: "T_LIST",
323: "T_ARRAY",
324: "T_CALLABLE",
325: "T_CLASS_C",
326: "T_TRAIT_C",
327: "T_METHOD_C",
328: "T_FUNC_C",
329: "T_PROPERTY_C",
330: "T_LINE",
331: "T_FILE",
332: "T_START_HEREDOC",
333: "T_END_HEREDOC",
334: "T_DOLLAR_OPEN_CURLY_BRACES",
335: "T_CURLY_OPEN",
336: "T_PAAMAYIM_NEKUDOTAYIM",
337: "T_NAMESPACE",
338: "T_NS_C",
339: "T_DIR",
340: "T_NS_SEPARATOR",
341: "T_ELLIPSIS",
342: "T_NAME_FULLY_QUALIFIED",
343: "T_NAME_QUALIFIED",
344: "T_NAME_RELATIVE",
345: "T_ATTRIBUTE",
346: "';'",
347: "']'",
348: "'('",
349: "')'",
350: "'{'",
351: "'}'",
352: "'`'",
353: "'\"'",
354: "'$'"
355: );
356:
357: protected array $tokenToSymbol = array(
358: 0, 174, 174, 174, 174, 174, 174, 174, 174, 174,
359: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
360: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
361: 174, 174, 174, 58, 172, 174, 173, 57, 174, 174,
362: 167, 168, 55, 53, 9, 54, 50, 56, 174, 174,
363: 174, 174, 174, 174, 174, 174, 174, 174, 32, 165,
364: 45, 17, 47, 31, 70, 174, 174, 174, 174, 174,
365: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
366: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
367: 174, 72, 174, 166, 37, 174, 171, 174, 174, 174,
368: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
369: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
370: 174, 174, 174, 169, 36, 170, 60, 174, 174, 174,
371: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
372: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
373: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
374: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
375: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
376: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
377: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
378: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
379: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
380: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
381: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
382: 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
383: 174, 174, 174, 174, 174, 174, 1, 2, 3, 4,
384: 5, 6, 7, 8, 10, 11, 12, 13, 14, 15,
385: 16, 18, 19, 20, 21, 22, 23, 24, 25, 26,
386: 27, 28, 29, 30, 33, 34, 35, 38, 39, 40,
387: 41, 42, 43, 44, 46, 48, 49, 51, 52, 59,
388: 61, 62, 63, 64, 65, 66, 67, 68, 69, 71,
389: 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
390: 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
391: 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
392: 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
393: 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
394: 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
395: 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
396: 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
397: 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
398: 163, 164
399: );
400:
401: protected array $action = array(
402: 132, 133, 134, 582, 135, 136, 162, 779, 780, 781,
403: 137, 41, 863,-32766, 970, 1404, -584, 974, 973, 1302,
404: 0, 395, 396, 455, 246, 854,-32766,-32766,-32766,-32766,
405: -32766, 440,-32766, 27,-32766, 773, 772,-32766,-32766,-32766,
406: -32766, 508,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
407: 131,-32766,-32766,-32766,-32766, 437, 782, 859, 1148,-32766,
408: 949,-32766,-32766,-32766,-32766,-32766,-32766, 972, 1385, 300,
409: 271, 53, 398, 786, 787, 788, 789, 305, 865, 441,
410: -341, 39, 254, -584, -584, -195, 843, 790, 791, 792,
411: 793, 794, 795, 796, 797, 798, 799, 819, 583, 820,
412: 821, 822, 823, 811, 812, 353, 354, 814, 815, 800,
413: 801, 802, 804, 805, 806, 368, 846, 847, 848, 849,
414: 850, 584, 1062, -194, 856, 807, 808, 585, 586, 3,
415: 831, 829, 830, 842, 826, 827, 4, 860, 587, 588,
416: 825, 589, 590, 591, 592, 939, 593, 594, 5, 854,
417: -32766,-32766,-32766, 828, 595, 596,-32766, 138, 764, 132,
418: 133, 134, 582, 135, 136, 1098, 779, 780, 781, 137,
419: 41,-32766,-32766,-32766,-32766,-32766,-32766, -275, 1302, 613,
420: 153, 1071, 749, 990, 991,-32766,-32766,-32766, 992,-32766,
421: 891,-32766, 892,-32766, 773, 772,-32766, 986, 1309, 397,
422: 396,-32766,-32766,-32766, 858, 299, 630,-32766,-32766, 440,
423: 502, 736,-32766,-32766, 437, 782,-32767,-32767,-32767,-32767,
424: 106, 107, 108, 109, 951,-32766, 1021, 29, 734, 271,
425: 53, 398, 786, 787, 788, 789, 144, 1071, 441, -341,
426: 332, 38, 864, 862, -195, 843, 790, 791, 792, 793,
427: 794, 795, 796, 797, 798, 799, 819, 583, 820, 821,
428: 822, 823, 811, 812, 353, 354, 814, 815, 800, 801,
429: 802, 804, 805, 806, 368, 846, 847, 848, 849, 850,
430: 584, 863, -194, 139, 807, 808, 585, 586, 323, 831,
431: 829, 830, 842, 826, 827, 1370, 148, 587, 588, 825,
432: 589, 590, 591, 592, 245, 593, 594, 395, 396,-32766,
433: -32766,-32766, 828, 595, 596, -85, 138, 440, 132, 133,
434: 134, 582, 135, 136, 1095, 779, 780, 781, 137, 41,
435: -32766,-32766,-32766,-32766,-32766, 51, 578, 1302, 257,-32766,
436: 636, 107, 108, 109,-32766,-32766,-32766, 503,-32766, 316,
437: -32766,-32766,-32766, 773, 772,-32766, -383, 166, -383, 1022,
438: -32766,-32766,-32766, 305, 79, 1133,-32766,-32766, 1414, 762,
439: 332, 1415,-32766, 437, 782,-32766, 1071, 110, 111, 112,
440: 113, 114, -85, 283,-32766, 477, 478, 479, 271, 53,
441: 398, 786, 787, 788, 789, 115, 407, 441, 10,-32766,
442: 299, 1341, 306, 307, 843, 790, 791, 792, 793, 794,
443: 795, 796, 797, 798, 799, 819, 583, 820, 821, 822,
444: 823, 811, 812, 353, 354, 814, 815, 800, 801, 802,
445: 804, 805, 806, 368, 846, 847, 848, 849, 850, 584,
446: 320, 1068, -582, 807, 808, 585, 586, 1389, 831, 829,
447: 830, 842, 826, 827, 329, 1388, 587, 588, 825, 589,
448: 590, 591, 592, 86, 593, 594, 1071, 332,-32766,-32766,
449: -32766, 828, 595, 596, 349, 151, -581, 132, 133, 134,
450: 582, 135, 136, 1100, 779, 780, 781, 137, 41,-32766,
451: 290,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,
452: -32767,-32767,-32767,-32766,-32766,-32766, 891, 1175, 892, -582,
453: -582, 754, 773, 772, 1159, 1160, 1161, 1155, 1154, 1153,
454: 1162, 1156, 1157, 1158,-32766, -582,-32766,-32766,-32766,-32766,
455: -32766,-32766,-32766, 782,-32766,-32766,-32766, -588, -78,-32766,
456: -32766,-32766, 350, -581, -581,-32766,-32766, 271, 53, 398,
457: 786, 787, 788, 789, 383,-32766, 441,-32766,-32766, -581,
458: -32766, 773, 772, 843, 790, 791, 792, 793, 794, 795,
459: 796, 797, 798, 799, 819, 583, 820, 821, 822, 823,
460: 811, 812, 353, 354, 814, 815, 800, 801, 802, 804,
461: 805, 806, 368, 846, 847, 848, 849, 850, 584, -620,
462: 1068, -620, 807, 808, 585, 586, 389, 831, 829, 830,
463: 842, 826, 827, 441, 405, 587, 588, 825, 589, 590,
464: 591, 592, 333, 593, 594, 1071, 87, 88, 89, 459,
465: 828, 595, 596, 460, 151, 803, 774, 775, 776, 777,
466: 778, 854, 779, 780, 781, 816, 817, 40, 461, 90,
467: 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
468: 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
469: 111, 112, 113, 114, 462, 283, 1329, 1159, 1160, 1161,
470: 1155, 1154, 1153, 1162, 1156, 1157, 1158, 115, 869, 488,
471: 489, 782, 1304, 1303, 1305, 108, 109, 1132, 154,-32766,
472: -32766, 1134, 679, 23, 156, 783, 784, 785, 786, 787,
473: 788, 789, 698, 699, 852, 152, 423, -580, 393, 394,
474: 157, 843, 790, 791, 792, 793, 794, 795, 796, 797,
475: 798, 799, 819, 841, 820, 821, 822, 823, 811, 812,
476: 813, 840, 814, 815, 800, 801, 802, 804, 805, 806,
477: 845, 846, 847, 848, 849, 850, 851, 1094, -578, 863,
478: 807, 808, 809, 810, -58, 831, 829, 830, 842, 826,
479: 827, 399, 400, 818, 824, 825, 832, 833, 835, 834,
480: 294, 836, 837, 158, -580, -580, 160, 294, 828, 839,
481: 838, 54, 55, 56, 57, 534, 58, 59, 36, -110,
482: -580, -57, 60, 61, -110, 62, -110, 670, 671, 129,
483: 130, 312, -587, 140, -110, -110, -110, -110, -110, -110,
484: -110, -110, -110, -110, -110, -578, -578, 141, 147, 949,
485: 161, 712, -87, 163, 164, 165, -84, 949, -78, -73,
486: -72, -578, 63, 64, 143, -309, -71, 65, 332, 66,
487: 251, 252, 67, 68, 69, 70, 71, 72, 73, 74,
488: 739, 31, 276, 47, 457, 535, -357, 713, 740, 1335,
489: 1336, 536, -70, 863, 1068, -69, -68, 1333, 45, 22,
490: 537, 949, 538, -67, 539, -66, 540, 52, -65, 541,
491: 542, 714, 715, -46, 48, 49, 463, 392, 391, 1071,
492: 50, 543, -18, 145, 281, 1302, 381, 348, 291, 750,
493: 1304, 1303, 1305, 1295, 939, 753, 290, 948, 545, 546,
494: 547, 150, 939, 290, -305, 295, 288, 289, 292, 293,
495: 549, 550, 338, 1321, 1322, 1323, 1324, 1326, 1318, 1319,
496: 304, 1300, 296, 301, 302, 283, 1325, 1320, 773, 772,
497: 1304, 1303, 1305, 305, 308, 309, 75, -154, -154, -154,
498: 327, 328, 332, 966, 854, 1070, 939, 149, 115, 1416,
499: 388, 680, -154, 708, -154, 725, -154, 13, -154, 668,
500: 723, 313, 31, 277, 1304, 1303, 1305, 863, 390,-32766,
501: 600, 1166, 987, 951, 863, 310, 701, 734, 1333, 990,
502: 991, 951,-32766, 686, 544, 734, 949, 685, 606, 1340,
503: 485, 513, 925, 986, -110, -110, -110, 35, 116, 117,
504: 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
505: 128, 702, 949, 634, 1295, 773, 772, 741, -579, 305,
506: -614, 1334, 0, 0, 0, 951, 311, 949, 0, 734,
507: -154, 549, 550, 319, 1321, 1322, 1323, 1324, 1326, 1318,
508: 1319, 1209, 1211, 744, 0, 1342, 0, 1325, 1320, -544,
509: -534, 0, -578,-32766, -4, 949, 11, 77, 751, 1302,
510: 30, 387, 328, 332, 862, 43,-32766,-32766,-32766, -613,
511: -32766, 939,-32766, 968,-32766, 44, 759,-32766, 1330, 773,
512: 772, 760,-32766,-32766,-32766, -579, -579, 882,-32766,-32766,
513: 930, 1031, 1008, 1015,-32766, 437, 1005, 939, 1016, 928,
514: 1003, -579, 1137, 1140, 1141, 1138,-32766, 1177, 1139, 1145,
515: 37, 874, 939, -586, 1357, 1374, 1407,-32766, 673, -578,
516: -578, -612, -588, 1302, -587, -586, -585, 31, 276, -528,
517: -32766,-32766,-32766, 1,-32766, -578,-32766, 78,-32766, 863,
518: 939,-32766, 32, 1333, -278, 33,-32766,-32766,-32766, 42,
519: 1007, 46,-32766,-32766, 734, 76, 80, 81,-32766, 437,
520: 82, 83, 390, 84, 453, 31, 277, 85, 146, 303,
521: -32766, 155, 159, 990, 991, 249, 951, 863, 544, 1295,
522: 734, 1333, 334, 369, 370, 371, 548, 986, -110, -110,
523: -110, 951, 372, 326, 373, 734, 374, 550, 375, 1321,
524: 1322, 1323, 1324, 1326, 1318, 1319, 376, 377, 422, 378,
525: 21, -50, 1325, 1320, 379, 382, 454, 1295, 577, 951,
526: 380, 384, 77, 734, -4, -276, -275, 328, 332, 15,
527: 16, 17, 18, 20, 363, 550, 421, 1321, 1322, 1323,
528: 1324, 1326, 1318, 1319, 142, 504, 505, 512, 515, 516,
529: 1325, 1320, 949, 517, 518,-32766, 522, 523, 524, 531,
530: 77, 1302, 611, 718, 1101, 328, 332, 1097,-32766,-32766,
531: -32766, 1250,-32766, 1331,-32766, 949,-32766, 1099, 1096,-32766,
532: 1077, 1290, 1309, 1073,-32766,-32766,-32766, -280,-32766, -102,
533: -32766,-32766, 14, 19, 1302, 24,-32766, 437, 323, 420,
534: 625,-32766,-32766,-32766, 631,-32766, 659,-32766,-32766,-32766,
535: 724, 1254,-32766, -16, 1308, 1251, 1386,-32766,-32766,-32766,
536: 735,-32766, 738,-32766,-32766, 742, 743, 1302, 745,-32766,
537: 437, 746, 747, 748,-32766,-32766,-32766, 939,-32766, 300,
538: -32766,-32766,-32766, 752, 1309,-32766, 764, 737, 332, 765,
539: -32766,-32766,-32766, -253, -253, -253,-32766,-32766, 426, 390,
540: 939, 756,-32766, 437, 926, 863, 1411, 1413, 885, 884,
541: 990, 991, 980, 1023,-32766, 544, -252, -252, -252, 1412,
542: 979, 977, 390, 925, 986, -110, -110, -110, 978, 981,
543: 1283, 959, 969, 990, 991, 957, 1176, 1172, 544, 1126,
544: -110, -110, 1013, 1014, 657, -110, 925, 986, -110, -110,
545: -110, 1410, 2, 1368, -110, 1268, 951, 1383, 0, 0,
546: 734, -253, 0,-32766, 0, 0,-32766, 863, 1059, 1054,
547: 1053, 1052, 1058, 1055, 1056, 1057, 0, 0, 0, 951,
548: 0, 0, 0, 734, -252, 305, 0, 0, 79, 0,
549: 0, 1071, 0, 0, 332, 0, 0, 0, 0, 0,
550: 0, 0, -110, -110, 0, 0, 0, -110, 0, 0,
551: 0, 0, 0, 0, 0, 299, -110, 0, 0, 0,
552: 0, 0, 0, 0, 0,-32766, 0, 0, 0, 0,
553: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
554: 0, 0, 0, 0, 0, 0, 0, 305, 0, 0,
555: 79, 0, 0, 0, 0, 0, 332
556: );
557:
558: protected array $actionCheck = array(
559: 3, 4, 5, 6, 7, 8, 17, 10, 11, 12,
560: 13, 14, 84, 76, 1, 87, 72, 74, 75, 82,
561: 0, 108, 109, 110, 15, 82, 89, 90, 91, 10,
562: 93, 118, 95, 103, 97, 38, 39, 100, 10, 11,
563: 12, 104, 105, 106, 107, 10, 11, 12, 111, 112,
564: 15, 10, 11, 12, 117, 118, 59, 82, 128, 31,
565: 1, 33, 34, 35, 36, 37, 129, 124, 1, 31,
566: 73, 74, 75, 76, 77, 78, 79, 164, 1, 82,
567: 9, 153, 154, 139, 140, 9, 89, 90, 91, 92,
568: 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
569: 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
570: 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
571: 123, 124, 1, 9, 82, 128, 129, 130, 131, 9,
572: 133, 134, 135, 136, 137, 138, 9, 162, 141, 142,
573: 143, 144, 145, 146, 147, 86, 149, 150, 9, 82,
574: 10, 11, 12, 156, 157, 158, 118, 160, 169, 3,
575: 4, 5, 6, 7, 8, 168, 10, 11, 12, 13,
576: 14, 31, 76, 33, 34, 35, 36, 168, 82, 83,
577: 15, 143, 169, 119, 120, 89, 90, 91, 124, 93,
578: 108, 95, 110, 97, 38, 39, 100, 133, 1, 108,
579: 109, 105, 106, 107, 162, 167, 1, 111, 112, 118,
580: 32, 169, 118, 117, 118, 59, 45, 46, 47, 48,
581: 49, 50, 51, 52, 165, 129, 32, 9, 169, 73,
582: 74, 75, 76, 77, 78, 79, 169, 143, 82, 168,
583: 173, 9, 165, 161, 168, 89, 90, 91, 92, 93,
584: 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
585: 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
586: 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
587: 124, 84, 168, 9, 128, 129, 130, 131, 168, 133,
588: 134, 135, 136, 137, 138, 1, 9, 141, 142, 143,
589: 144, 145, 146, 147, 99, 149, 150, 108, 109, 10,
590: 11, 12, 156, 157, 158, 32, 160, 118, 3, 4,
591: 5, 6, 7, 8, 168, 10, 11, 12, 13, 14,
592: 31, 76, 33, 34, 35, 72, 87, 82, 9, 142,
593: 54, 50, 51, 52, 89, 90, 91, 169, 93, 9,
594: 95, 118, 97, 38, 39, 100, 108, 15, 110, 165,
595: 105, 106, 107, 164, 167, 165, 111, 112, 82, 169,
596: 173, 85, 117, 118, 59, 118, 143, 53, 54, 55,
597: 56, 57, 99, 59, 129, 134, 135, 136, 73, 74,
598: 75, 76, 77, 78, 79, 71, 108, 82, 110, 142,
599: 167, 152, 139, 140, 89, 90, 91, 92, 93, 94,
600: 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
601: 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
602: 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
603: 9, 118, 72, 128, 129, 130, 131, 1, 133, 134,
604: 135, 136, 137, 138, 9, 9, 141, 142, 143, 144,
605: 145, 146, 147, 169, 149, 150, 143, 173, 10, 11,
606: 12, 156, 157, 158, 9, 160, 72, 3, 4, 5,
607: 6, 7, 8, 168, 10, 11, 12, 13, 14, 31,
608: 167, 33, 34, 35, 36, 37, 38, 39, 40, 41,
609: 42, 43, 44, 10, 11, 12, 108, 165, 110, 139,
610: 140, 169, 38, 39, 118, 119, 120, 121, 122, 123,
611: 124, 125, 126, 127, 31, 155, 33, 34, 35, 36,
612: 37, 38, 39, 59, 10, 11, 12, 167, 17, 10,
613: 11, 12, 9, 139, 140, 10, 11, 73, 74, 75,
614: 76, 77, 78, 79, 9, 31, 82, 33, 34, 155,
615: 31, 38, 39, 89, 90, 91, 92, 93, 94, 95,
616: 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
617: 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
618: 116, 117, 118, 119, 120, 121, 122, 123, 124, 166,
619: 118, 168, 128, 129, 130, 131, 9, 133, 134, 135,
620: 136, 137, 138, 82, 9, 141, 142, 143, 144, 145,
621: 146, 147, 72, 149, 150, 143, 10, 11, 12, 9,
622: 156, 157, 158, 9, 160, 3, 4, 5, 6, 7,
623: 8, 82, 10, 11, 12, 13, 14, 31, 9, 33,
624: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
625: 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
626: 54, 55, 56, 57, 9, 59, 1, 118, 119, 120,
627: 121, 122, 123, 124, 125, 126, 127, 71, 9, 139,
628: 140, 59, 161, 162, 163, 51, 52, 1, 15, 53,
629: 54, 170, 77, 78, 15, 73, 74, 75, 76, 77,
630: 78, 79, 77, 78, 82, 103, 104, 72, 108, 109,
631: 15, 89, 90, 91, 92, 93, 94, 95, 96, 97,
632: 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
633: 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
634: 118, 119, 120, 121, 122, 123, 124, 1, 72, 84,
635: 128, 129, 130, 131, 17, 133, 134, 135, 136, 137,
636: 138, 108, 109, 141, 142, 143, 144, 145, 146, 147,
637: 31, 149, 150, 15, 139, 140, 15, 31, 156, 157,
638: 158, 2, 3, 4, 5, 6, 7, 8, 15, 103,
639: 155, 17, 13, 14, 108, 16, 110, 113, 114, 17,
640: 17, 115, 167, 17, 118, 119, 120, 121, 122, 123,
641: 124, 125, 126, 127, 128, 139, 140, 17, 17, 1,
642: 17, 82, 32, 17, 17, 17, 32, 1, 32, 32,
643: 32, 155, 53, 54, 169, 36, 32, 58, 173, 60,
644: 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
645: 32, 72, 73, 74, 75, 76, 170, 118, 32, 80,
646: 81, 82, 32, 84, 118, 32, 32, 88, 89, 90,
647: 91, 1, 93, 32, 95, 32, 97, 72, 32, 100,
648: 101, 142, 143, 32, 105, 106, 107, 108, 109, 143,
649: 111, 112, 32, 32, 32, 82, 117, 118, 32, 32,
650: 161, 162, 163, 124, 86, 32, 167, 32, 129, 130,
651: 131, 32, 86, 167, 36, 38, 36, 36, 36, 36,
652: 141, 142, 36, 144, 145, 146, 147, 148, 149, 150,
653: 151, 118, 38, 38, 38, 59, 157, 158, 38, 39,
654: 161, 162, 163, 164, 139, 140, 167, 77, 78, 79,
655: 171, 172, 173, 39, 82, 142, 86, 72, 71, 85,
656: 155, 92, 92, 79, 94, 94, 96, 99, 98, 115,
657: 82, 116, 72, 73, 161, 162, 163, 84, 108, 87,
658: 91, 84, 133, 165, 84, 137, 96, 169, 88, 119,
659: 120, 165, 142, 102, 124, 169, 1, 98, 159, 152,
660: 99, 99, 132, 133, 134, 135, 136, 17, 18, 19,
661: 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
662: 30, 102, 1, 159, 124, 38, 39, 32, 72, 164,
663: 167, 172, -1, -1, -1, 165, 138, 1, -1, 169,
664: 170, 141, 142, 137, 144, 145, 146, 147, 148, 149,
665: 150, 61, 62, 32, -1, 152, -1, 157, 158, 155,
666: 155, -1, 72, 76, 0, 1, 155, 167, 32, 82,
667: 155, 155, 172, 173, 161, 165, 89, 90, 91, 167,
668: 93, 86, 95, 160, 97, 165, 165, 100, 166, 38,
669: 39, 165, 105, 106, 107, 139, 140, 165, 111, 112,
670: 165, 165, 165, 165, 117, 118, 165, 86, 165, 165,
671: 165, 155, 165, 165, 165, 165, 129, 165, 165, 165,
672: 169, 166, 86, 167, 166, 166, 166, 76, 166, 139,
673: 140, 167, 167, 82, 167, 167, 167, 72, 73, 167,
674: 89, 90, 91, 167, 93, 155, 95, 160, 97, 84,
675: 86, 100, 167, 88, 168, 167, 105, 106, 107, 167,
676: 165, 167, 111, 112, 169, 167, 167, 167, 117, 118,
677: 167, 167, 108, 167, 110, 72, 73, 167, 167, 115,
678: 129, 167, 167, 119, 120, 167, 165, 84, 124, 124,
679: 169, 88, 167, 167, 167, 167, 132, 133, 134, 135,
680: 136, 165, 167, 169, 167, 169, 167, 142, 167, 144,
681: 145, 146, 147, 148, 149, 150, 167, 167, 170, 167,
682: 156, 32, 157, 158, 167, 167, 167, 124, 167, 165,
683: 167, 169, 167, 169, 170, 168, 168, 172, 173, 168,
684: 168, 168, 168, 168, 168, 142, 168, 144, 145, 146,
685: 147, 148, 149, 150, 32, 168, 168, 168, 168, 168,
686: 157, 158, 1, 168, 168, 76, 168, 168, 168, 168,
687: 167, 82, 168, 168, 168, 172, 173, 168, 89, 90,
688: 91, 168, 93, 168, 95, 1, 97, 168, 168, 100,
689: 168, 168, 1, 168, 105, 106, 107, 168, 76, 168,
690: 111, 112, 168, 168, 82, 168, 117, 118, 168, 168,
691: 168, 89, 90, 91, 168, 93, 168, 95, 129, 97,
692: 168, 168, 100, 32, 168, 168, 168, 105, 106, 107,
693: 169, 76, 169, 111, 112, 169, 169, 82, 169, 117,
694: 118, 169, 169, 169, 89, 90, 91, 86, 93, 31,
695: 95, 129, 97, 169, 1, 100, 169, 169, 173, 169,
696: 105, 106, 107, 102, 103, 104, 111, 112, 170, 108,
697: 86, 170, 117, 118, 170, 84, 170, 170, 170, 170,
698: 119, 120, 170, 170, 129, 124, 102, 103, 104, 170,
699: 170, 170, 108, 132, 133, 134, 135, 136, 170, 170,
700: 170, 170, 170, 119, 120, 170, 170, 170, 124, 170,
701: 119, 120, 170, 170, 170, 124, 132, 133, 134, 135,
702: 136, 170, 167, 170, 133, 171, 165, 170, -1, -1,
703: 169, 170, -1, 142, -1, -1, 118, 84, 120, 121,
704: 122, 123, 124, 125, 126, 127, -1, -1, -1, 165,
705: -1, -1, -1, 169, 170, 164, -1, -1, 167, -1,
706: -1, 143, -1, -1, 173, -1, -1, -1, -1, -1,
707: -1, -1, 119, 120, -1, -1, -1, 124, -1, -1,
708: -1, -1, -1, -1, -1, 167, 133, -1, -1, -1,
709: -1, -1, -1, -1, -1, 142, -1, -1, -1, -1,
710: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
711: -1, -1, -1, -1, -1, -1, -1, 164, -1, -1,
712: 167, -1, -1, -1, -1, -1, 173
713: );
714:
715: protected array $actionBase = array(
716: 0, 156, -3, 315, 474, 474, 880, 1074, 1271, 1294,
717: 749, 675, 531, 559, 836, 1031, 1031, 1046, 1031, 828,
718: 1005, 42, 59, 59, 59, 963, 898, 632, 632, 898,
719: 632, 997, 997, 997, 997, 1061, 1061, -63, -63, 96,
720: 1232, 1199, 255, 255, 255, 255, 255, 1265, 255, 255,
721: 255, 255, 255, 1265, 255, 255, 255, 255, 255, 255,
722: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
723: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
724: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
725: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
726: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
727: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
728: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
729: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
730: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
731: 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
732: 255, 255, 255, 255, 255, 255, 255, 77, 194, 120,
733: 205, 1197, 783, 1150, 1163, 1152, 1166, 1145, 1144, 1151,
734: 1156, 1167, 1261, 1263, 889, 1254, 1267, 1158, 972, 1147,
735: 1162, 962, 616, 616, 616, 616, 616, 616, 616, 616,
736: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
737: 616, 616, 616, 616, 616, 616, 616, 616, 616, 19,
738: 35, 535, 41, 41, 41, 41, 41, 41, 41, 41,
739: 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
740: 41, 41, 529, 529, 529, 910, 910, 524, 299, 1113,
741: 1075, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 140,
742: 28, 1000, 493, 493, 458, 458, 458, 458, 458, 696,
743: 1328, 1301, 171, 171, 171, 171, 1363, 1363, -70, 523,
744: 248, 756, 291, 197, -87, 644, 38, 199, 323, 323,
745: 482, 482, 233, 233, 482, 482, 482, 324, 324, 94,
746: 94, 94, 94, 82, 249, 860, 67, 67, 67, 67,
747: 860, 860, 860, 860, 913, 869, 860, 1036, 1049, 860,
748: 860, 370, 645, 966, 646, 646, 398, -72, -72, 398,
749: 64, -72, 294, 286, 257, 859, 91, 433, 257, 1073,
750: 404, 686, 686, 815, 686, 686, 686, 923, 610, 923,
751: 1141, 902, 902, 861, 807, 964, 1198, 1168, 901, 1252,
752: 929, 1253, 1200, 342, 251, -56, 263, 550, 806, 1139,
753: 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
754: 1139, 1195, 523, 1141, -25, 1247, 1249, 1195, 1195, 1195,
755: 523, 523, 523, 523, 523, 523, 523, 523, 870, 523,
756: 523, 694, -25, 625, 635, -25, 896, 523, 915, 77,
757: 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
758: 178, 77, 77, 194, 13, 13, 77, 200, 121, 13,
759: 13, 13, -11, 13, 77, 77, 77, 610, 886, 849,
760: 663, 283, 874, 114, 886, 886, 886, 71, 9, 76,
761: 809, 888, 288, 882, 882, 882, 907, 986, 986, 882,
762: 903, 882, 907, 882, 882, 986, 986, 875, 986, 274,
763: 620, 465, 597, 624, 986, 340, 882, 882, 882, 882,
764: 916, 986, 127, 139, 639, 882, 329, 287, 882, 882,
765: 916, 858, 876, 908, 986, 986, 986, 916, 545, 908,
766: 908, 908, 931, 936, 864, 872, 445, 431, 679, 232,
767: 924, 872, 872, 882, 605, 864, 872, 864, 872, 933,
768: 872, 872, 872, 864, 872, 903, 533, 872, 813, 665,
769: 218, 872, 882, 20, 1008, 1009, 800, 1010, 1002, 1013,
770: 1069, 1014, 1016, 1171, 982, 1028, 1004, 1020, 1071, 998,
771: 995, 885, 792, 793, 921, 914, 979, 897, 897, 897,
772: 975, 977, 897, 897, 897, 897, 897, 897, 897, 897,
773: 792, 932, 926, 899, 1037, 796, 810, 1114, 857, 1214,
774: 1264, 1036, 1008, 1016, 804, 1004, 1020, 998, 995, 856,
775: 853, 844, 851, 843, 840, 808, 814, 871, 1116, 1119,
776: 1021, 920, 811, 1085, 1038, 1211, 1044, 1045, 1047, 1088,
777: 1123, 942, 1125, 1216, 895, 1217, 1218, 965, 1051, 1173,
778: 897, 974, 873, 968, 1049, 978, 792, 969, 1129, 1130,
779: 1081, 961, 1097, 1098, 1072, 911, 884, 970, 1219, 1059,
780: 1060, 1062, 1176, 1177, 930, 1082, 996, 1099, 912, 1058,
781: 1100, 1101, 1105, 1106, 1179, 1222, 1182, 922, 1183, 945,
782: 879, 1077, 909, 1223, 165, 892, 893, 906, 1068, 683,
783: 1035, 1184, 1208, 1229, 1108, 1109, 1110, 1230, 1231, 1024,
784: 946, 1083, 900, 1084, 1078, 947, 948, 689, 905, 1132,
785: 890, 891, 904, 705, 768, 1238, 1239, 1240, 1025, 877,
786: 894, 951, 953, 1133, 887, 1135, 1241, 771, 954, 1242,
787: 1115, 816, 817, 521, 784, 747, 818, 881, 1194, 925,
788: 865, 878, 1067, 817, 883, 955, 1245, 957, 958, 959,
789: 1111, 960, 1086, 1246, 0, 0, 0, 0, 0, 0,
790: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
791: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
792: 0, 0, 0, 0, 0, 0, 0, 0, 789, 789,
793: 789, 789, 789, 789, 789, 789, 789, 632, 632, 632,
794: 632, 789, 789, 789, 789, 789, 789, 789, 632, 789,
795: 789, 789, 632, 632, 0, 0, 632, 0, 789, 789,
796: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
797: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
798: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
799: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
800: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
801: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
802: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
803: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
804: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
805: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
806: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
807: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
808: 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
809: 789, 789, 789, 789, 616, 616, 616, 616, 616, 616,
810: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
811: 616, 616, 616, 616, 616, 616, 616, 616, 616, 0,
812: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
813: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
814: 0, 0, 0, 0, 0, 0, 616, 616, 616, 616,
815: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
816: 616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
817: 616, 616, 823, 823, 616, 616, 823, 823, 823, 823,
818: 823, 823, 823, 823, 823, 823, 616, 616, 0, 616,
819: 616, 616, 616, 616, 616, 616, 875, 823, 823, 324,
820: 324, 324, 324, 823, 823, 396, 396, 396, 823, 324,
821: 823, 64, 324, 823, 64, 823, 823, 823, 823, 823,
822: 823, 823, 823, 823, 0, 0, 823, 823, 823, 823,
823: -25, -72, 823, 903, 903, 903, 903, 823, 823, 823,
824: 823, -72, -72, 823, -57, -57, 823, 823, 0, 0,
825: 0, 324, 324, -25, 0, 0, -25, 0, 0, 903,
826: 903, 823, 64, 875, 446, 823, 342, 0, 0, 0,
827: 0, 0, 0, 0, -25, 903, -25, 523, -72, -72,
828: 523, 523, 13, 77, 446, 612, 612, 612, 612, 77,
829: 0, 0, 0, 0, 0, 610, 875, 875, 875, 875,
830: 875, 875, 875, 875, 875, 875, 875, 875, 903, 0,
831: 875, 0, 875, 875, 903, 903, 903, 0, 0, 0,
832: 0, 0, 0, 0, 0, 986, 0, 0, 0, 0,
833: 0, 0, 0, 903, 0, 986, 0, 0, 0, 0,
834: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
835: 0, 0, 0, 0, 0, 903, 0, 0, 0, 0,
836: 0, 0, 0, 0, 0, 897, 911, 0, 0, 911,
837: 0, 897, 897, 897, 0, 0, 0, 905, 887
838: );
839:
840: protected array $actionDefault = array(
841: 3,32767,32767,32767, 102, 102,32767,32767,32767,32767,
842: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
843: 32767,32767,32767,32767,32767,32767,32767,32767,32767, 100,
844: 32767, 632, 632, 632, 632,32767,32767, 257, 102,32767,
845: 32767, 503, 417, 417, 417,32767,32767,32767, 576, 576,
846: 576, 576, 576, 17,32767,32767,32767,32767,32767,32767,
847: 32767, 503,32767,32767,32767,32767,32767,32767,32767,32767,
848: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
849: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
850: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
851: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
852: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
853: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
854: 32767,32767, 36, 7, 8, 10, 11, 49, 338, 100,
855: 32767,32767,32767,32767,32767,32767,32767,32767, 102,32767,
856: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
857: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
858: 32767, 404, 625,32767,32767,32767,32767,32767,32767,32767,
859: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
860: 32767,32767, 497, 507, 485, 486, 488, 489, 416, 577,
861: 631, 344, 628, 342, 415, 146, 354, 343, 245, 261,
862: 508, 262, 509, 512, 513, 218, 401, 150, 151, 448,
863: 504, 450, 502, 506, 449, 422, 429, 430, 431, 432,
864: 433, 434, 435, 436, 437, 438, 439, 440, 441, 420,
865: 421, 505, 482, 481, 480,32767,32767, 446, 447,32767,
866: 32767,32767,32767,32767,32767,32767,32767, 102,32767, 451,
867: 454, 419, 452, 453, 470, 471, 468, 469, 472,32767,
868: 323,32767, 473, 474, 475, 476,32767,32767, 382, 196,
869: 380,32767, 477,32767, 111, 455, 323, 111,32767,32767,
870: 32767,32767,32767,32767,32767,32767,32767, 461, 462,32767,
871: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
872: 32767,32767,32767,32767,32767,32767, 102,32767,32767,32767,
873: 100, 520, 570, 479, 456, 457,32767, 545,32767, 102,
874: 32767, 547,32767,32767,32767,32767,32767,32767,32767,32767,
875: 572, 443, 445, 540, 626, 423, 629,32767, 533, 100,
876: 196,32767, 546, 196, 196,32767,32767,32767,32767,32767,
877: 32767,32767,32767,32767,32767, 571,32767, 639, 533, 110,
878: 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
879: 110,32767, 196, 110,32767, 110, 110,32767,32767, 100,
880: 196, 196, 196, 196, 196, 196, 196, 196, 548, 196,
881: 196, 191,32767, 271, 273, 102, 594, 196, 550,32767,
882: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
883: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
884: 32767,32767, 404,32767,32767,32767,32767, 533, 466, 139,
885: 32767, 535, 139, 578, 458, 459, 460, 578, 578, 578,
886: 319, 296,32767,32767,32767,32767,32767, 548, 548, 100,
887: 100, 100, 100,32767,32767,32767,32767, 111, 519, 99,
888: 99, 99, 99, 99, 103, 101,32767,32767,32767,32767,
889: 226,32767, 101, 101, 99,32767, 101, 101,32767,32767,
890: 226, 228, 215, 230,32767, 598, 599, 226, 101, 230,
891: 230, 230, 250, 250, 522, 325, 101, 99, 101, 101,
892: 198, 325, 325,32767, 101, 522, 325, 522, 325, 200,
893: 325, 325, 325, 522, 325,32767, 101, 325, 217, 99,
894: 99, 325,32767,32767,32767,32767, 535,32767,32767,32767,
895: 32767,32767,32767,32767, 225,32767,32767,32767,32767,32767,
896: 32767,32767,32767, 565,32767, 583, 596, 464, 465, 467,
897: 582, 580, 490, 491, 492, 493, 494, 495, 496, 499,
898: 627,32767, 539,32767,32767,32767, 353,32767, 637,32767,
899: 32767,32767, 9, 74, 528, 42, 43, 51, 57, 554,
900: 555, 556, 557, 551, 552, 558, 553,32767,32767,32767,
901: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
902: 32767,32767,32767, 638,32767, 578,32767,32767,32767,32767,
903: 463, 560, 604,32767,32767, 579, 630,32767,32767,32767,
904: 32767,32767,32767,32767,32767, 139,32767,32767,32767,32767,
905: 32767,32767,32767,32767,32767,32767, 565,32767, 137,32767,
906: 32767,32767,32767,32767,32767,32767,32767, 561,32767,32767,
907: 32767, 578,32767,32767,32767,32767, 321, 318,32767,32767,
908: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
909: 32767,32767,32767,32767, 578,32767,32767,32767,32767,32767,
910: 298,32767, 315,32767,32767,32767,32767,32767,32767,32767,
911: 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
912: 32767, 400, 535, 301, 303, 304,32767,32767,32767,32767,
913: 376,32767,32767,32767,32767,32767,32767,32767,32767,32767,
914: 32767,32767,32767,32767, 153, 153, 3, 3, 356, 153,
915: 153, 153, 356, 356, 153, 356, 356, 356, 153, 153,
916: 153, 153, 153, 153, 153, 283, 186, 265, 268, 250,
917: 250, 153, 368, 153, 402, 402, 411
918: );
919:
920: protected array $goto = array(
921: 201, 169, 201, 201, 201, 1069, 598, 719, 448, 684,
922: 644, 681, 443, 345, 341, 342, 344, 615, 447, 346,
923: 449, 661, 481, 728, 570, 570, 570, 570, 1245, 626,
924: 172, 172, 172, 172, 225, 202, 198, 198, 182, 184,
925: 220, 198, 198, 198, 198, 198, 1195, 199, 199, 199,
926: 199, 199, 1195, 192, 193, 194, 195, 196, 197, 222,
927: 220, 223, 557, 558, 438, 559, 562, 563, 564, 565,
928: 566, 567, 568, 569, 173, 174, 175, 200, 176, 177,
929: 178, 170, 179, 180, 181, 183, 219, 221, 224, 242,
930: 247, 248, 259, 260, 262, 263, 264, 265, 266, 267,
931: 268, 272, 273, 274, 275, 282, 285, 297, 298, 324,
932: 325, 444, 445, 446, 620, 226, 227, 228, 229, 230,
933: 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
934: 241, 193, 194, 195, 196, 197, 222, 203, 204, 205,
935: 206, 243, 185, 186, 207, 187, 208, 204, 188, 244,
936: 203, 168, 209, 210, 189, 211, 212, 213, 190, 214,
937: 215, 171, 216, 217, 218, 191, 287, 284, 287, 287,
938: 883, 255, 255, 255, 255, 255, 1125, 605, 487, 487,
939: 622, 758, 660, 662, 1103, 359, 682, 487, 1075, 1074,
940: 706, 709, 1041, 717, 726, 1037, 733, 922, 879, 922,
941: 922, 253, 253, 253, 253, 250, 256, 646, 646, 1078,
942: 1079, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332,
943: 1332, 880, 351, 938, 933, 934, 947, 889, 935, 886,
944: 936, 937, 887, 890, 476, 941, 894, 476, 1044, 1044,
945: 893, 364, 364, 364, 364, 352, 351, 532, 1131, 1127,
946: 1128, 1351, 1351, 331, 315, 1351, 1351, 1351, 1351, 1351,
947: 1351, 1351, 1351, 1351, 1351, 1069, 1301, 1072, 1072, 704,
948: 983, 1301, 1301, 1064, 1080, 1081, 1069, 942, 1301, 943,
949: 458, 1069, 881, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
950: 1069, 1069, 897, 855, 1069, 1069, 1069, 1069, 677, 678,
951: 1301, 695, 696, 697, 1006, 1301, 1301, 1301, 1301, 450,
952: 909, 1301, 436, 896, 1301, 1301, 1382, 1382, 1382, 1382,
953: 915, 581, 574, 499, 612, 450, 367, 971, 971, 955,
954: 501, 1076, 1076, 956, 1400, 1400, 367, 367, 688, 1087,
955: 1083, 1084, 572, 411, 414, 623, 627, 572, 572, 367,
956: 367, 1400, 357, 367, 572, 1417, 1377, 1378, 317, 574,
957: 581, 607, 608, 318, 618, 624, 1390, 640, 641, 1027,
958: 576, 1403, 1403, 367, 367, 28, 474, 520, 442, 521,
959: 635, 1000, 1000, 1000, 1000, 527, 409, 474, 1348, 1348,
960: 994, 1001, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348,
961: 1348, 1348, 633, 647, 650, 651, 652, 653, 674, 675,
962: 676, 730, 732, 561, 561, 258, 258, 561, 561, 561,
963: 561, 561, 561, 561, 561, 561, 561, 610, 1362, 467,
964: 683, 467, 876, 616, 638, 876, 467, 467, 1191, 861,
965: 1373, 360, 361, 1093, 456, 1373, 1373, 560, 560, 705,
966: 432, 560, 1373, 560, 560, 560, 560, 560, 560, 560,
967: 560, 1277, 975, 575, 602, 575, 1278, 1281, 976, 575,
968: 1282, 602, 689, 412, 480, 1384, 1384, 1384, 1384, 347,
969: 873, 716, 576, 861, 876, 861, 490, 619, 491, 492,
970: 639, 8, 857, 9, 902, 907, 989, 716, 1408, 1409,
971: 716, 1369, 418, 1296, 278, 899, 330, 1174, 424, 425,
972: 1292, 330, 330, 693, 1049, 694, 1114, 429, 430, 431,
973: 761, 707, 1060, 905, 433, 1102, 1104, 1107, 355, 467,
974: 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
975: 467, 419, 339, 467, 911, 467, 467, 1294, 628, 629,
976: 1116, 497, 960, 1181, 621, 1144, 1371, 1371, 1116, 1118,
977: 1297, 1298, 1011, 1284, 1046, 1151, 1179, 1152, 731, 871,
978: 528, 722, 901, 1142, 687, 1025, 1284, 496, 1375, 1376,
979: 895, 910, 898, 1113, 1117, 998, 427, 727, 1165, 1299,
980: 1359, 1360, 1291, 1030, 386, 1009, 1002, 0, 757, 0,
981: 0, 573, 1039, 1034, 654, 656, 658, 0, 0, 0,
982: 0, 0, 0, 0, 0, 876, 0, 0, 999, 0,
983: 766, 766, 0, 0, 0, 0, 0, 0, 0, 0,
984: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
985: 1163, 914
986: );
987:
988: protected array $gotoCheck = array(
989: 42, 42, 42, 42, 42, 73, 127, 73, 66, 66,
990: 56, 56, 66, 66, 66, 66, 66, 66, 66, 66,
991: 66, 66, 159, 9, 107, 107, 107, 107, 159, 107,
992: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
993: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
994: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
995: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
996: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
997: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
998: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
999: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1000: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1001: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1002: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1003: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1004: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1005: 42, 42, 42, 42, 42, 42, 23, 23, 23, 23,
1006: 15, 5, 5, 5, 5, 5, 15, 48, 157, 157,
1007: 134, 48, 48, 48, 131, 97, 48, 157, 119, 119,
1008: 48, 48, 48, 48, 48, 48, 48, 25, 25, 25,
1009: 25, 5, 5, 5, 5, 5, 5, 108, 108, 120,
1010: 120, 108, 108, 108, 108, 108, 108, 108, 108, 108,
1011: 108, 26, 177, 15, 15, 15, 15, 15, 15, 15,
1012: 15, 15, 15, 15, 83, 15, 15, 83, 107, 107,
1013: 15, 24, 24, 24, 24, 177, 177, 76, 15, 15,
1014: 15, 179, 179, 178, 178, 179, 179, 179, 179, 179,
1015: 179, 179, 179, 179, 179, 73, 73, 89, 89, 89,
1016: 89, 73, 73, 89, 89, 89, 73, 65, 73, 65,
1017: 83, 73, 27, 73, 73, 73, 73, 73, 73, 73,
1018: 73, 73, 35, 6, 73, 73, 73, 73, 86, 86,
1019: 73, 86, 86, 86, 49, 73, 73, 73, 73, 118,
1020: 35, 73, 43, 35, 73, 73, 9, 9, 9, 9,
1021: 45, 76, 76, 84, 181, 118, 14, 9, 9, 73,
1022: 84, 118, 118, 73, 191, 191, 14, 14, 118, 118,
1023: 118, 118, 19, 59, 59, 59, 59, 19, 19, 14,
1024: 14, 191, 188, 14, 19, 14, 187, 187, 76, 76,
1025: 76, 76, 76, 76, 76, 76, 190, 76, 76, 103,
1026: 14, 191, 191, 14, 14, 76, 19, 163, 13, 163,
1027: 13, 19, 19, 19, 19, 163, 62, 19, 180, 180,
1028: 19, 19, 180, 180, 180, 180, 180, 180, 180, 180,
1029: 180, 180, 81, 81, 81, 81, 81, 81, 81, 81,
1030: 81, 81, 81, 182, 182, 5, 5, 182, 182, 182,
1031: 182, 182, 182, 182, 182, 182, 182, 104, 14, 23,
1032: 64, 23, 22, 2, 2, 22, 23, 23, 158, 12,
1033: 134, 97, 97, 115, 113, 134, 134, 165, 165, 117,
1034: 14, 165, 134, 165, 165, 165, 165, 165, 165, 165,
1035: 165, 79, 79, 9, 9, 9, 79, 79, 79, 9,
1036: 79, 9, 121, 9, 9, 134, 134, 134, 134, 29,
1037: 18, 7, 14, 12, 22, 12, 9, 9, 9, 9,
1038: 80, 46, 7, 46, 39, 9, 92, 7, 9, 9,
1039: 7, 134, 28, 20, 24, 37, 24, 156, 82, 82,
1040: 169, 24, 24, 82, 110, 82, 133, 82, 82, 82,
1041: 99, 82, 114, 9, 82, 130, 130, 130, 82, 23,
1042: 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1043: 23, 31, 9, 23, 41, 23, 23, 14, 17, 17,
1044: 134, 160, 17, 17, 8, 8, 134, 134, 134, 136,
1045: 20, 20, 96, 20, 17, 149, 149, 149, 8, 20,
1046: 8, 8, 17, 8, 17, 17, 20, 185, 185, 185,
1047: 17, 16, 16, 16, 16, 93, 93, 93, 152, 20,
1048: 20, 20, 17, 50, 141, 16, 50, -1, 50, -1,
1049: -1, 50, 50, 50, 85, 85, 85, -1, -1, -1,
1050: -1, -1, -1, -1, -1, 22, -1, -1, 16, -1,
1051: 24, 24, -1, -1, -1, -1, -1, -1, -1, -1,
1052: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1053: 16, 16
1054: );
1055:
1056: protected array $gotoBase = array(
1057: 0, 0, -303, 0, 0, 170, 280, 471, 543, 10,
1058: 0, 0, 136, 31, 22, -186, 111, 66, 164, 71,
1059: 95, 0, 148, 160, 235, 191, 214, 275, 155, 176,
1060: 0, 86, 0, 0, 0, -92, 0, 156, 0, 165,
1061: 0, 85, -1, 286, 0, 291, -270, 0, -558, 284,
1062: 579, 0, 0, 0, 0, 0, -33, 0, 0, 294,
1063: 0, 0, 341, 0, 184, 261, -237, 0, 0, 0,
1064: 0, 0, 0, -5, 0, 0, -32, 0, 0, 37,
1065: 172, 32, -3, -50, -167, 105, -444, 0, 0, -21,
1066: 0, 0, 161, 274, 0, 0, 101, -318, 0, 97,
1067: 0, 0, 0, 331, 381, 0, 0, -7, -38, 0,
1068: 131, 0, 0, 158, 90, 162, 0, 159, 39, -100,
1069: -83, 173, 0, 0, 0, 0, 0, 4, 0, 0,
1070: 522, 182, 0, 127, 169, 0, 99, 0, 0, 0,
1071: 0, -171, 0, 0, 0, 0, 0, 0, 0, 287,
1072: 0, 0, 126, 0, 0, 0, 144, 141, 188, -255,
1073: 93, 0, 0, -138, 0, 202, 0, 0, 0, 128,
1074: 0, 0, 0, 0, 0, 0, 0, -82, -74, 6,
1075: 143, 292, 168, 0, 0, 270, 0, -31, 319, 0,
1076: 332, 20, 0, 0
1077: );
1078:
1079: protected array $gotoDefault = array(
1080: -32768, 533, 768, 7, 769, 964, 844, 853, 597, 551,
1081: 729, 356, 648, 439, 1367, 940, 1180, 617, 872, 1310,
1082: 1316, 475, 875, 336, 755, 952, 923, 924, 415, 402,
1083: 888, 413, 672, 649, 514, 908, 471, 900, 506, 903,
1084: 470, 912, 167, 435, 530, 916, 6, 919, 579, 950,
1085: 1004, 403, 927, 404, 700, 929, 601, 931, 932, 410,
1086: 416, 417, 1185, 609, 645, 944, 261, 603, 945, 401,
1087: 946, 954, 406, 408, 710, 486, 525, 519, 428, 1146,
1088: 604, 632, 669, 464, 493, 643, 655, 642, 500, 451,
1089: 434, 335, 988, 996, 507, 484, 1010, 358, 1018, 763,
1090: 1193, 663, 509, 1026, 664, 1033, 1036, 552, 553, 498,
1091: 1048, 270, 1051, 510, 1061, 26, 690, 1066, 1067, 691,
1092: 665, 1089, 666, 692, 667, 1091, 483, 599, 1194, 482,
1093: 1106, 1112, 472, 1115, 1356, 473, 1119, 269, 1122, 286,
1094: 362, 385, 452, 1129, 1130, 12, 1136, 720, 721, 25,
1095: 280, 529, 1164, 711, 1170, 279, 1173, 469, 1192, 468,
1096: 1265, 1267, 580, 511, 1285, 321, 1288, 703, 526, 1293,
1097: 465, 1358, 466, 554, 494, 343, 555, 1401, 314, 365,
1098: 340, 571, 322, 366, 556, 495, 1364, 1372, 337, 34,
1099: 1391, 1402, 614, 637
1100: );
1101:
1102: protected array $ruleToNonTerminal = array(
1103: 0, 1, 3, 3, 2, 5, 5, 6, 6, 6,
1104: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1105: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1106: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1107: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1108: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1109: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1110: 6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
1111: 7, 7, 7, 7, 7, 8, 8, 9, 10, 11,
1112: 11, 11, 12, 12, 13, 13, 14, 15, 15, 16,
1113: 16, 17, 17, 18, 18, 21, 21, 22, 23, 23,
1114: 24, 24, 4, 4, 4, 4, 4, 4, 4, 4,
1115: 4, 4, 4, 4, 29, 29, 30, 30, 32, 34,
1116: 34, 28, 36, 36, 33, 38, 38, 35, 35, 37,
1117: 37, 39, 39, 31, 40, 40, 41, 43, 44, 44,
1118: 45, 45, 46, 46, 48, 47, 47, 47, 47, 49,
1119: 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1120: 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1121: 49, 49, 49, 25, 25, 50, 69, 69, 72, 72,
1122: 71, 70, 70, 63, 75, 75, 76, 76, 77, 77,
1123: 78, 78, 79, 79, 80, 80, 80, 80, 26, 26,
1124: 27, 27, 27, 27, 27, 88, 88, 90, 90, 83,
1125: 83, 91, 91, 92, 92, 92, 84, 84, 87, 87,
1126: 85, 85, 93, 94, 94, 57, 57, 65, 65, 68,
1127: 68, 68, 67, 95, 95, 96, 58, 58, 58, 58,
1128: 97, 97, 98, 98, 99, 99, 100, 101, 101, 102,
1129: 102, 103, 103, 55, 55, 51, 51, 105, 53, 53,
1130: 106, 52, 52, 54, 54, 64, 64, 64, 64, 81,
1131: 81, 109, 109, 111, 111, 112, 112, 112, 112, 112,
1132: 112, 112, 112, 110, 110, 110, 115, 115, 115, 115,
1133: 89, 89, 118, 118, 118, 119, 119, 116, 116, 120,
1134: 120, 122, 122, 123, 123, 117, 124, 124, 121, 125,
1135: 125, 125, 125, 113, 113, 82, 82, 82, 20, 20,
1136: 20, 128, 128, 128, 128, 129, 129, 129, 127, 126,
1137: 126, 131, 131, 131, 130, 130, 60, 132, 132, 133,
1138: 61, 135, 135, 136, 136, 137, 137, 86, 138, 138,
1139: 138, 138, 138, 138, 138, 138, 144, 144, 145, 145,
1140: 146, 146, 146, 146, 146, 147, 148, 148, 143, 143,
1141: 139, 139, 142, 142, 150, 150, 149, 149, 149, 149,
1142: 149, 149, 149, 149, 149, 149, 140, 151, 151, 153,
1143: 152, 152, 141, 141, 114, 114, 154, 154, 156, 156,
1144: 156, 155, 155, 62, 104, 157, 157, 56, 56, 42,
1145: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1146: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1147: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1148: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1149: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1150: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1151: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1152: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1153: 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1154: 42, 42, 42, 42, 42, 42, 164, 165, 165, 166,
1155: 158, 158, 163, 163, 167, 168, 168, 169, 170, 171,
1156: 171, 171, 171, 19, 19, 73, 73, 73, 73, 159,
1157: 159, 159, 159, 173, 173, 162, 162, 162, 160, 160,
1158: 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
1159: 180, 180, 180, 108, 182, 182, 182, 182, 161, 161,
1160: 161, 161, 161, 161, 161, 161, 59, 59, 176, 176,
1161: 176, 176, 176, 183, 183, 172, 172, 172, 172, 184,
1162: 184, 184, 184, 184, 74, 74, 66, 66, 66, 66,
1163: 134, 134, 134, 134, 187, 186, 175, 175, 175, 175,
1164: 175, 175, 174, 174, 174, 185, 185, 185, 185, 107,
1165: 181, 189, 189, 188, 188, 190, 190, 190, 190, 190,
1166: 190, 190, 190, 178, 178, 178, 178, 177, 192, 191,
1167: 191, 191, 191, 191, 191, 191, 191, 193, 193, 193,
1168: 193
1169: );
1170:
1171: protected array $ruleToLength = array(
1172: 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
1173: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1174: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1175: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1176: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1177: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1178: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1179: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1180: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1181: 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1182: 1, 0, 1, 1, 2, 1, 3, 4, 1, 2,
1183: 0, 1, 1, 1, 1, 4, 3, 5, 4, 3,
1184: 4, 1, 3, 4, 1, 1, 8, 7, 2, 3,
1185: 1, 2, 3, 1, 2, 3, 1, 1, 3, 1,
1186: 3, 1, 2, 2, 3, 1, 3, 2, 3, 1,
1187: 3, 3, 2, 0, 1, 1, 1, 1, 1, 3,
1188: 7, 10, 5, 7, 9, 5, 3, 3, 3, 3,
1189: 3, 3, 1, 2, 5, 7, 9, 6, 5, 6,
1190: 3, 2, 1, 1, 1, 1, 0, 2, 1, 3,
1191: 8, 0, 4, 2, 1, 3, 0, 1, 0, 1,
1192: 0, 1, 3, 1, 1, 1, 1, 1, 8, 9,
1193: 7, 8, 7, 6, 8, 0, 2, 0, 2, 1,
1194: 2, 1, 2, 1, 1, 1, 0, 2, 0, 2,
1195: 0, 2, 2, 1, 3, 1, 4, 1, 4, 1,
1196: 1, 4, 2, 1, 3, 3, 3, 4, 4, 5,
1197: 0, 2, 4, 3, 1, 1, 7, 0, 2, 1,
1198: 3, 3, 4, 1, 4, 0, 2, 5, 0, 2,
1199: 6, 0, 2, 0, 3, 1, 2, 1, 1, 2,
1200: 0, 1, 3, 0, 2, 1, 1, 1, 1, 1,
1201: 1, 1, 1, 7, 9, 6, 1, 2, 1, 1,
1202: 1, 1, 1, 1, 1, 1, 3, 3, 3, 1,
1203: 3, 3, 3, 3, 3, 1, 3, 3, 1, 1,
1204: 2, 1, 1, 0, 1, 0, 2, 2, 2, 4,
1205: 3, 2, 4, 4, 3, 3, 1, 3, 1, 1,
1206: 3, 2, 2, 3, 1, 1, 2, 3, 1, 1,
1207: 2, 3, 1, 1, 3, 2, 0, 1, 5, 7,
1208: 5, 6, 10, 3, 5, 1, 1, 3, 0, 2,
1209: 4, 5, 4, 4, 4, 3, 1, 1, 1, 1,
1210: 1, 1, 0, 1, 1, 2, 1, 1, 1, 1,
1211: 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
1212: 1, 3, 0, 2, 0, 3, 5, 8, 1, 3,
1213: 3, 0, 2, 2, 2, 3, 1, 0, 1, 1,
1214: 3, 3, 3, 4, 4, 1, 1, 2, 2, 3,
1215: 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1216: 3, 3, 2, 2, 2, 2, 3, 3, 3, 3,
1217: 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1218: 3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
1219: 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1220: 5, 4, 3, 4, 4, 2, 2, 4, 2, 2,
1221: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1222: 1, 3, 2, 1, 2, 4, 2, 2, 8, 9,
1223: 8, 9, 9, 10, 9, 10, 8, 3, 2, 2,
1224: 1, 1, 0, 4, 2, 1, 3, 2, 1, 2,
1225: 2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
1226: 1, 3, 1, 1, 1, 0, 1, 1, 0, 1,
1227: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1228: 3, 5, 3, 3, 4, 1, 1, 3, 1, 1,
1229: 1, 1, 1, 3, 2, 3, 0, 1, 1, 3,
1230: 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1231: 4, 1, 4, 4, 0, 1, 1, 1, 3, 3,
1232: 1, 4, 2, 2, 1, 3, 1, 4, 3, 3,
1233: 3, 3, 1, 3, 1, 1, 3, 1, 1, 4,
1234: 1, 1, 1, 3, 1, 1, 2, 1, 3, 4,
1235: 3, 2, 0, 2, 2, 1, 2, 1, 1, 1,
1236: 4, 3, 3, 3, 3, 6, 3, 1, 1, 2,
1237: 1
1238: );
1239:
1240: protected function initReduceCallbacks(): void {
1241: $this->reduceCallbacks = [
1242: 0 => null,
1243: 1 => static function ($self, $stackPos) {
1244: $self->semValue = $self->handleNamespaces($self->semStack[$stackPos-(1-1)]);
1245: },
1246: 2 => static function ($self, $stackPos) {
1247: if ($self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; } $self->semValue = $self->semStack[$stackPos-(2-1)];;
1248: },
1249: 3 => static function ($self, $stackPos) {
1250: $self->semValue = array();
1251: },
1252: 4 => static function ($self, $stackPos) {
1253: $nop = $self->maybeCreateZeroLengthNop($self->tokenPos);;
1254: if ($nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue = $self->semStack[$stackPos-(1-1)];
1255: },
1256: 5 => null,
1257: 6 => null,
1258: 7 => null,
1259: 8 => null,
1260: 9 => null,
1261: 10 => null,
1262: 11 => null,
1263: 12 => null,
1264: 13 => null,
1265: 14 => null,
1266: 15 => null,
1267: 16 => null,
1268: 17 => null,
1269: 18 => null,
1270: 19 => null,
1271: 20 => null,
1272: 21 => null,
1273: 22 => null,
1274: 23 => null,
1275: 24 => null,
1276: 25 => null,
1277: 26 => null,
1278: 27 => null,
1279: 28 => null,
1280: 29 => null,
1281: 30 => null,
1282: 31 => null,
1283: 32 => null,
1284: 33 => null,
1285: 34 => null,
1286: 35 => null,
1287: 36 => null,
1288: 37 => null,
1289: 38 => null,
1290: 39 => null,
1291: 40 => null,
1292: 41 => null,
1293: 42 => null,
1294: 43 => null,
1295: 44 => null,
1296: 45 => null,
1297: 46 => null,
1298: 47 => null,
1299: 48 => null,
1300: 49 => null,
1301: 50 => null,
1302: 51 => null,
1303: 52 => null,
1304: 53 => null,
1305: 54 => null,
1306: 55 => null,
1307: 56 => null,
1308: 57 => null,
1309: 58 => null,
1310: 59 => null,
1311: 60 => null,
1312: 61 => null,
1313: 62 => null,
1314: 63 => null,
1315: 64 => null,
1316: 65 => null,
1317: 66 => null,
1318: 67 => null,
1319: 68 => null,
1320: 69 => null,
1321: 70 => null,
1322: 71 => null,
1323: 72 => null,
1324: 73 => null,
1325: 74 => null,
1326: 75 => null,
1327: 76 => static function ($self, $stackPos) {
1328: $self->semValue = $self->semStack[$stackPos-(1-1)]; if ($self->semValue === "<?=") $self->emitError(new Error('Cannot use "<?=" as an identifier', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])));
1329: },
1330: 77 => null,
1331: 78 => null,
1332: 79 => null,
1333: 80 => null,
1334: 81 => null,
1335: 82 => null,
1336: 83 => null,
1337: 84 => null,
1338: 85 => static function ($self, $stackPos) {
1339: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1340: },
1341: 86 => static function ($self, $stackPos) {
1342: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1343: },
1344: 87 => static function ($self, $stackPos) {
1345: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1346: },
1347: 88 => static function ($self, $stackPos) {
1348: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1349: },
1350: 89 => static function ($self, $stackPos) {
1351: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1352: },
1353: 90 => static function ($self, $stackPos) {
1354: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1355: },
1356: 91 => static function ($self, $stackPos) {
1357: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1358: },
1359: 92 => static function ($self, $stackPos) {
1360: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1361: },
1362: 93 => static function ($self, $stackPos) {
1363: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1364: },
1365: 94 => null,
1366: 95 => static function ($self, $stackPos) {
1367: $self->semValue = new Name(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1368: },
1369: 96 => static function ($self, $stackPos) {
1370: $self->semValue = new Expr\Variable(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1371: },
1372: 97 => static function ($self, $stackPos) {
1373: /* nothing */
1374: },
1375: 98 => static function ($self, $stackPos) {
1376: /* nothing */
1377: },
1378: 99 => static function ($self, $stackPos) {
1379: /* nothing */
1380: },
1381: 100 => static function ($self, $stackPos) {
1382: $self->emitError(new Error('A trailing comma is not allowed here', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])));
1383: },
1384: 101 => null,
1385: 102 => null,
1386: 103 => static function ($self, $stackPos) {
1387: $self->semValue = new Node\Attribute($self->semStack[$stackPos-(1-1)], [], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1388: },
1389: 104 => static function ($self, $stackPos) {
1390: $self->semValue = new Node\Attribute($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1391: },
1392: 105 => static function ($self, $stackPos) {
1393: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1394: },
1395: 106 => static function ($self, $stackPos) {
1396: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1397: },
1398: 107 => static function ($self, $stackPos) {
1399: $self->semValue = new Node\AttributeGroup($self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1400: },
1401: 108 => static function ($self, $stackPos) {
1402: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1403: },
1404: 109 => static function ($self, $stackPos) {
1405: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
1406: },
1407: 110 => static function ($self, $stackPos) {
1408: $self->semValue = [];
1409: },
1410: 111 => null,
1411: 112 => null,
1412: 113 => null,
1413: 114 => null,
1414: 115 => static function ($self, $stackPos) {
1415: $self->semValue = new Stmt\HaltCompiler($self->handleHaltCompiler(), $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1416: },
1417: 116 => static function ($self, $stackPos) {
1418: $self->semValue = new Stmt\Namespace_($self->semStack[$stackPos-(3-2)], null, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1419: $self->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1420: $self->checkNamespace($self->semValue);
1421: },
1422: 117 => static function ($self, $stackPos) {
1423: $self->semValue = new Stmt\Namespace_($self->semStack[$stackPos-(5-2)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1424: $self->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1425: $self->checkNamespace($self->semValue);
1426: },
1427: 118 => static function ($self, $stackPos) {
1428: $self->semValue = new Stmt\Namespace_(null, $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1429: $self->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1430: $self->checkNamespace($self->semValue);
1431: },
1432: 119 => static function ($self, $stackPos) {
1433: $self->semValue = new Stmt\Use_($self->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1434: },
1435: 120 => static function ($self, $stackPos) {
1436: $self->semValue = new Stmt\Use_($self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1437: },
1438: 121 => null,
1439: 122 => static function ($self, $stackPos) {
1440: $self->semValue = new Stmt\Const_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), []);
1441: },
1442: 123 => static function ($self, $stackPos) {
1443: $self->semValue = new Stmt\Const_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(4-1)]);
1444: $self->checkConstantAttributes($self->semValue);
1445: },
1446: 124 => static function ($self, $stackPos) {
1447: $self->semValue = Stmt\Use_::TYPE_FUNCTION;
1448: },
1449: 125 => static function ($self, $stackPos) {
1450: $self->semValue = Stmt\Use_::TYPE_CONSTANT;
1451: },
1452: 126 => static function ($self, $stackPos) {
1453: $self->semValue = new Stmt\GroupUse($self->semStack[$stackPos-(8-3)], $self->semStack[$stackPos-(8-6)], $self->semStack[$stackPos-(8-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
1454: },
1455: 127 => static function ($self, $stackPos) {
1456: $self->semValue = new Stmt\GroupUse($self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-5)], Stmt\Use_::TYPE_UNKNOWN, $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1457: },
1458: 128 => null,
1459: 129 => static function ($self, $stackPos) {
1460: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1461: },
1462: 130 => static function ($self, $stackPos) {
1463: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1464: },
1465: 131 => null,
1466: 132 => static function ($self, $stackPos) {
1467: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1468: },
1469: 133 => static function ($self, $stackPos) {
1470: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1471: },
1472: 134 => null,
1473: 135 => static function ($self, $stackPos) {
1474: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1475: },
1476: 136 => static function ($self, $stackPos) {
1477: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1478: },
1479: 137 => static function ($self, $stackPos) {
1480: $self->semValue = new Node\UseItem($self->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue, $stackPos-(1-1));
1481: },
1482: 138 => static function ($self, $stackPos) {
1483: $self->semValue = new Node\UseItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue, $stackPos-(3-3));
1484: },
1485: 139 => static function ($self, $stackPos) {
1486: $self->semValue = new Node\UseItem($self->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue, $stackPos-(1-1));
1487: },
1488: 140 => static function ($self, $stackPos) {
1489: $self->semValue = new Node\UseItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue, $stackPos-(3-3));
1490: },
1491: 141 => static function ($self, $stackPos) {
1492: $self->semValue = $self->semStack[$stackPos-(1-1)]; $self->semValue->type = Stmt\Use_::TYPE_NORMAL;
1493: },
1494: 142 => static function ($self, $stackPos) {
1495: $self->semValue = $self->semStack[$stackPos-(2-2)]; $self->semValue->type = $self->semStack[$stackPos-(2-1)];
1496: },
1497: 143 => null,
1498: 144 => static function ($self, $stackPos) {
1499: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1500: },
1501: 145 => static function ($self, $stackPos) {
1502: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1503: },
1504: 146 => static function ($self, $stackPos) {
1505: $self->semValue = new Node\Const_($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1506: },
1507: 147 => null,
1508: 148 => static function ($self, $stackPos) {
1509: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1510: },
1511: 149 => static function ($self, $stackPos) {
1512: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1513: },
1514: 150 => static function ($self, $stackPos) {
1515: $self->semValue = new Node\Const_(new Node\Identifier($self->semStack[$stackPos-(3-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1516: },
1517: 151 => static function ($self, $stackPos) {
1518: $self->semValue = new Node\Const_(new Node\Identifier($self->semStack[$stackPos-(3-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1519: },
1520: 152 => static function ($self, $stackPos) {
1521: if ($self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; } $self->semValue = $self->semStack[$stackPos-(2-1)];;
1522: },
1523: 153 => static function ($self, $stackPos) {
1524: $self->semValue = array();
1525: },
1526: 154 => static function ($self, $stackPos) {
1527: $nop = $self->maybeCreateZeroLengthNop($self->tokenPos);;
1528: if ($nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue = $self->semStack[$stackPos-(1-1)];
1529: },
1530: 155 => null,
1531: 156 => null,
1532: 157 => null,
1533: 158 => static function ($self, $stackPos) {
1534: throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1535: },
1536: 159 => static function ($self, $stackPos) {
1537: $self->semValue = new Stmt\Block($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1538: },
1539: 160 => static function ($self, $stackPos) {
1540: $self->semValue = new Stmt\If_($self->semStack[$stackPos-(7-3)], ['stmts' => $self->semStack[$stackPos-(7-5)], 'elseifs' => $self->semStack[$stackPos-(7-6)], 'else' => $self->semStack[$stackPos-(7-7)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1541: },
1542: 161 => static function ($self, $stackPos) {
1543: $self->semValue = new Stmt\If_($self->semStack[$stackPos-(10-3)], ['stmts' => $self->semStack[$stackPos-(10-6)], 'elseifs' => $self->semStack[$stackPos-(10-7)], 'else' => $self->semStack[$stackPos-(10-8)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
1544: },
1545: 162 => static function ($self, $stackPos) {
1546: $self->semValue = new Stmt\While_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1547: },
1548: 163 => static function ($self, $stackPos) {
1549: $self->semValue = new Stmt\Do_($self->semStack[$stackPos-(7-5)], $self->semStack[$stackPos-(7-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1550: },
1551: 164 => static function ($self, $stackPos) {
1552: $self->semValue = new Stmt\For_(['init' => $self->semStack[$stackPos-(9-3)], 'cond' => $self->semStack[$stackPos-(9-5)], 'loop' => $self->semStack[$stackPos-(9-7)], 'stmts' => $self->semStack[$stackPos-(9-9)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
1553: },
1554: 165 => static function ($self, $stackPos) {
1555: $self->semValue = new Stmt\Switch_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1556: },
1557: 166 => static function ($self, $stackPos) {
1558: $self->semValue = new Stmt\Break_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1559: },
1560: 167 => static function ($self, $stackPos) {
1561: $self->semValue = new Stmt\Continue_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1562: },
1563: 168 => static function ($self, $stackPos) {
1564: $self->semValue = new Stmt\Return_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1565: },
1566: 169 => static function ($self, $stackPos) {
1567: $self->semValue = new Stmt\Global_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1568: },
1569: 170 => static function ($self, $stackPos) {
1570: $self->semValue = new Stmt\Static_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1571: },
1572: 171 => static function ($self, $stackPos) {
1573: $self->semValue = new Stmt\Echo_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1574: },
1575: 172 => static function ($self, $stackPos) {
1576:
1577: $self->semValue = new Stmt\InlineHTML($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1578: $self->semValue->setAttribute('hasLeadingNewline', $self->inlineHtmlHasLeadingNewline($stackPos-(1-1)));
1579:
1580: },
1581: 173 => static function ($self, $stackPos) {
1582: $self->semValue = new Stmt\Expression($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1583: },
1584: 174 => static function ($self, $stackPos) {
1585: $self->semValue = new Stmt\Unset_($self->semStack[$stackPos-(5-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1586: },
1587: 175 => static function ($self, $stackPos) {
1588: $self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $self->semStack[$stackPos-(7-5)][1], 'stmts' => $self->semStack[$stackPos-(7-7)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1589: },
1590: 176 => static function ($self, $stackPos) {
1591: $self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(9-3)], $self->semStack[$stackPos-(9-7)][0], ['keyVar' => $self->semStack[$stackPos-(9-5)], 'byRef' => $self->semStack[$stackPos-(9-7)][1], 'stmts' => $self->semStack[$stackPos-(9-9)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
1592: },
1593: 177 => static function ($self, $stackPos) {
1594: $self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(6-3)], new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(6-4)], $self->tokenEndStack[$stackPos-(6-4)])), ['stmts' => $self->semStack[$stackPos-(6-6)]], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
1595: },
1596: 178 => static function ($self, $stackPos) {
1597: $self->semValue = new Stmt\Declare_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1598: },
1599: 179 => static function ($self, $stackPos) {
1600: $self->semValue = new Stmt\TryCatch($self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-5)], $self->semStack[$stackPos-(6-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])); $self->checkTryCatch($self->semValue);
1601: },
1602: 180 => static function ($self, $stackPos) {
1603: $self->semValue = new Stmt\Goto_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1604: },
1605: 181 => static function ($self, $stackPos) {
1606: $self->semValue = new Stmt\Label($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1607: },
1608: 182 => static function ($self, $stackPos) {
1609: $self->semValue = null; /* means: no statement */
1610: },
1611: 183 => null,
1612: 184 => static function ($self, $stackPos) {
1613: $self->semValue = $self->maybeCreateNop($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]);
1614: },
1615: 185 => static function ($self, $stackPos) {
1616: if ($self->semStack[$stackPos-(1-1)] instanceof Stmt\Block) { $self->semValue = $self->semStack[$stackPos-(1-1)]->stmts; } else if ($self->semStack[$stackPos-(1-1)] === null) { $self->semValue = []; } else { $self->semValue = [$self->semStack[$stackPos-(1-1)]]; };
1617: },
1618: 186 => static function ($self, $stackPos) {
1619: $self->semValue = array();
1620: },
1621: 187 => static function ($self, $stackPos) {
1622: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
1623: },
1624: 188 => static function ($self, $stackPos) {
1625: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1626: },
1627: 189 => static function ($self, $stackPos) {
1628: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1629: },
1630: 190 => static function ($self, $stackPos) {
1631: $self->semValue = new Stmt\Catch_($self->semStack[$stackPos-(8-3)], $self->semStack[$stackPos-(8-4)], $self->semStack[$stackPos-(8-7)], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
1632: },
1633: 191 => static function ($self, $stackPos) {
1634: $self->semValue = null;
1635: },
1636: 192 => static function ($self, $stackPos) {
1637: $self->semValue = new Stmt\Finally_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1638: },
1639: 193 => null,
1640: 194 => static function ($self, $stackPos) {
1641: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1642: },
1643: 195 => static function ($self, $stackPos) {
1644: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1645: },
1646: 196 => static function ($self, $stackPos) {
1647: $self->semValue = false;
1648: },
1649: 197 => static function ($self, $stackPos) {
1650: $self->semValue = true;
1651: },
1652: 198 => static function ($self, $stackPos) {
1653: $self->semValue = false;
1654: },
1655: 199 => static function ($self, $stackPos) {
1656: $self->semValue = true;
1657: },
1658: 200 => static function ($self, $stackPos) {
1659: $self->semValue = false;
1660: },
1661: 201 => static function ($self, $stackPos) {
1662: $self->semValue = true;
1663: },
1664: 202 => static function ($self, $stackPos) {
1665: $self->semValue = $self->semStack[$stackPos-(3-2)];
1666: },
1667: 203 => static function ($self, $stackPos) {
1668: $self->semValue = [];
1669: },
1670: 204 => null,
1671: 205 => static function ($self, $stackPos) {
1672: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1673: },
1674: 206 => static function ($self, $stackPos) {
1675: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1676: },
1677: 207 => static function ($self, $stackPos) {
1678: $self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1679: },
1680: 208 => static function ($self, $stackPos) {
1681: $self->semValue = new Stmt\Function_($self->semStack[$stackPos-(8-3)], ['byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-5)], 'returnType' => $self->semStack[$stackPos-(8-7)], 'stmts' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
1682: },
1683: 209 => static function ($self, $stackPos) {
1684: $self->semValue = new Stmt\Function_($self->semStack[$stackPos-(9-4)], ['byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-6)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
1685: },
1686: 210 => static function ($self, $stackPos) {
1687: $self->semValue = new Stmt\Class_($self->semStack[$stackPos-(7-2)], ['type' => $self->semStack[$stackPos-(7-1)], 'extends' => $self->semStack[$stackPos-(7-3)], 'implements' => $self->semStack[$stackPos-(7-4)], 'stmts' => $self->semStack[$stackPos-(7-6)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1688: $self->checkClass($self->semValue, $stackPos-(7-2));
1689: },
1690: 211 => static function ($self, $stackPos) {
1691: $self->semValue = new Stmt\Class_($self->semStack[$stackPos-(8-3)], ['type' => $self->semStack[$stackPos-(8-2)], 'extends' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
1692: $self->checkClass($self->semValue, $stackPos-(8-3));
1693: },
1694: 212 => static function ($self, $stackPos) {
1695: $self->semValue = new Stmt\Interface_($self->semStack[$stackPos-(7-3)], ['extends' => $self->semStack[$stackPos-(7-4)], 'stmts' => $self->semStack[$stackPos-(7-6)], 'attrGroups' => $self->semStack[$stackPos-(7-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1696: $self->checkInterface($self->semValue, $stackPos-(7-3));
1697: },
1698: 213 => static function ($self, $stackPos) {
1699: $self->semValue = new Stmt\Trait_($self->semStack[$stackPos-(6-3)], ['stmts' => $self->semStack[$stackPos-(6-5)], 'attrGroups' => $self->semStack[$stackPos-(6-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
1700: },
1701: 214 => static function ($self, $stackPos) {
1702: $self->semValue = new Stmt\Enum_($self->semStack[$stackPos-(8-3)], ['scalarType' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
1703: $self->checkEnum($self->semValue, $stackPos-(8-3));
1704: },
1705: 215 => static function ($self, $stackPos) {
1706: $self->semValue = null;
1707: },
1708: 216 => static function ($self, $stackPos) {
1709: $self->semValue = $self->semStack[$stackPos-(2-2)];
1710: },
1711: 217 => static function ($self, $stackPos) {
1712: $self->semValue = null;
1713: },
1714: 218 => static function ($self, $stackPos) {
1715: $self->semValue = $self->semStack[$stackPos-(2-2)];
1716: },
1717: 219 => static function ($self, $stackPos) {
1718: $self->semValue = 0;
1719: },
1720: 220 => null,
1721: 221 => null,
1722: 222 => static function ($self, $stackPos) {
1723: $self->checkClassModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue = $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
1724: },
1725: 223 => static function ($self, $stackPos) {
1726: $self->semValue = Modifiers::ABSTRACT;
1727: },
1728: 224 => static function ($self, $stackPos) {
1729: $self->semValue = Modifiers::FINAL;
1730: },
1731: 225 => static function ($self, $stackPos) {
1732: $self->semValue = Modifiers::READONLY;
1733: },
1734: 226 => static function ($self, $stackPos) {
1735: $self->semValue = null;
1736: },
1737: 227 => static function ($self, $stackPos) {
1738: $self->semValue = $self->semStack[$stackPos-(2-2)];
1739: },
1740: 228 => static function ($self, $stackPos) {
1741: $self->semValue = array();
1742: },
1743: 229 => static function ($self, $stackPos) {
1744: $self->semValue = $self->semStack[$stackPos-(2-2)];
1745: },
1746: 230 => static function ($self, $stackPos) {
1747: $self->semValue = array();
1748: },
1749: 231 => static function ($self, $stackPos) {
1750: $self->semValue = $self->semStack[$stackPos-(2-2)];
1751: },
1752: 232 => null,
1753: 233 => static function ($self, $stackPos) {
1754: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1755: },
1756: 234 => static function ($self, $stackPos) {
1757: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1758: },
1759: 235 => null,
1760: 236 => static function ($self, $stackPos) {
1761: $self->semValue = $self->semStack[$stackPos-(4-2)];
1762: },
1763: 237 => null,
1764: 238 => static function ($self, $stackPos) {
1765: $self->semValue = $self->semStack[$stackPos-(4-2)];
1766: },
1767: 239 => static function ($self, $stackPos) {
1768: if ($self->semStack[$stackPos-(1-1)] instanceof Stmt\Block) { $self->semValue = $self->semStack[$stackPos-(1-1)]->stmts; } else if ($self->semStack[$stackPos-(1-1)] === null) { $self->semValue = []; } else { $self->semValue = [$self->semStack[$stackPos-(1-1)]]; };
1769: },
1770: 240 => static function ($self, $stackPos) {
1771: $self->semValue = null;
1772: },
1773: 241 => static function ($self, $stackPos) {
1774: $self->semValue = $self->semStack[$stackPos-(4-2)];
1775: },
1776: 242 => null,
1777: 243 => static function ($self, $stackPos) {
1778: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1779: },
1780: 244 => static function ($self, $stackPos) {
1781: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1782: },
1783: 245 => static function ($self, $stackPos) {
1784: $self->semValue = new Node\DeclareItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1785: },
1786: 246 => static function ($self, $stackPos) {
1787: $self->semValue = $self->semStack[$stackPos-(3-2)];
1788: },
1789: 247 => static function ($self, $stackPos) {
1790: $self->semValue = $self->semStack[$stackPos-(4-3)];
1791: },
1792: 248 => static function ($self, $stackPos) {
1793: $self->semValue = $self->semStack[$stackPos-(4-2)];
1794: },
1795: 249 => static function ($self, $stackPos) {
1796: $self->semValue = $self->semStack[$stackPos-(5-3)];
1797: },
1798: 250 => static function ($self, $stackPos) {
1799: $self->semValue = array();
1800: },
1801: 251 => static function ($self, $stackPos) {
1802: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
1803: },
1804: 252 => static function ($self, $stackPos) {
1805: $self->semValue = new Stmt\Case_($self->semStack[$stackPos-(4-2)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1806: },
1807: 253 => static function ($self, $stackPos) {
1808: $self->semValue = new Stmt\Case_(null, $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1809: },
1810: 254 => null,
1811: 255 => null,
1812: 256 => static function ($self, $stackPos) {
1813: $self->semValue = new Expr\Match_($self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
1814: },
1815: 257 => static function ($self, $stackPos) {
1816: $self->semValue = [];
1817: },
1818: 258 => null,
1819: 259 => static function ($self, $stackPos) {
1820: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1821: },
1822: 260 => static function ($self, $stackPos) {
1823: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1824: },
1825: 261 => static function ($self, $stackPos) {
1826: $self->semValue = new Node\MatchArm($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
1827: },
1828: 262 => static function ($self, $stackPos) {
1829: $self->semValue = new Node\MatchArm(null, $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
1830: },
1831: 263 => static function ($self, $stackPos) {
1832: $self->semValue = $self->semStack[$stackPos-(1-1)];
1833: },
1834: 264 => static function ($self, $stackPos) {
1835: $self->semValue = $self->semStack[$stackPos-(4-2)];
1836: },
1837: 265 => static function ($self, $stackPos) {
1838: $self->semValue = array();
1839: },
1840: 266 => static function ($self, $stackPos) {
1841: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
1842: },
1843: 267 => static function ($self, $stackPos) {
1844: $self->semValue = new Stmt\ElseIf_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
1845: },
1846: 268 => static function ($self, $stackPos) {
1847: $self->semValue = array();
1848: },
1849: 269 => static function ($self, $stackPos) {
1850: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
1851: },
1852: 270 => static function ($self, $stackPos) {
1853: $self->semValue = new Stmt\ElseIf_($self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])); $self->fixupAlternativeElse($self->semValue);
1854: },
1855: 271 => static function ($self, $stackPos) {
1856: $self->semValue = null;
1857: },
1858: 272 => static function ($self, $stackPos) {
1859: $self->semValue = new Stmt\Else_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1860: },
1861: 273 => static function ($self, $stackPos) {
1862: $self->semValue = null;
1863: },
1864: 274 => static function ($self, $stackPos) {
1865: $self->semValue = new Stmt\Else_($self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->fixupAlternativeElse($self->semValue);
1866: },
1867: 275 => static function ($self, $stackPos) {
1868: $self->semValue = array($self->semStack[$stackPos-(1-1)], false);
1869: },
1870: 276 => static function ($self, $stackPos) {
1871: $self->semValue = array($self->semStack[$stackPos-(2-2)], true);
1872: },
1873: 277 => static function ($self, $stackPos) {
1874: $self->semValue = array($self->semStack[$stackPos-(1-1)], false);
1875: },
1876: 278 => static function ($self, $stackPos) {
1877: $self->semValue = array($self->fixupArrayDestructuring($self->semStack[$stackPos-(1-1)]), false);
1878: },
1879: 279 => null,
1880: 280 => static function ($self, $stackPos) {
1881: $self->semValue = array();
1882: },
1883: 281 => static function ($self, $stackPos) {
1884: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
1885: },
1886: 282 => static function ($self, $stackPos) {
1887: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1888: },
1889: 283 => static function ($self, $stackPos) {
1890: $self->semValue = 0;
1891: },
1892: 284 => static function ($self, $stackPos) {
1893: $self->checkModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue = $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
1894: },
1895: 285 => static function ($self, $stackPos) {
1896: $self->semValue = Modifiers::PUBLIC;
1897: },
1898: 286 => static function ($self, $stackPos) {
1899: $self->semValue = Modifiers::PROTECTED;
1900: },
1901: 287 => static function ($self, $stackPos) {
1902: $self->semValue = Modifiers::PRIVATE;
1903: },
1904: 288 => static function ($self, $stackPos) {
1905: $self->semValue = Modifiers::PUBLIC_SET;
1906: },
1907: 289 => static function ($self, $stackPos) {
1908: $self->semValue = Modifiers::PROTECTED_SET;
1909: },
1910: 290 => static function ($self, $stackPos) {
1911: $self->semValue = Modifiers::PRIVATE_SET;
1912: },
1913: 291 => static function ($self, $stackPos) {
1914: $self->semValue = Modifiers::READONLY;
1915: },
1916: 292 => static function ($self, $stackPos) {
1917: $self->semValue = Modifiers::FINAL;
1918: },
1919: 293 => static function ($self, $stackPos) {
1920: $self->semValue = new Node\Param($self->semStack[$stackPos-(7-6)], null, $self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-4)], $self->semStack[$stackPos-(7-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-1)], $self->semStack[$stackPos-(7-7)]);
1921: $self->checkParam($self->semValue);
1922: $self->addPropertyNameToHooks($self->semValue);
1923: },
1924: 294 => static function ($self, $stackPos) {
1925: $self->semValue = new Node\Param($self->semStack[$stackPos-(9-6)], $self->semStack[$stackPos-(9-8)], $self->semStack[$stackPos-(9-3)], $self->semStack[$stackPos-(9-4)], $self->semStack[$stackPos-(9-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(9-2)], $self->semStack[$stackPos-(9-1)], $self->semStack[$stackPos-(9-9)]);
1926: $self->checkParam($self->semValue);
1927: $self->addPropertyNameToHooks($self->semValue);
1928: },
1929: 295 => static function ($self, $stackPos) {
1930: $self->semValue = new Node\Param(new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])), null, $self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-4)], $self->semStack[$stackPos-(6-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(6-2)], $self->semStack[$stackPos-(6-1)]);
1931: },
1932: 296 => null,
1933: 297 => static function ($self, $stackPos) {
1934: $self->semValue = new Node\NullableType($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1935: },
1936: 298 => static function ($self, $stackPos) {
1937: $self->semValue = new Node\UnionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1938: },
1939: 299 => null,
1940: 300 => null,
1941: 301 => static function ($self, $stackPos) {
1942: $self->semValue = new Node\Name('static', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1943: },
1944: 302 => static function ($self, $stackPos) {
1945: $self->semValue = $self->handleBuiltinTypes($self->semStack[$stackPos-(1-1)]);
1946: },
1947: 303 => static function ($self, $stackPos) {
1948: $self->semValue = new Node\Identifier('array', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1949: },
1950: 304 => static function ($self, $stackPos) {
1951: $self->semValue = new Node\Identifier('callable', $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1952: },
1953: 305 => null,
1954: 306 => static function ($self, $stackPos) {
1955: $self->semValue = $self->semStack[$stackPos-(3-2)];
1956: },
1957: 307 => static function ($self, $stackPos) {
1958: $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
1959: },
1960: 308 => static function ($self, $stackPos) {
1961: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1962: },
1963: 309 => null,
1964: 310 => static function ($self, $stackPos) {
1965: $self->semValue = $self->semStack[$stackPos-(3-2)];
1966: },
1967: 311 => static function ($self, $stackPos) {
1968: $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
1969: },
1970: 312 => static function ($self, $stackPos) {
1971: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1972: },
1973: 313 => static function ($self, $stackPos) {
1974: $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
1975: },
1976: 314 => static function ($self, $stackPos) {
1977: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1978: },
1979: 315 => static function ($self, $stackPos) {
1980: $self->semValue = new Node\IntersectionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1981: },
1982: 316 => static function ($self, $stackPos) {
1983: $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
1984: },
1985: 317 => static function ($self, $stackPos) {
1986: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
1987: },
1988: 318 => static function ($self, $stackPos) {
1989: $self->semValue = new Node\IntersectionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1990: },
1991: 319 => null,
1992: 320 => static function ($self, $stackPos) {
1993: $self->semValue = new Node\NullableType($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
1994: },
1995: 321 => static function ($self, $stackPos) {
1996: $self->semValue = new Node\UnionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
1997: },
1998: 322 => null,
1999: 323 => static function ($self, $stackPos) {
2000: $self->semValue = null;
2001: },
2002: 324 => null,
2003: 325 => static function ($self, $stackPos) {
2004: $self->semValue = null;
2005: },
2006: 326 => static function ($self, $stackPos) {
2007: $self->semValue = $self->semStack[$stackPos-(2-2)];
2008: },
2009: 327 => static function ($self, $stackPos) {
2010: $self->semValue = null;
2011: },
2012: 328 => static function ($self, $stackPos) {
2013: $self->semValue = array();
2014: },
2015: 329 => static function ($self, $stackPos) {
2016: $self->semValue = $self->semStack[$stackPos-(4-2)];
2017: },
2018: 330 => static function ($self, $stackPos) {
2019: $self->semValue = array($self->semStack[$stackPos-(3-2)]);
2020: },
2021: 331 => static function ($self, $stackPos) {
2022: $self->semValue = array();
2023: },
2024: 332 => static function ($self, $stackPos) {
2025: $self->semValue = $self->semStack[$stackPos-(4-2)];
2026: },
2027: 333 => static function ($self, $stackPos) {
2028: $self->semValue = array(new Node\Arg($self->semStack[$stackPos-(4-2)], false, false, $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])));
2029: },
2030: 334 => static function ($self, $stackPos) {
2031: $self->semValue = array($self->semStack[$stackPos-(3-2)]);
2032: },
2033: 335 => static function ($self, $stackPos) {
2034: $self->semValue = array(new Node\Arg($self->semStack[$stackPos-(3-1)], false, false, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)]);
2035: },
2036: 336 => static function ($self, $stackPos) {
2037: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2038: },
2039: 337 => static function ($self, $stackPos) {
2040: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2041: },
2042: 338 => static function ($self, $stackPos) {
2043: $self->semValue = new Node\VariadicPlaceholder($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2044: },
2045: 339 => static function ($self, $stackPos) {
2046: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2047: },
2048: 340 => static function ($self, $stackPos) {
2049: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2050: },
2051: 341 => static function ($self, $stackPos) {
2052: $self->semValue = new Node\Arg($self->semStack[$stackPos-(2-2)], true, false, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2053: },
2054: 342 => static function ($self, $stackPos) {
2055: $self->semValue = new Node\Arg($self->semStack[$stackPos-(2-2)], false, true, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2056: },
2057: 343 => static function ($self, $stackPos) {
2058: $self->semValue = new Node\Arg($self->semStack[$stackPos-(3-3)], false, false, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(3-1)]);
2059: },
2060: 344 => static function ($self, $stackPos) {
2061: $self->semValue = new Node\Arg($self->semStack[$stackPos-(1-1)], false, false, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2062: },
2063: 345 => static function ($self, $stackPos) {
2064: $self->semValue = $self->semStack[$stackPos-(1-1)];
2065: },
2066: 346 => null,
2067: 347 => static function ($self, $stackPos) {
2068: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2069: },
2070: 348 => static function ($self, $stackPos) {
2071: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2072: },
2073: 349 => null,
2074: 350 => null,
2075: 351 => static function ($self, $stackPos) {
2076: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2077: },
2078: 352 => static function ($self, $stackPos) {
2079: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2080: },
2081: 353 => static function ($self, $stackPos) {
2082: $self->semValue = new Node\StaticVar($self->semStack[$stackPos-(1-1)], null, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2083: },
2084: 354 => static function ($self, $stackPos) {
2085: $self->semValue = new Node\StaticVar($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2086: },
2087: 355 => static function ($self, $stackPos) {
2088: if ($self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)]; } else { $self->semValue = $self->semStack[$stackPos-(2-1)]; }
2089: },
2090: 356 => static function ($self, $stackPos) {
2091: $self->semValue = array();
2092: },
2093: 357 => static function ($self, $stackPos) {
2094: $nop = $self->maybeCreateZeroLengthNop($self->tokenPos);;
2095: if ($nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue = $self->semStack[$stackPos-(1-1)];
2096: },
2097: 358 => static function ($self, $stackPos) {
2098: $self->semValue = new Stmt\Property($self->semStack[$stackPos-(5-2)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-1)]);
2099: },
2100: 359 => static function ($self, $stackPos) {
2101: $self->semValue = new Stmt\Property($self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-1)], $self->semStack[$stackPos-(7-6)]);
2102: $self->checkPropertyHooksForMultiProperty($self->semValue, $stackPos-(7-5));
2103: $self->checkEmptyPropertyHookList($self->semStack[$stackPos-(7-6)], $stackPos-(7-5));
2104: $self->addPropertyNameToHooks($self->semValue);
2105: },
2106: 360 => static function ($self, $stackPos) {
2107: $self->semValue = new Stmt\ClassConst($self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(5-1)]);
2108: $self->checkClassConst($self->semValue, $stackPos-(5-2));
2109: },
2110: 361 => static function ($self, $stackPos) {
2111: $self->semValue = new Stmt\ClassConst($self->semStack[$stackPos-(6-5)], $self->semStack[$stackPos-(6-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(6-1)], $self->semStack[$stackPos-(6-4)]);
2112: $self->checkClassConst($self->semValue, $stackPos-(6-2));
2113: },
2114: 362 => static function ($self, $stackPos) {
2115: $self->semValue = new Stmt\ClassMethod($self->semStack[$stackPos-(10-5)], ['type' => $self->semStack[$stackPos-(10-2)], 'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-7)], 'returnType' => $self->semStack[$stackPos-(10-9)], 'stmts' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
2116: $self->checkClassMethod($self->semValue, $stackPos-(10-2));
2117: },
2118: 363 => static function ($self, $stackPos) {
2119: $self->semValue = new Stmt\TraitUse($self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2120: },
2121: 364 => static function ($self, $stackPos) {
2122: $self->semValue = new Stmt\EnumCase($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
2123: },
2124: 365 => static function ($self, $stackPos) {
2125: $self->semValue = null; /* will be skipped */
2126: },
2127: 366 => static function ($self, $stackPos) {
2128: $self->semValue = array();
2129: },
2130: 367 => static function ($self, $stackPos) {
2131: $self->semValue = $self->semStack[$stackPos-(3-2)];
2132: },
2133: 368 => static function ($self, $stackPos) {
2134: $self->semValue = array();
2135: },
2136: 369 => static function ($self, $stackPos) {
2137: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
2138: },
2139: 370 => static function ($self, $stackPos) {
2140: $self->semValue = new Stmt\TraitUseAdaptation\Precedence($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2141: },
2142: 371 => static function ($self, $stackPos) {
2143: $self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(5-1)][0], $self->semStack[$stackPos-(5-1)][1], $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
2144: },
2145: 372 => static function ($self, $stackPos) {
2146: $self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], $self->semStack[$stackPos-(4-3)], null, $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2147: },
2148: 373 => static function ($self, $stackPos) {
2149: $self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], null, $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2150: },
2151: 374 => static function ($self, $stackPos) {
2152: $self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], null, $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2153: },
2154: 375 => static function ($self, $stackPos) {
2155: $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
2156: },
2157: 376 => null,
2158: 377 => static function ($self, $stackPos) {
2159: $self->semValue = array(null, $self->semStack[$stackPos-(1-1)]);
2160: },
2161: 378 => static function ($self, $stackPos) {
2162: $self->semValue = null;
2163: },
2164: 379 => null,
2165: 380 => null,
2166: 381 => static function ($self, $stackPos) {
2167: $self->semValue = 0;
2168: },
2169: 382 => static function ($self, $stackPos) {
2170: $self->semValue = 0;
2171: },
2172: 383 => null,
2173: 384 => null,
2174: 385 => static function ($self, $stackPos) {
2175: $self->checkModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue = $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
2176: },
2177: 386 => static function ($self, $stackPos) {
2178: $self->semValue = Modifiers::PUBLIC;
2179: },
2180: 387 => static function ($self, $stackPos) {
2181: $self->semValue = Modifiers::PROTECTED;
2182: },
2183: 388 => static function ($self, $stackPos) {
2184: $self->semValue = Modifiers::PRIVATE;
2185: },
2186: 389 => static function ($self, $stackPos) {
2187: $self->semValue = Modifiers::PUBLIC_SET;
2188: },
2189: 390 => static function ($self, $stackPos) {
2190: $self->semValue = Modifiers::PROTECTED_SET;
2191: },
2192: 391 => static function ($self, $stackPos) {
2193: $self->semValue = Modifiers::PRIVATE_SET;
2194: },
2195: 392 => static function ($self, $stackPos) {
2196: $self->semValue = Modifiers::STATIC;
2197: },
2198: 393 => static function ($self, $stackPos) {
2199: $self->semValue = Modifiers::ABSTRACT;
2200: },
2201: 394 => static function ($self, $stackPos) {
2202: $self->semValue = Modifiers::FINAL;
2203: },
2204: 395 => static function ($self, $stackPos) {
2205: $self->semValue = Modifiers::READONLY;
2206: },
2207: 396 => null,
2208: 397 => static function ($self, $stackPos) {
2209: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2210: },
2211: 398 => static function ($self, $stackPos) {
2212: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2213: },
2214: 399 => static function ($self, $stackPos) {
2215: $self->semValue = new Node\VarLikeIdentifier(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2216: },
2217: 400 => static function ($self, $stackPos) {
2218: $self->semValue = new Node\PropertyItem($self->semStack[$stackPos-(1-1)], null, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2219: },
2220: 401 => static function ($self, $stackPos) {
2221: $self->semValue = new Node\PropertyItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2222: },
2223: 402 => static function ($self, $stackPos) {
2224: $self->semValue = [];
2225: },
2226: 403 => static function ($self, $stackPos) {
2227: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
2228: },
2229: 404 => static function ($self, $stackPos) {
2230: $self->semValue = [];
2231: },
2232: 405 => static function ($self, $stackPos) {
2233: $self->semValue = $self->semStack[$stackPos-(3-2)]; $self->checkEmptyPropertyHookList($self->semStack[$stackPos-(3-2)], $stackPos-(3-1));
2234: },
2235: 406 => static function ($self, $stackPos) {
2236: $self->semValue = new Node\PropertyHook($self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-5)], ['flags' => $self->semStack[$stackPos-(5-2)], 'byRef' => $self->semStack[$stackPos-(5-3)], 'params' => [], 'attrGroups' => $self->semStack[$stackPos-(5-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
2237: $self->checkPropertyHook($self->semValue, null);
2238: },
2239: 407 => static function ($self, $stackPos) {
2240: $self->semValue = new Node\PropertyHook($self->semStack[$stackPos-(8-4)], $self->semStack[$stackPos-(8-8)], ['flags' => $self->semStack[$stackPos-(8-2)], 'byRef' => $self->semStack[$stackPos-(8-3)], 'params' => $self->semStack[$stackPos-(8-6)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
2241: $self->checkPropertyHook($self->semValue, $stackPos-(8-5));
2242: },
2243: 408 => static function ($self, $stackPos) {
2244: $self->semValue = null;
2245: },
2246: 409 => static function ($self, $stackPos) {
2247: $self->semValue = $self->semStack[$stackPos-(3-2)];
2248: },
2249: 410 => static function ($self, $stackPos) {
2250: $self->semValue = $self->semStack[$stackPos-(3-2)];
2251: },
2252: 411 => static function ($self, $stackPos) {
2253: $self->semValue = 0;
2254: },
2255: 412 => static function ($self, $stackPos) {
2256: $self->checkPropertyHookModifiers($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue = $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
2257: },
2258: 413 => null,
2259: 414 => null,
2260: 415 => static function ($self, $stackPos) {
2261: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2262: },
2263: 416 => static function ($self, $stackPos) {
2264: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2265: },
2266: 417 => static function ($self, $stackPos) {
2267: $self->semValue = array();
2268: },
2269: 418 => null,
2270: 419 => null,
2271: 420 => static function ($self, $stackPos) {
2272: $self->semValue = new Expr\Assign($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2273: },
2274: 421 => static function ($self, $stackPos) {
2275: $self->semValue = new Expr\Assign($self->fixupArrayDestructuring($self->semStack[$stackPos-(3-1)]), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2276: },
2277: 422 => static function ($self, $stackPos) {
2278: $self->semValue = new Expr\Assign($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2279: },
2280: 423 => static function ($self, $stackPos) {
2281: $self->semValue = new Expr\AssignRef($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2282: },
2283: 424 => static function ($self, $stackPos) {
2284: $self->semValue = new Expr\AssignRef($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2285: if (!$self->phpVersion->allowsAssignNewByReference()) {
2286: $self->emitError(new Error('Cannot assign new by reference', $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])));
2287: }
2288:
2289: },
2290: 425 => null,
2291: 426 => null,
2292: 427 => static function ($self, $stackPos) {
2293: $self->semValue = new Expr\FuncCall(new Node\Name($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos-(2-1)])), $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2294: },
2295: 428 => static function ($self, $stackPos) {
2296: $self->semValue = new Expr\Clone_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2297: },
2298: 429 => static function ($self, $stackPos) {
2299: $self->semValue = new Expr\AssignOp\Plus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2300: },
2301: 430 => static function ($self, $stackPos) {
2302: $self->semValue = new Expr\AssignOp\Minus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2303: },
2304: 431 => static function ($self, $stackPos) {
2305: $self->semValue = new Expr\AssignOp\Mul($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2306: },
2307: 432 => static function ($self, $stackPos) {
2308: $self->semValue = new Expr\AssignOp\Div($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2309: },
2310: 433 => static function ($self, $stackPos) {
2311: $self->semValue = new Expr\AssignOp\Concat($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2312: },
2313: 434 => static function ($self, $stackPos) {
2314: $self->semValue = new Expr\AssignOp\Mod($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2315: },
2316: 435 => static function ($self, $stackPos) {
2317: $self->semValue = new Expr\AssignOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2318: },
2319: 436 => static function ($self, $stackPos) {
2320: $self->semValue = new Expr\AssignOp\BitwiseOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2321: },
2322: 437 => static function ($self, $stackPos) {
2323: $self->semValue = new Expr\AssignOp\BitwiseXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2324: },
2325: 438 => static function ($self, $stackPos) {
2326: $self->semValue = new Expr\AssignOp\ShiftLeft($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2327: },
2328: 439 => static function ($self, $stackPos) {
2329: $self->semValue = new Expr\AssignOp\ShiftRight($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2330: },
2331: 440 => static function ($self, $stackPos) {
2332: $self->semValue = new Expr\AssignOp\Pow($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2333: },
2334: 441 => static function ($self, $stackPos) {
2335: $self->semValue = new Expr\AssignOp\Coalesce($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2336: },
2337: 442 => static function ($self, $stackPos) {
2338: $self->semValue = new Expr\PostInc($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2339: },
2340: 443 => static function ($self, $stackPos) {
2341: $self->semValue = new Expr\PreInc($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2342: },
2343: 444 => static function ($self, $stackPos) {
2344: $self->semValue = new Expr\PostDec($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2345: },
2346: 445 => static function ($self, $stackPos) {
2347: $self->semValue = new Expr\PreDec($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2348: },
2349: 446 => static function ($self, $stackPos) {
2350: $self->semValue = new Expr\BinaryOp\BooleanOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2351: },
2352: 447 => static function ($self, $stackPos) {
2353: $self->semValue = new Expr\BinaryOp\BooleanAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2354: },
2355: 448 => static function ($self, $stackPos) {
2356: $self->semValue = new Expr\BinaryOp\LogicalOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2357: },
2358: 449 => static function ($self, $stackPos) {
2359: $self->semValue = new Expr\BinaryOp\LogicalAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2360: },
2361: 450 => static function ($self, $stackPos) {
2362: $self->semValue = new Expr\BinaryOp\LogicalXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2363: },
2364: 451 => static function ($self, $stackPos) {
2365: $self->semValue = new Expr\BinaryOp\BitwiseOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2366: },
2367: 452 => static function ($self, $stackPos) {
2368: $self->semValue = new Expr\BinaryOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2369: },
2370: 453 => static function ($self, $stackPos) {
2371: $self->semValue = new Expr\BinaryOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2372: },
2373: 454 => static function ($self, $stackPos) {
2374: $self->semValue = new Expr\BinaryOp\BitwiseXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2375: },
2376: 455 => static function ($self, $stackPos) {
2377: $self->semValue = new Expr\BinaryOp\Concat($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2378: },
2379: 456 => static function ($self, $stackPos) {
2380: $self->semValue = new Expr\BinaryOp\Plus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2381: },
2382: 457 => static function ($self, $stackPos) {
2383: $self->semValue = new Expr\BinaryOp\Minus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2384: },
2385: 458 => static function ($self, $stackPos) {
2386: $self->semValue = new Expr\BinaryOp\Mul($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2387: },
2388: 459 => static function ($self, $stackPos) {
2389: $self->semValue = new Expr\BinaryOp\Div($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2390: },
2391: 460 => static function ($self, $stackPos) {
2392: $self->semValue = new Expr\BinaryOp\Mod($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2393: },
2394: 461 => static function ($self, $stackPos) {
2395: $self->semValue = new Expr\BinaryOp\ShiftLeft($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2396: },
2397: 462 => static function ($self, $stackPos) {
2398: $self->semValue = new Expr\BinaryOp\ShiftRight($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2399: },
2400: 463 => static function ($self, $stackPos) {
2401: $self->semValue = new Expr\BinaryOp\Pow($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2402: },
2403: 464 => static function ($self, $stackPos) {
2404: $self->semValue = new Expr\UnaryPlus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2405: },
2406: 465 => static function ($self, $stackPos) {
2407: $self->semValue = new Expr\UnaryMinus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2408: },
2409: 466 => static function ($self, $stackPos) {
2410: $self->semValue = new Expr\BooleanNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2411: },
2412: 467 => static function ($self, $stackPos) {
2413: $self->semValue = new Expr\BitwiseNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2414: },
2415: 468 => static function ($self, $stackPos) {
2416: $self->semValue = new Expr\BinaryOp\Identical($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2417: },
2418: 469 => static function ($self, $stackPos) {
2419: $self->semValue = new Expr\BinaryOp\NotIdentical($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2420: },
2421: 470 => static function ($self, $stackPos) {
2422: $self->semValue = new Expr\BinaryOp\Equal($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2423: },
2424: 471 => static function ($self, $stackPos) {
2425: $self->semValue = new Expr\BinaryOp\NotEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2426: },
2427: 472 => static function ($self, $stackPos) {
2428: $self->semValue = new Expr\BinaryOp\Spaceship($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2429: },
2430: 473 => static function ($self, $stackPos) {
2431: $self->semValue = new Expr\BinaryOp\Smaller($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2432: },
2433: 474 => static function ($self, $stackPos) {
2434: $self->semValue = new Expr\BinaryOp\SmallerOrEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2435: },
2436: 475 => static function ($self, $stackPos) {
2437: $self->semValue = new Expr\BinaryOp\Greater($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2438: },
2439: 476 => static function ($self, $stackPos) {
2440: $self->semValue = new Expr\BinaryOp\GreaterOrEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2441: },
2442: 477 => static function ($self, $stackPos) {
2443: $self->semValue = new Expr\BinaryOp\Pipe($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2444: },
2445: 478 => static function ($self, $stackPos) {
2446: $self->semValue = new Expr\Instanceof_($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2447: },
2448: 479 => static function ($self, $stackPos) {
2449: $self->semValue = $self->semStack[$stackPos-(3-2)];
2450: },
2451: 480 => static function ($self, $stackPos) {
2452: $self->semValue = new Expr\Ternary($self->semStack[$stackPos-(5-1)], $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
2453: },
2454: 481 => static function ($self, $stackPos) {
2455: $self->semValue = new Expr\Ternary($self->semStack[$stackPos-(4-1)], null, $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2456: },
2457: 482 => static function ($self, $stackPos) {
2458: $self->semValue = new Expr\BinaryOp\Coalesce($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2459: },
2460: 483 => static function ($self, $stackPos) {
2461: $self->semValue = new Expr\Isset_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2462: },
2463: 484 => static function ($self, $stackPos) {
2464: $self->semValue = new Expr\Empty_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2465: },
2466: 485 => static function ($self, $stackPos) {
2467: $self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2468: },
2469: 486 => static function ($self, $stackPos) {
2470: $self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2471: },
2472: 487 => static function ($self, $stackPos) {
2473: $self->semValue = new Expr\Eval_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2474: },
2475: 488 => static function ($self, $stackPos) {
2476: $self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2477: },
2478: 489 => static function ($self, $stackPos) {
2479: $self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2480: },
2481: 490 => static function ($self, $stackPos) {
2482: $self->semValue = new Expr\Cast\Int_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2483: },
2484: 491 => static function ($self, $stackPos) {
2485: $attrs = $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]);
2486: $attrs['kind'] = $self->getFloatCastKind($self->semStack[$stackPos-(2-1)]);
2487: $self->semValue = new Expr\Cast\Double($self->semStack[$stackPos-(2-2)], $attrs);
2488: },
2489: 492 => static function ($self, $stackPos) {
2490: $self->semValue = new Expr\Cast\String_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2491: },
2492: 493 => static function ($self, $stackPos) {
2493: $self->semValue = new Expr\Cast\Array_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2494: },
2495: 494 => static function ($self, $stackPos) {
2496: $self->semValue = new Expr\Cast\Object_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2497: },
2498: 495 => static function ($self, $stackPos) {
2499: $self->semValue = new Expr\Cast\Bool_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2500: },
2501: 496 => static function ($self, $stackPos) {
2502: $self->semValue = new Expr\Cast\Unset_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2503: },
2504: 497 => static function ($self, $stackPos) {
2505: $self->semValue = new Expr\Cast\Void_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2506: },
2507: 498 => static function ($self, $stackPos) {
2508: $self->semValue = $self->createExitExpr($self->semStack[$stackPos-(2-1)], $stackPos-(2-1), $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2509: },
2510: 499 => static function ($self, $stackPos) {
2511: $self->semValue = new Expr\ErrorSuppress($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2512: },
2513: 500 => null,
2514: 501 => static function ($self, $stackPos) {
2515: $self->semValue = new Expr\ShellExec($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2516: },
2517: 502 => static function ($self, $stackPos) {
2518: $self->semValue = new Expr\Print_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2519: },
2520: 503 => static function ($self, $stackPos) {
2521: $self->semValue = new Expr\Yield_(null, null, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2522: },
2523: 504 => static function ($self, $stackPos) {
2524: $self->semValue = new Expr\Yield_($self->semStack[$stackPos-(2-2)], null, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2525: },
2526: 505 => static function ($self, $stackPos) {
2527: $self->semValue = new Expr\Yield_($self->semStack[$stackPos-(4-4)], $self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2528: },
2529: 506 => static function ($self, $stackPos) {
2530: $self->semValue = new Expr\YieldFrom($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2531: },
2532: 507 => static function ($self, $stackPos) {
2533: $self->semValue = new Expr\Throw_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2534: },
2535: 508 => static function ($self, $stackPos) {
2536: $self->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-4)], 'returnType' => $self->semStack[$stackPos-(8-6)], 'expr' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
2537: },
2538: 509 => static function ($self, $stackPos) {
2539: $self->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'returnType' => $self->semStack[$stackPos-(9-7)], 'expr' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
2540: },
2541: 510 => static function ($self, $stackPos) {
2542: $self->semValue = new Expr\Closure(['static' => false, 'byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-4)], 'uses' => $self->semStack[$stackPos-(8-6)], 'returnType' => $self->semStack[$stackPos-(8-7)], 'stmts' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
2543: },
2544: 511 => static function ($self, $stackPos) {
2545: $self->semValue = new Expr\Closure(['static' => true, 'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'uses' => $self->semStack[$stackPos-(9-7)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
2546: },
2547: 512 => static function ($self, $stackPos) {
2548: $self->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'returnType' => $self->semStack[$stackPos-(9-7)], 'expr' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
2549: },
2550: 513 => static function ($self, $stackPos) {
2551: $self->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-6)], 'returnType' => $self->semStack[$stackPos-(10-8)], 'expr' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
2552: },
2553: 514 => static function ($self, $stackPos) {
2554: $self->semValue = new Expr\Closure(['static' => false, 'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'uses' => $self->semStack[$stackPos-(9-7)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
2555: },
2556: 515 => static function ($self, $stackPos) {
2557: $self->semValue = new Expr\Closure(['static' => true, 'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-6)], 'uses' => $self->semStack[$stackPos-(10-8)], 'returnType' => $self->semStack[$stackPos-(10-9)], 'stmts' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
2558: },
2559: 516 => static function ($self, $stackPos) {
2560: $self->semValue = array(new Stmt\Class_(null, ['type' => $self->semStack[$stackPos-(8-2)], 'extends' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos])), $self->semStack[$stackPos-(8-3)]);
2561: $self->checkClass($self->semValue[0], -1);
2562: },
2563: 517 => static function ($self, $stackPos) {
2564: $self->semValue = new Expr\New_($self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2565: },
2566: 518 => static function ($self, $stackPos) {
2567: list($class, $ctorArgs) = $self->semStack[$stackPos-(2-2)]; $self->semValue = new Expr\New_($class, $ctorArgs, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2568: },
2569: 519 => static function ($self, $stackPos) {
2570: $self->semValue = new Expr\New_($self->semStack[$stackPos-(2-2)], [], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2571: },
2572: 520 => null,
2573: 521 => null,
2574: 522 => static function ($self, $stackPos) {
2575: $self->semValue = array();
2576: },
2577: 523 => static function ($self, $stackPos) {
2578: $self->semValue = $self->semStack[$stackPos-(4-3)];
2579: },
2580: 524 => null,
2581: 525 => static function ($self, $stackPos) {
2582: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2583: },
2584: 526 => static function ($self, $stackPos) {
2585: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2586: },
2587: 527 => static function ($self, $stackPos) {
2588: $self->semValue = new Node\ClosureUse($self->semStack[$stackPos-(2-2)], $self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2589: },
2590: 528 => static function ($self, $stackPos) {
2591: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2592: },
2593: 529 => static function ($self, $stackPos) {
2594: $self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2595: },
2596: 530 => static function ($self, $stackPos) {
2597: $self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2598: },
2599: 531 => static function ($self, $stackPos) {
2600: $self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2601: },
2602: 532 => static function ($self, $stackPos) {
2603: $self->semValue = new Expr\StaticCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2604: },
2605: 533 => static function ($self, $stackPos) {
2606: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2607: },
2608: 534 => null,
2609: 535 => static function ($self, $stackPos) {
2610: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2611: },
2612: 536 => static function ($self, $stackPos) {
2613: $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2614: },
2615: 537 => static function ($self, $stackPos) {
2616: $self->semValue = new Name\FullyQualified(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2617: },
2618: 538 => static function ($self, $stackPos) {
2619: $self->semValue = new Name\Relative(substr($self->semStack[$stackPos-(1-1)], 10), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2620: },
2621: 539 => null,
2622: 540 => null,
2623: 541 => static function ($self, $stackPos) {
2624: $self->semValue = $self->semStack[$stackPos-(3-2)];
2625: },
2626: 542 => static function ($self, $stackPos) {
2627: $self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
2628: },
2629: 543 => null,
2630: 544 => null,
2631: 545 => static function ($self, $stackPos) {
2632: $self->semValue = array();
2633: },
2634: 546 => static function ($self, $stackPos) {
2635: $self->semValue = array($self->semStack[$stackPos-(1-1)]); foreach ($self->semValue as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', $self->phpVersion->supportsUnicodeEscapes()); } };
2636: },
2637: 547 => static function ($self, $stackPos) {
2638: foreach ($self->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', $self->phpVersion->supportsUnicodeEscapes()); } }; $self->semValue = $self->semStack[$stackPos-(1-1)];
2639: },
2640: 548 => static function ($self, $stackPos) {
2641: $self->semValue = array();
2642: },
2643: 549 => null,
2644: 550 => static function ($self, $stackPos) {
2645: $self->semValue = new Expr\ConstFetch($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2646: },
2647: 551 => static function ($self, $stackPos) {
2648: $self->semValue = new Scalar\MagicConst\Line($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2649: },
2650: 552 => static function ($self, $stackPos) {
2651: $self->semValue = new Scalar\MagicConst\File($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2652: },
2653: 553 => static function ($self, $stackPos) {
2654: $self->semValue = new Scalar\MagicConst\Dir($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2655: },
2656: 554 => static function ($self, $stackPos) {
2657: $self->semValue = new Scalar\MagicConst\Class_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2658: },
2659: 555 => static function ($self, $stackPos) {
2660: $self->semValue = new Scalar\MagicConst\Trait_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2661: },
2662: 556 => static function ($self, $stackPos) {
2663: $self->semValue = new Scalar\MagicConst\Method($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2664: },
2665: 557 => static function ($self, $stackPos) {
2666: $self->semValue = new Scalar\MagicConst\Function_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2667: },
2668: 558 => static function ($self, $stackPos) {
2669: $self->semValue = new Scalar\MagicConst\Namespace_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2670: },
2671: 559 => static function ($self, $stackPos) {
2672: $self->semValue = new Scalar\MagicConst\Property($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2673: },
2674: 560 => static function ($self, $stackPos) {
2675: $self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2676: },
2677: 561 => static function ($self, $stackPos) {
2678: $self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(5-1)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
2679: },
2680: 562 => static function ($self, $stackPos) {
2681: $self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(3-1)], new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(3-3)], $self->tokenEndStack[$stackPos-(3-3)])), $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
2682: },
2683: 563 => static function ($self, $stackPos) {
2684: $attrs = $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Expr\Array_::KIND_SHORT;
2685: $self->semValue = new Expr\Array_($self->semStack[$stackPos-(3-2)], $attrs);
2686: },
2687: 564 => static function ($self, $stackPos) {
2688: $attrs = $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Expr\Array_::KIND_LONG;
2689: $self->semValue = new Expr\Array_($self->semStack[$stackPos-(4-3)], $attrs);
2690: $self->createdArrays->attach($self->semValue);
2691: },
2692: 565 => static function ($self, $stackPos) {
2693: $self->semValue = $self->semStack[$stackPos-(1-1)]; $self->createdArrays->attach($self->semValue);
2694: },
2695: 566 => static function ($self, $stackPos) {
2696: $self->semValue = Scalar\String_::fromString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]), $self->phpVersion->supportsUnicodeEscapes());
2697: },
2698: 567 => static function ($self, $stackPos) {
2699: $attrs = $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2700: foreach ($self->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', $self->phpVersion->supportsUnicodeEscapes()); } }; $self->semValue = new Scalar\InterpolatedString($self->semStack[$stackPos-(3-2)], $attrs);
2701: },
2702: 568 => static function ($self, $stackPos) {
2703: $self->semValue = $self->parseLNumber($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]), $self->phpVersion->allowsInvalidOctals());
2704: },
2705: 569 => static function ($self, $stackPos) {
2706: $self->semValue = Scalar\Float_::fromString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2707: },
2708: 570 => null,
2709: 571 => null,
2710: 572 => null,
2711: 573 => static function ($self, $stackPos) {
2712: $self->semValue = $self->parseDocString($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(3-3)], $self->tokenEndStack[$stackPos-(3-3)]), true);
2713: },
2714: 574 => static function ($self, $stackPos) {
2715: $self->semValue = $self->parseDocString($self->semStack[$stackPos-(2-1)], '', $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(2-2)], $self->tokenEndStack[$stackPos-(2-2)]), true);
2716: },
2717: 575 => static function ($self, $stackPos) {
2718: $self->semValue = $self->parseDocString($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(3-3)], $self->tokenEndStack[$stackPos-(3-3)]), true);
2719: },
2720: 576 => static function ($self, $stackPos) {
2721: $self->semValue = null;
2722: },
2723: 577 => null,
2724: 578 => null,
2725: 579 => static function ($self, $stackPos) {
2726: $self->semValue = $self->semStack[$stackPos-(3-2)];
2727: },
2728: 580 => null,
2729: 581 => null,
2730: 582 => null,
2731: 583 => null,
2732: 584 => null,
2733: 585 => null,
2734: 586 => static function ($self, $stackPos) {
2735: $self->semValue = $self->semStack[$stackPos-(3-2)];
2736: },
2737: 587 => null,
2738: 588 => null,
2739: 589 => null,
2740: 590 => static function ($self, $stackPos) {
2741: $self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2742: },
2743: 591 => null,
2744: 592 => static function ($self, $stackPos) {
2745: $self->semValue = new Expr\MethodCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2746: },
2747: 593 => static function ($self, $stackPos) {
2748: $self->semValue = new Expr\NullsafeMethodCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2749: },
2750: 594 => static function ($self, $stackPos) {
2751: $self->semValue = null;
2752: },
2753: 595 => null,
2754: 596 => null,
2755: 597 => null,
2756: 598 => static function ($self, $stackPos) {
2757: $self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2758: },
2759: 599 => static function ($self, $stackPos) {
2760: $self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2761: },
2762: 600 => null,
2763: 601 => static function ($self, $stackPos) {
2764: $self->semValue = new Expr\Variable($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2765: },
2766: 602 => static function ($self, $stackPos) {
2767: $self->semValue = new Expr\Variable($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2768: },
2769: 603 => static function ($self, $stackPos) {
2770: $self->semValue = new Expr\Variable(new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos])), $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
2771: },
2772: 604 => static function ($self, $stackPos) {
2773: $var = $self->semStack[$stackPos-(1-1)]->name; $self->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])) : $var;
2774: },
2775: 605 => static function ($self, $stackPos) {
2776: $self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2777: },
2778: 606 => null,
2779: 607 => static function ($self, $stackPos) {
2780: $self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2781: },
2782: 608 => static function ($self, $stackPos) {
2783: $self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2784: },
2785: 609 => static function ($self, $stackPos) {
2786: $self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2787: },
2788: 610 => static function ($self, $stackPos) {
2789: $self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2790: },
2791: 611 => static function ($self, $stackPos) {
2792: $self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2793: },
2794: 612 => null,
2795: 613 => static function ($self, $stackPos) {
2796: $self->semValue = $self->semStack[$stackPos-(3-2)];
2797: },
2798: 614 => null,
2799: 615 => null,
2800: 616 => static function ($self, $stackPos) {
2801: $self->semValue = $self->semStack[$stackPos-(3-2)];
2802: },
2803: 617 => null,
2804: 618 => static function ($self, $stackPos) {
2805: $self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
2806: },
2807: 619 => static function ($self, $stackPos) {
2808: $self->semValue = new Expr\List_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])); $self->semValue->setAttribute('kind', Expr\List_::KIND_LIST);
2809: $self->postprocessList($self->semValue);
2810: },
2811: 620 => static function ($self, $stackPos) {
2812: $self->semValue = $self->semStack[$stackPos-(1-1)]; $end = count($self->semValue)-1; if ($self->semValue[$end]->value instanceof Expr\Error) array_pop($self->semValue);
2813: },
2814: 621 => null,
2815: 622 => static function ($self, $stackPos) {
2816: /* do nothing -- prevent default action of $$=$self->semStack[$1]. See $551. */
2817: },
2818: 623 => static function ($self, $stackPos) {
2819: $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
2820: },
2821: 624 => static function ($self, $stackPos) {
2822: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2823: },
2824: 625 => static function ($self, $stackPos) {
2825: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2826: },
2827: 626 => static function ($self, $stackPos) {
2828: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], null, true, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2829: },
2830: 627 => static function ($self, $stackPos) {
2831: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2832: },
2833: 628 => static function ($self, $stackPos) {
2834: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(3-3)], $self->semStack[$stackPos-(3-1)], false, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2835: },
2836: 629 => static function ($self, $stackPos) {
2837: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(4-4)], $self->semStack[$stackPos-(4-1)], true, $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2838: },
2839: 630 => static function ($self, $stackPos) {
2840: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(3-3)], $self->semStack[$stackPos-(3-1)], false, $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2841: },
2842: 631 => static function ($self, $stackPos) {
2843: $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]), true);
2844: },
2845: 632 => static function ($self, $stackPos) {
2846: /* Create an Error node now to remember the position. We'll later either report an error,
2847: or convert this into a null element, depending on whether this is a creation or destructuring context. */
2848: $attrs = $self->createEmptyElemAttributes($self->tokenPos);
2849: $self->semValue = new Node\ArrayItem(new Expr\Error($attrs), null, false, $attrs);
2850: },
2851: 633 => static function ($self, $stackPos) {
2852: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
2853: },
2854: 634 => static function ($self, $stackPos) {
2855: $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
2856: },
2857: 635 => static function ($self, $stackPos) {
2858: $self->semValue = array($self->semStack[$stackPos-(1-1)]);
2859: },
2860: 636 => static function ($self, $stackPos) {
2861: $self->semValue = array($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)]);
2862: },
2863: 637 => static function ($self, $stackPos) {
2864: $attrs = $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]); $attrs['rawValue'] = $self->semStack[$stackPos-(1-1)]; $self->semValue = new Node\InterpolatedStringPart($self->semStack[$stackPos-(1-1)], $attrs);
2865: },
2866: 638 => static function ($self, $stackPos) {
2867: $self->semValue = new Expr\Variable($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2868: },
2869: 639 => null,
2870: 640 => static function ($self, $stackPos) {
2871: $self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
2872: },
2873: 641 => static function ($self, $stackPos) {
2874: $self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2875: },
2876: 642 => static function ($self, $stackPos) {
2877: $self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2878: },
2879: 643 => static function ($self, $stackPos) {
2880: $self->semValue = new Expr\Variable($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2881: },
2882: 644 => static function ($self, $stackPos) {
2883: $self->semValue = new Expr\Variable($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
2884: },
2885: 645 => static function ($self, $stackPos) {
2886: $self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(6-2)], $self->semStack[$stackPos-(6-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
2887: },
2888: 646 => static function ($self, $stackPos) {
2889: $self->semValue = $self->semStack[$stackPos-(3-2)];
2890: },
2891: 647 => static function ($self, $stackPos) {
2892: $self->semValue = new Scalar\String_($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2893: },
2894: 648 => static function ($self, $stackPos) {
2895: $self->semValue = $self->parseNumString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
2896: },
2897: 649 => static function ($self, $stackPos) {
2898: $self->semValue = $self->parseNumString('-' . $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
2899: },
2900: 650 => null,
2901: ];
2902: }
2903: }
2904: