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