comparison vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @ 0:c75dbcec494b

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