comparison vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @ 4:a9cd425dd02b

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:11:55 +0000
parents c75dbcec494b
children
comparison
equal deleted inserted replaced
3:307d7a7fd348 4:a9cd425dd02b
15 * * the skeleton file grammar/parser.template 15 * * the skeleton file grammar/parser.template
16 * * the preprocessing script grammar/rebuildParsers.php 16 * * the preprocessing script grammar/rebuildParsers.php
17 */ 17 */
18 class Php7 extends \PhpParser\ParserAbstract 18 class Php7 extends \PhpParser\ParserAbstract
19 { 19 {
20 protected $tokenToSymbolMapSize = 392; 20 protected $tokenToSymbolMapSize = 393;
21 protected $actionTableSize = 950; 21 protected $actionTableSize = 951;
22 protected $gotoTableSize = 488; 22 protected $gotoTableSize = 515;
23 23
24 protected $invalidSymbol = 157; 24 protected $invalidSymbol = 158;
25 protected $errorSymbol = 1; 25 protected $errorSymbol = 1;
26 protected $defaultAction = -32766; 26 protected $defaultAction = -32766;
27 protected $unexpectedTokenRule = 32767; 27 protected $unexpectedTokenRule = 32767;
28 28
29 protected $YY2TBLSTATE = 338; 29 protected $YY2TBLSTATE = 339;
30 protected $numNonLeafStates = 580; 30 protected $numNonLeafStates = 584;
31 31
32 protected $symbolToName = array( 32 protected $symbolToName = array(
33 "EOF", 33 "EOF",
34 "error", 34 "error",
35 "T_INCLUDE", 35 "T_INCLUDE",
56 "T_OR_EQUAL", 56 "T_OR_EQUAL",
57 "T_XOR_EQUAL", 57 "T_XOR_EQUAL",
58 "T_SL_EQUAL", 58 "T_SL_EQUAL",
59 "T_SR_EQUAL", 59 "T_SR_EQUAL",
60 "T_POW_EQUAL", 60 "T_POW_EQUAL",
61 "T_COALESCE_EQUAL",
61 "'?'", 62 "'?'",
62 "':'", 63 "':'",
63 "T_COALESCE", 64 "T_COALESCE",
64 "T_BOOLEAN_OR", 65 "T_BOOLEAN_OR",
65 "T_BOOLEAN_AND", 66 "T_BOOLEAN_AND",
188 "'\"'", 189 "'\"'",
189 "'$'" 190 "'$'"
190 ); 191 );
191 192
192 protected $tokenToSymbol = array( 193 protected $tokenToSymbol = array(
193 0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 194 0, 158, 158, 158, 158, 158, 158, 158, 158, 158,
194 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 195 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
195 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 196 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
196 157, 157, 157, 53, 155, 157, 156, 52, 35, 157, 197 158, 158, 158, 54, 156, 158, 157, 53, 36, 158,
197 151, 152, 50, 47, 7, 48, 49, 51, 157, 157, 198 152, 153, 51, 48, 7, 49, 50, 52, 158, 158,
198 157, 157, 157, 157, 157, 157, 157, 157, 29, 148, 199 158, 158, 158, 158, 158, 158, 158, 158, 30, 149,
199 41, 15, 43, 28, 65, 157, 157, 157, 157, 157, 200 42, 15, 44, 29, 66, 158, 158, 158, 158, 158,
200 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 201 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
201 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 202 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
202 157, 67, 157, 154, 34, 157, 153, 157, 157, 157, 203 158, 68, 158, 155, 35, 158, 154, 158, 158, 158,
203 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 204 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
204 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 205 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
205 157, 157, 157, 149, 33, 150, 55, 157, 157, 157, 206 158, 158, 158, 150, 34, 151, 56, 158, 158, 158,
206 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 207 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
207 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 208 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
208 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 209 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
209 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 210 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
210 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 211 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
211 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 212 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
212 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 213 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
213 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 214 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
214 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 215 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
215 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 216 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
216 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 217 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
217 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 218 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
218 157, 157, 157, 157, 157, 157, 1, 2, 3, 4, 219 158, 158, 158, 158, 158, 158, 1, 2, 3, 4,
219 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 220 5, 6, 8, 9, 10, 11, 12, 13, 14, 16,
220 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 221 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
221 27, 30, 31, 32, 36, 37, 38, 39, 40, 42, 222 27, 28, 31, 32, 33, 37, 38, 39, 40, 41,
222 44, 45, 46, 54, 56, 57, 58, 59, 60, 61, 223 43, 45, 46, 47, 55, 57, 58, 59, 60, 61,
223 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 224 62, 63, 64, 65, 67, 69, 70, 71, 72, 73,
224 74, 75, 76, 77, 78, 79, 80, 81, 157, 157, 225 74, 75, 76, 77, 78, 79, 80, 81, 82, 158,
225 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 226 158, 83, 84, 85, 86, 87, 88, 89, 90, 91,
226 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 227 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
227 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 228 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
228 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 229 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
229 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 230 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
230 132, 133, 134, 135, 136, 137, 157, 157, 157, 157, 231 132, 133, 134, 135, 136, 137, 138, 158, 158, 158,
231 157, 157, 138, 139, 140, 141, 142, 143, 144, 145, 232 158, 158, 158, 139, 140, 141, 142, 143, 144, 145,
232 146, 147 233 146, 147, 148
233 ); 234 );
234 235
235 protected $action = array( 236 protected $action = array(
236 585, 586, 587, 588, 589, 218, 590, 591, 592, 628, 237 589, 590, 591, 592, 593, 666, 594, 595, 596, 632,
237 629, 492, 32, 102, 103, 104, 105, 106, 107, 108, 238 633, 0, 32, 102, 103, 104, 105, 106, 107, 108,
238 109, 110, 111, 112, 113,-32766,-32766,-32766, 98, 99, 239 109, 110, 111, 112, 113, 114,-32767,-32767,-32767,-32767,
239 100, 375, 244, 489, 556,-32766,-32766,-32766, 664, 855, 240 93, 94, 95, 96, 97,-32766,-32766,-32766, 837, 668,
240 1095, 662, 0, 1096, 101,-32766, 823,-32766,-32766,-32766, 241 885, 886, 887, 884, 883, 882, 885, 886, 887, 884,
241 -32766,-32766, 593, 912, 914,-32766, 29,-32766,-32766,-32766, 242 883, 882, 861, 597, 919, 921,-32766, 24,-32766,-32766,
242 -32766,-32766,-32766, -491, 253, 669, 594, 595, 596, 597, 243 -32766,-32766,-32766,-32766,-32766,-32766, 253, 598, 599, 600,
243 598, 599, 600, 430, 253, 660, 879, 880, 881, 878, 244 601, 602, 603, 604, 431, 827, 664,-32766,-32766,-32766,
244 877, 876, 601, 602, 603, 604, 605, 606, 607, 608, 245 1055,-32766, 118, 605, 606, 607, 608, 609, 610, 611,
245 609, 610, 611, 631, 632, 633, 634, 635, 623, 624, 246 612, 613, 614, 615, 635, 636, 637, 638, 639, 627,
246 625, 626, 627, 612, 613, 614, 615, 616, 617, 618, 247 628, 629, 630, 631, 616, 617, 618, 619, 620, 621,
247 654, 655, 656, 657, 658, 659, 619, 620, 621, 622, 248 622, 658, 659, 660, 661, 662, 663, 623, 624, 625,
248 652, 643, 641, 642, 638, 639, 217, 630, 636, 637, 249 626, 656, 647, 645, 646, 642, 643, 220, 634, 640,
249 644, 645, 647, 646, 648, 649, 45, 46, 407, 47, 250 641, 648, 649, 651, 650, 652, 653, 45, 46, 408,
250 48, 640, 651, 650, -233, 49, 50, 263, 51, 253, 251 47, 48, 644, 655, 654, 9, 49, 50, 120, 51,
251 879, 880, 881, 878, 877, 876, 871,-32767,-32767,-32767, 252 -32766,-32766,-32766, 233, -294, -294, 673,-32766,-32766,-32766,
252 -32767, 93, 94, 95, 96, 97, 827, 828, 390, 1063, 253 -455, 263, 123, 33,-32766,-32766,-32766, 767, 831, 832,
253 667, 685, 686, 1086, -452, 995, 827, 828,-32766,-32766, 254 877,-32766, 1002,-32766,-32766,-32766,-32766,-32766,-32766, -454,
254 -32766, 52, 53, 117, 763, -292, -292, 54, -91, 55, 255 -32766,-32766,-32766, 52, 53,-32766, 543,-32766,-32766, 54,
255 226, 227, 56, 57, 58, 59, 60, 61, 62, 63, 256 245, 55, 225, 226, 56, 57, 58, 59, 60, 61,
256 -451, 25, 237, 64, 359,-32766,-32766,-32766, -491, 1012, 257 62, 63, -272, 25, 236, 64, 360,-32766,-32766,-32766,
257 1013, 409, 668, 1045, -487, 348, 119, 1011,-32766,-32766, 258 668, 1019, 1020, 410, 671, 1052, -490, 1095, 493, 1018,
258 -32766, 745, 799, 228, 234,-32766, 454,-32766,-32766,-32766, 259 1002, -455, 749, 98, 99, 100, 221, 244,-32766, 74,
259 -32766, 28, 229, 976, 245, -452, 367, 9,-32766, 268, 260 -32766,-32766,-32766,-32766, -259, -455, 668, 253, 368, 101,
260 -32766,-32766,-32766, 24, -176, 662, 293,-32766,-32766, -452, 261 -454, 231, -455, 231, -458, 431, 253, 1104, 294, 268,
261 294, 827, 828, 1045, 419, 420, -452, 664, -455, 297, 262 1105, 1052, 544, 280, -454, 365, 420, 421, -491, 863,
262 995, -451, 301, 421, 422, 664, 1017, 1018, 1019, 1020, 263 295, -454, 489, -457, -494, 422, 423, -233, 1024, 1025,
263 1014, 1015, 248, -238, -450, -451, 352, 431, 1021, 1016, 264 1026, 1027, 1021, 1022, 248, 28, 228, -453, 1014, 432,
264 364, 1048, -451, 1025, -454, 66, 988, 260, 391, 265, 265 1028, 1023, 365, 668, 995, 668, 30, 66, 298, 260,
265 270, 408, -136, -136, -136, -4, 745, 353, 358,-32766, 266 115, 265, 270, 409, -136, -136, -136, -4, 749, 1052,
266 430, 734, 25, -490, 37, 20, 410, -136, 411, -136, 267 1052, 1070, 432, 738, 672, 365, 37, 20, 411, -136,
267 412, -136, 413, -136, 1045, 414, 232, 125, 1011, 38, 268 412, -136, 413, -136, 414, -136, 571, 415, 431, 235,
268 39, 360, 361, 431, 40, 415, 364, 1007, 65, 277, 269 431, 38, 39, 361, 362, 302, 40, 416, 270, 353,
269 270, 292, 563, 416, 417, -450, -292, -292, 1045, 418, 270 65, 1083, 995, 293, 42, 417, 418, 1082, -453, 831,
270 122, 800, 720, 768, 362, 363, 355, 988, -500, -450, 271 832, 419, 25, 354, 724, 772, 363, 364, 831, 832,
271 -450, 33,-32766,-32766,-32766, -499, -450, 356, 664, -487, 272 -176, 25, -453, 124, 1052, 124, 219, 1052, 1018, -453,
272 44, 539,-32766,-32766,-32766, 422, 408, 745, 747, 554, 273 838, -91, -490, 1052,-32766,-32766,-32766, 1018, 749, 409,
273 -136, 988,-32766,-32766,-32766,-32766, 734, -290, 236, 37, 274 751, 558, -136, 668, 477, 253, 270, 270, 666, 738,
274 20, 410,-32766, 411, 765, 412, 68, 413, 664, -176, 275 -259, -177, 37, 20, 411,-32766, 412, 995, 413, 803,
275 414, 270, 235, 430, 38, 39, 360, 361, 344, 40, 276 414, 391, 356, 415, 232, 251, 995, 38, 39, 361,
276 415, 516, 21, 65, 259, 1045, 292,-32766, 416, 417, 277 362, 345, 40, 416, -491, 423, 65, 259, 431, 293,
277 25, -450, -292, -292, 418, 270,-32766, 677, 768, 362, 278 -494, 417, 418, 422, 423, 357, 117, 419, -493, -453,
278 363, 252, 1045, 430, 25, -450, 1011, 540, 123, 74, 279 681, 772, 363, 364, 748, 44, 68, 125,-32766,-32766,
279 364, 269, -450, 833, 857, 296, 1045, 408, 279, 745, 280 -32766, 270, 1071, 230, 270, 68, 668, 269, 749, 409,
280 1011, 232, 118, 747, 554, -4, 219, 734, -490, 42, 281 270, 282, 131, 320, 689, 690, 751, 558, -4, 738,
281 37, 20, 410, 357, 411, 988, 412, 133, 413, 134, 282 126, 116, 37, 20, 411, 227, 412, 121, 413, 376,
282 766, 414, -217, -217, -217, 38, 39, 360, 361, 988, 283 414, 122, 560, 415, -218, -218, -218, 38, 39, 361,
283 40, 415, 421, 422, 65, 124, -177, 292, 230, 416, 284 362, 431, 40, 416, 358, 668, 65, 831, 832, 293,
284 417, 30, 270, 664, -258, 418, 421, 422, 720, 768, 285 -453, 417, 418, -497, 454, -497, 252, 419, 349, 229,
285 362, 363, 381, -500, 68, -500, -292, -292, -488, 270, 286 724, 772, 363, 364, -453, 359, -176, 668, 382, -238,
286 -499, 1045, -499, 231, 121, 233, 664, 477, 68, 408, 287 297, -453, 95, 96, 97, 518, 21, 119, 804, 409,
287 251, 528, 529, 270, 747, 554, -217, 120, 430, 734, 288 431, 392, 532, 533, 511, 512, 751, 558, -218, 738,
288 664, 114, 37, 20, 410, 115, 411, 127, 412, 131, 289 400, 8, 37, 20, 411, 128, 412, -177, 413, 133,
289 413, 116, -82, 414, -218, -218, -218, 38, 39, 360, 290 414, 668, 431, 415, -217, -217, -217, 38, 39, 361,
290 361, 430, 40, 415, 767, 664, 65, 664, 745, 292, 291 362, 1032, 40, 416, 134, 749, 65, 689, 690, 293,
291 129, 416, 417, 123, 759, 430, 247, 418, 130, 319, 292 135, 417, 418, -295, -295, 831, 832, 419, 862, 581,
292 720, 768, 362, 363,-32766,-32766,-32766, 400, 8, 75, 293 724, 772, 363, 364, -493, 284, 431, -82, 75, 76,
293 76, 77, 95, 96, 97, 564, 565, 567, 270, 744, 294 77, 130, 246, 575, 569, 572, 763, 244, 101, 540,
294 430, 101, 430, 685, 686, 281, 747, 554, -218, 31, 295 43, 129, 891, 669, 666, 668, 751, 558, -217, 31,
295 244, 78, 79, 80, 81, 82, 83, 84, 85, 86, 296 1106, 78, 79, 80, 81, 82, 83, 84, 85, 86,
296 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 297 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
297 97, 98, 99, 100, 536, 244, 43, 745, 408, 509, 298 97, 98, 99, 100, 749, 244, 409, 458, 671,-32766,
298 510, -177, 827, 828, 856, 577, 1064, 101, 734, -258, 299 463, 524, 552, 10, 373, -80, 738, 101, 510, 37,
299 128, 37, 20, 410, 664, 411, 665, 412, 1097, 413, 300 20, 411, 995, 412, 519, 413, 525, 414, 1034, 535,
300 463, 662, 414, -488, 667, 558, 38, 39, 360, 745, 301 415, 773, 267, 565, 38, 39, 361, 380, 536, 40,
301 885, 40, 415, 517,-32766, 65, 458, 548, 292, 261, 302 416, 261, 806, 65, 262, 376, 293, 1033, 0, 234,
302 531, -80, 372, 522, 508, 988, 418, 10, 770, 379, 303 749, 264, 0, 1031, 419, 874, 0, 350, 12, 0,
303 267, 1027, 532, 523, 769, 375, 1024, 559, 761, 555, 304 0, 0, 774, 0, 0, 0, 0, 0, 0, 0,
304 12, -409, 863, 5, 295, 1092, 0, 408, 264, 262, 305 0, 0, 0, 0, 0, 409, 0, 0, 0, 566,
305 0, 861, 0, 0, 0, 747, 554, 734, 0, 0, 306 0, 25, 296, 751, 558, 738, -412, 5, 37, 20,
306 37, 20, 410, 0, 411, 0, 412, 0, 413, 0, 307 411, 0, 412, 1052, 413, 351, 414, 1018, 327, 415,
307 0, 414, 0, 0, 0, 38, 39, 360, 745, 408, 308 338, 749, 334, 38, 39, 361, 333, 460, 40, 416,
308 40, 415, 0, 0, 65, 350, 337, 292, 333, 734, 309 765, 559, 65, 729, 580, 293, 36, 35, 579, 790,
309 332, 326, 37, 20, 410, 418, 411, 460, 412, 349, 310 867, 409, 797, 419, 870, 869, 995, 866, 785, 727,
310 413, 557, 864, 414, 862, 575, 561, 38, 39, 360, 311 564, 738, 798, 749, 37, 20, 411, 787, 412, 858,
311 745, 860, 40, 415, 781, 576, 65, 851, 723, 292, 312 413, 857, 414, 422, 423, 415, 868, 796, 561, 38,
312 36, 725, 868, 794, 747, 554, 783, 418, 852, 793, 313 39, 361, 751, 558, 40, 416, 344, 343, 65, 563,
313 786, 802, 35, 515, 562, 275, 276, 342, 560, 566, 314 279, 293, 573, 795, 278, 68, 574, 570, 568, 419,
314 343, 573, 568, 570, 572, 0, 721, 1094, 408, 745, 315 270, 567, 409, 562, 41, 749, 756, 766, 758, 692,
315 569, 792, 791, 762, 754, 688, 747, 554, 734, 1093, 316 983, 769, 738, 725, 1046, 37, 20, 411, 1101, 412,
316 687, 37, 20, 410, 1091, 411, 1046, 412, 1039, 413, 317 1103, 413, 684, 414, 771, 683, 415, 693, 789, 558,
317 1053, 1058, 414, 1061, 680, 690, 38, 39, 360, 752, 318 38, 39, 361, 770, 409, 40, 416, 694, 691, 65,
318 408, 40, 415, 689, 679, 65, 26, 23, 292, -453, 319 1100, 1053, 293, 1102, 738, 1060, 1065, 37, 20, 411,
319 734, -454, -455, 37, 20, 410, 418, 411, -477, 412, 320 419, 412, 1068, 413, 576, 414, 34, 27, 415, 26,
320 -479, 413, 27, 34, 414, 41, 67, 69, 38, 39, 321 23, -456, 38, 39, 361, -457, -458, 40, 416, -480,
321 360, 70, 71, 40, 415, 72, 73, 65, 126, 408, 322 -482, 65, 240, 348, 293, 346, 409, 281, 243, 751,
322 292, 132, 135, 224, 225, 747, 554, 240, 418, 734, 323 558, 242, 419, 241, 224, 223, 738, 136, 132, 37,
323 347, 345, 37, 20, 410, 278, 411, 243, 412, 242, 324 20, 411, 127, 412, 73, 413, 72, 414, 71, 70,
324 413, 241, 968, 414, 952, 955, 547, 38, 39, 360, 325 415, 69, 67, 515, 38, 39, 361, 959, 962, 40,
325 504, 487, 40, 415, 315, 255, 65, 785, 554, 292, 326 416, 751, 558, 65, 551, 1015, 293,-32766,-32766,-32766,
326 -32766,-32766,-32766, 22, 18, 13, -236, 418, -91, -234, 327 506, 487, 316, 255, 419, 22, 18, 13, -236, 987,
327 980, 834, 1009, 951, 999, 545, 405, 398, 396, 392, 328 839, 1016, 958, 1006, 549, 406, 399, 397,-32766, 393,
328 -32766, 316,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767, 329 -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
329 -32767,-32767,-32767, 19, 17, 16, 747, 554, 15, 14, 330 -32767, 317, 19, 751, 558, 17, -91, 0, 16, 15,
330 1026, -233, 0, -421, 0, 1052, 1089, 1037, 1038, 1008 331 14, -233, -234, 0, 975, -424, 0, 1098, 1059, 1045,
332 1044
331 ); 333 );
332 334
333 protected $actionCheck = array( 335 protected $actionCheck = array(
334 2, 3, 4, 5, 6, 13, 8, 9, 10, 11, 336 2, 3, 4, 5, 6, 78, 8, 9, 10, 11,
335 12, 48, 15, 16, 17, 18, 19, 20, 21, 22, 337 12, 0, 15, 16, 17, 18, 19, 20, 21, 22,
336 23, 24, 25, 26, 27, 8, 9, 10, 50, 51, 338 23, 24, 25, 26, 27, 28, 42, 43, 44, 45,
337 52, 146, 54, 1, 149, 8, 9, 10, 77, 1, 339 46, 47, 48, 49, 50, 8, 9, 10, 1, 78,
338 77, 77, 0, 80, 66, 28, 1, 30, 31, 32, 340 113, 114, 115, 116, 117, 118, 113, 114, 115, 116,
339 33, 34, 54, 56, 57, 28, 7, 30, 31, 32, 341 117, 118, 1, 55, 57, 58, 29, 7, 31, 32,
340 33, 34, 35, 7, 28, 1, 68, 69, 70, 71, 342 33, 34, 35, 36, 8, 9, 29, 69, 70, 71,
341 72, 73, 74, 112, 28, 77, 112, 113, 114, 115, 343 72, 73, 74, 75, 113, 1, 78, 8, 9, 10,
342 116, 117, 84, 85, 86, 87, 88, 89, 90, 91, 344 1, 8, 13, 85, 86, 87, 88, 89, 90, 91,
343 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 345 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
344 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 346 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
345 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 347 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
346 122, 123, 124, 125, 126, 127, 94, 129, 130, 131, 348 122, 123, 124, 125, 126, 127, 128, 13, 130, 131,
347 132, 133, 134, 135, 136, 137, 2, 3, 4, 5, 349 132, 133, 134, 135, 136, 137, 138, 2, 3, 4,
348 6, 143, 144, 145, 152, 11, 12, 109, 14, 28, 350 5, 6, 144, 145, 146, 7, 11, 12, 7, 14,
349 112, 113, 114, 115, 116, 117, 118, 41, 42, 43, 351 8, 9, 10, 7, 103, 104, 1, 8, 9, 10,
350 44, 45, 46, 47, 48, 49, 130, 131, 29, 1, 352 68, 110, 30, 13, 8, 9, 10, 1, 131, 132,
351 79, 102, 103, 82, 67, 1, 130, 131, 8, 9, 353 119, 29, 1, 31, 32, 33, 34, 35, 29, 68,
352 10, 47, 48, 13, 1, 102, 103, 53, 152, 55, 354 31, 32, 33, 48, 49, 29, 78, 31, 32, 54,
353 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 355 7, 56, 57, 58, 59, 60, 61, 62, 63, 64,
354 67, 67, 68, 69, 70, 8, 9, 10, 152, 75, 356 65, 66, 151, 68, 69, 70, 71, 8, 9, 10,
355 76, 77, 148, 79, 7, 146, 7, 83, 8, 9, 357 78, 76, 77, 78, 80, 80, 7, 83, 49, 84,
356 10, 1, 29, 35, 7, 28, 82, 30, 31, 32, 358 1, 129, 1, 51, 52, 53, 13, 55, 29, 150,
357 33, 140, 141, 150, 7, 128, 102, 7, 28, 7, 359 31, 32, 33, 34, 7, 143, 78, 29, 103, 67,
358 30, 31, 32, 7, 7, 77, 112, 8, 9, 142, 360 129, 36, 150, 36, 152, 113, 29, 78, 113, 7,
359 7, 130, 131, 79, 120, 121, 149, 77, 151, 7, 361 81, 80, 144, 7, 143, 147, 121, 122, 7, 151,
360 1, 128, 7, 129, 130, 77, 132, 133, 134, 135, 362 7, 150, 1, 152, 7, 130, 131, 153, 133, 134,
361 136, 137, 138, 152, 67, 142, 7, 143, 144, 145, 363 135, 136, 137, 138, 139, 141, 142, 68, 1, 144,
362 146, 1, 149, 139, 151, 151, 112, 153, 149, 155, 364 145, 146, 147, 78, 113, 78, 7, 152, 7, 154,
363 156, 71, 72, 73, 74, 0, 1, 123, 7, 1, 365 15, 156, 157, 72, 73, 74, 75, 0, 1, 80,
364 112, 81, 67, 7, 84, 85, 86, 87, 88, 89, 366 80, 1, 144, 82, 149, 147, 85, 86, 87, 88,
365 90, 91, 92, 93, 79, 95, 35, 149, 83, 99, 367 89, 90, 91, 92, 93, 94, 150, 96, 113, 36,
366 100, 101, 102, 143, 104, 105, 146, 1, 108, 7, 368 113, 100, 101, 102, 103, 7, 105, 106, 157, 7,
367 156, 111, 149, 113, 114, 128, 102, 103, 79, 119, 369 109, 1, 113, 112, 68, 114, 115, 7, 129, 131,
368 29, 148, 122, 123, 124, 125, 7, 112, 7, 142, 370 132, 120, 68, 124, 123, 124, 125, 126, 131, 132,
369 67, 13, 8, 9, 10, 7, 149, 7, 77, 152, 371 7, 68, 143, 148, 80, 148, 95, 80, 84, 150,
370 67, 77, 8, 9, 10, 130, 71, 1, 148, 149, 372 153, 153, 153, 80, 8, 9, 10, 84, 1, 72,
371 150, 112, 28, 8, 30, 31, 81, 79, 35, 84, 373 149, 150, 151, 78, 79, 29, 157, 157, 78, 82,
372 85, 86, 28, 88, 150, 90, 151, 92, 77, 152, 374 153, 7, 85, 86, 87, 29, 89, 113, 91, 30,
373 95, 156, 35, 112, 99, 100, 101, 102, 103, 104, 375 93, 30, 7, 96, 36, 129, 113, 100, 101, 102,
374 105, 72, 73, 108, 109, 79, 111, 109, 113, 114, 376 103, 104, 105, 106, 153, 131, 109, 110, 113, 112,
375 67, 128, 102, 103, 119, 156, 118, 122, 123, 124, 377 153, 114, 115, 130, 131, 7, 150, 120, 7, 68,
376 125, 128, 79, 112, 67, 142, 83, 143, 147, 149, 378 123, 124, 125, 126, 30, 68, 152, 150, 8, 9,
377 146, 67, 149, 152, 150, 142, 79, 71, 143, 1, 379 10, 157, 153, 36, 157, 152, 78, 68, 1, 72,
378 83, 35, 149, 148, 149, 150, 13, 81, 152, 67, 380 157, 144, 98, 99, 103, 104, 149, 150, 151, 82,
379 84, 85, 86, 7, 88, 112, 90, 15, 92, 15, 381 150, 15, 85, 86, 87, 36, 89, 15, 91, 147,
380 150, 95, 96, 97, 98, 99, 100, 101, 102, 112, 382 93, 15, 150, 96, 97, 98, 99, 100, 101, 102,
381 104, 105, 129, 130, 108, 149, 7, 111, 35, 113, 383 103, 113, 105, 106, 7, 78, 109, 131, 132, 112,
382 114, 7, 156, 77, 7, 119, 129, 130, 122, 123, 384 129, 114, 115, 153, 83, 155, 129, 120, 147, 36,
383 124, 125, 128, 152, 151, 154, 102, 103, 7, 156, 385 123, 124, 125, 126, 143, 7, 153, 78, 129, 153,
384 152, 79, 154, 35, 15, 35, 77, 78, 151, 71, 386 143, 150, 48, 49, 50, 73, 74, 150, 149, 72,
385 128, 72, 73, 156, 148, 149, 150, 15, 112, 81, 387 113, 150, 73, 74, 107, 108, 149, 150, 151, 82,
386 77, 15, 84, 85, 86, 15, 88, 15, 90, 15, 388 103, 104, 85, 86, 87, 15, 89, 153, 91, 15,
387 92, 149, 29, 95, 96, 97, 98, 99, 100, 101, 389 93, 78, 113, 96, 97, 98, 99, 100, 101, 102,
388 102, 112, 104, 105, 150, 77, 108, 77, 1, 111, 390 103, 140, 105, 106, 15, 1, 109, 103, 104, 112,
389 29, 113, 114, 147, 35, 112, 29, 119, 97, 98, 391 15, 114, 115, 103, 104, 131, 132, 120, 149, 150,
390 122, 123, 124, 125, 8, 9, 10, 102, 103, 8, 392 123, 124, 125, 126, 153, 34, 113, 30, 8, 9,
391 9, 10, 47, 48, 49, 29, 29, 29, 156, 29, 393 10, 30, 30, 30, 30, 30, 36, 55, 67, 75,
392 112, 66, 112, 102, 103, 33, 148, 149, 150, 28, 394 68, 68, 80, 78, 78, 78, 149, 150, 151, 29,
393 54, 30, 31, 32, 33, 34, 35, 36, 37, 38, 395 81, 31, 32, 33, 34, 35, 36, 37, 38, 39,
394 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 396 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
395 49, 50, 51, 52, 74, 54, 67, 1, 71, 106, 397 50, 51, 52, 53, 1, 55, 72, 83, 80, 83,
396 107, 152, 130, 131, 148, 149, 152, 66, 81, 152, 398 87, 94, 90, 95, 103, 95, 82, 67, 110, 85,
397 67, 84, 85, 86, 77, 88, 77, 90, 80, 92, 399 86, 87, 113, 89, 88, 91, 97, 93, 140, 92,
398 86, 77, 95, 152, 79, 29, 99, 100, 101, 1, 400 96, 124, 127, 30, 100, 101, 102, 95, 97, 105,
399 79, 104, 105, 87, 82, 108, 82, 89, 111, 126, 401 106, 127, 149, 109, 128, 147, 112, 156, -1, 36,
400 91, 94, 102, 93, 109, 112, 119, 94, 123, 94, 402 1, 111, -1, 140, 120, 149, -1, 147, 143, -1,
401 126, 139, 96, 96, 123, 146, 139, 29, 147, 149, 403 -1, -1, 124, -1, -1, -1, -1, -1, -1, -1,
402 142, 142, 148, 142, 142, 150, -1, 71, 110, 127, 404 -1, -1, -1, -1, -1, 72, -1, -1, -1, 30,
403 -1, 148, -1, -1, -1, 148, 149, 81, -1, -1, 405 -1, 68, 143, 149, 150, 82, 143, 143, 85, 86,
404 84, 85, 86, -1, 88, -1, 90, -1, 92, -1, 406 87, -1, 89, 80, 91, 147, 93, 84, 147, 96,
405 -1, 95, -1, -1, -1, 99, 100, 101, 1, 71, 407 147, 1, 147, 100, 101, 102, 147, 147, 105, 106,
406 104, 105, -1, -1, 108, 146, 146, 111, 146, 81, 408 148, 150, 109, 149, 149, 112, 149, 149, 149, 149,
407 146, 146, 84, 85, 86, 119, 88, 146, 90, 146, 409 149, 72, 149, 120, 149, 149, 113, 149, 149, 149,
408 92, 149, 148, 95, 148, 148, 29, 99, 100, 101, 410 30, 82, 149, 1, 85, 86, 87, 149, 89, 149,
409 1, 148, 104, 105, 148, 148, 108, 148, 148, 111, 411 91, 149, 93, 130, 131, 96, 149, 151, 150, 100,
410 148, 148, 148, 148, 148, 149, 148, 119, 148, 148, 412 101, 102, 149, 150, 105, 106, 150, 150, 109, 150,
411 148, 148, 148, 154, 149, 149, 149, 149, 29, 149, 413 150, 112, 30, 151, 150, 152, 150, 150, 150, 120,
412 149, 149, 149, 149, 149, -1, 150, 150, 71, 1, 414 157, 150, 72, 150, 152, 1, 151, 151, 151, 151,
413 150, 150, 150, 150, 150, 150, 148, 149, 81, 150, 415 151, 151, 82, 151, 151, 85, 86, 87, 151, 89,
414 150, 84, 85, 86, 150, 88, 150, 90, 150, 92, 416 151, 91, 151, 93, 151, 151, 96, 151, 149, 150,
415 150, 150, 95, 150, 150, 150, 99, 100, 101, 150, 417 100, 101, 102, 151, 72, 105, 106, 151, 151, 109,
416 71, 104, 105, 150, 150, 108, 151, 151, 111, 151, 418 151, 151, 112, 151, 82, 151, 151, 85, 86, 87,
417 81, 151, 151, 84, 85, 86, 119, 88, 151, 90, 419 120, 89, 151, 91, 151, 93, 152, 152, 96, 152,
418 151, 92, 151, 151, 95, 151, 151, 151, 99, 100, 420 152, 152, 100, 101, 102, 152, 152, 105, 106, 152,
419 101, 151, 151, 104, 105, 151, 151, 108, 151, 71, 421 152, 109, 152, 152, 112, 152, 72, 152, 152, 149,
420 111, 151, 151, 151, 151, 148, 149, 151, 119, 81, 422 150, 152, 120, 152, 152, 152, 82, 152, 152, 85,
421 151, 151, 84, 85, 86, 151, 88, 151, 90, 151, 423 86, 87, 152, 89, 152, 91, 152, 93, 152, 152,
422 92, 151, 153, 95, 152, 152, 152, 99, 100, 101, 424 96, 152, 152, 155, 100, 101, 102, 153, 153, 105,
423 152, 152, 104, 105, 152, 152, 108, 148, 149, 111, 425 106, 149, 150, 109, 153, 155, 112, 8, 9, 10,
424 8, 9, 10, 152, 152, 152, 152, 119, 152, 152, 426 153, 153, 153, 153, 120, 153, 153, 153, 153, 153,
425 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 427 153, 153, 153, 153, 153, 153, 153, 153, 29, 153,
426 28, 152, 30, 31, 32, 33, 34, 35, 36, 37, 428 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
427 38, 39, 40, 152, 152, 152, 148, 149, 152, 152, 429 41, 153, 153, 149, 150, 153, 153, -1, 153, 153,
428 155, 152, -1, 153, -1, 154, 154, 154, 154, 154 430 153, 153, 153, -1, 154, 154, -1, 155, 155, 155,
431 155
429 ); 432 );
430 433
431 protected $actionBase = array( 434 protected $actionBase = array(
432 0, 220, 295, 438, 366, 326, 284, 596, -2, -2, 435 0, 221, 297, 367, 437, 277, 108, 607, -2, -2,
433 -36, -2, -2, 648, 717, 717, 547, 717, 616, 749, 436 -73, -2, -2, 613, 544, 544, 742, 544, 710, 659,
434 788, 788, 788, 281, 406, 188, 188, 443, 429, 188, 437 784, 784, 784, 207, 205, 419, 419, 453, 295, 419,
435 443, 311, 468, 470, -39, -39, -39, -39, -39, -39, 438 453, 132, 397, 358, -39, -39, -39, -39, -39, -39,
436 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 439 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
437 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 440 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
438 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 441 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
439 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 442 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
440 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 443 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
441 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 444 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
442 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 445 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
443 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 446 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
444 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 447 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
445 -39, -39, -39, -39, -39, -39, 64, 64, 193, 32, 448 -39, -39, -39, -39, -39, -39, -39, 155, 155, 359,
446 338, 743, 733, 739, 752, 753, 742, 732, 433, 654, 449 261, 150, 750, 735, 748, 753, 754, 749, 734, 213,
447 656, 521, 658, 660, 661, 663, 738, 619, 751, 734, 450 669, 670, 541, 643, 674, 675, 681, 747, 728, 752,
448 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 451 741, 560, 560, 560, 560, 560, 560, 560, 560, 560,
449 561, 561, 561, 561, 561, 561, 365, 170, 239, 556, 452 560, 560, 560, 560, 560, 560, 560, 73, 69, 56,
450 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 453 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
451 556, 556, 556, 556, 556, 556, 556, 556, 354, 354, 454 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
452 354, 344, 210, 207, 197, 17, 283, 27, 892, 892, 455 356, 356, 356, 156, 209, 149, 199, 351, 142, 27,
453 892, 892, 892, 116, 116, 116, 116, 357, 357, 343, 456 889, 889, 889, 889, 889, -16, -16, -16, -16, 623,
454 394, 310, 234, 83, 235, 235, 235, 235, 235, 235, 457 623, 283, 51, 274, 274, 274, 274, 274, 274, 274,
455 235, 235, 235, 235, 235, 235, 235, 174, 525, 525, 458 274, 274, 274, 274, 274, 274, 219, 450, 454, 454,
456 121, 121, 121, 121, 259, 36, 298, 46, 144, 532, 459 346, 346, 346, 346, 171, 208, 37, 217, 401, 498,
457 785, 168, 168, 492, 107, 133, -22, -22, -22, 69, 460 501, 300, 300, 424, 92, 111, 172, 172, 172, 341,
458 574, 553, 553, 553, 553, 91, 91, 553, 553, -37, 461 534, 519, 519, 519, 519, 134, 134, 519, 519, 169,
459 280, 283, 283, 293, 283, 481, 481, 481, 180, -115, 462 79, 330, 351, 351, 357, 351, 351, 351, 444, 444,
460 572, 180, 614, 592, 577, 642, 576, 641, 382, 341, 463 444, 158, 312, 536, 158, 516, 633, 539, 622, 551,
461 348, 593, 422, 560, 579, 422, 422, 422, 513, 329, 464 606, 266, 520, 220, 521, 558, 220, 220, 220, 407,
462 439, 756, 64, 539, 64, 64, 64, 64, 716, 64, 465 432, 439, 783, 155, 553, 155, 155, 155, 155, 700,
463 64, 64, 64, 64, 64, 139, 64, 45, 476, 193, 466 155, 155, 155, 155, 155, 155, 361, 155, 74, 409,
464 183, 183, 552, 183, 536, 364, 626, 237, 474, 536, 467 359, 166, 166, 531, 166, 522, 369, 624, 343, 279,
465 536, 536, 627, 628, 491, 477, -8, 631, 469, 465, 468 522, 522, 522, 620, 617, 251, 227, 114, 616, 374,
466 296, 56, 557, 557, 564, 564, 571, 519, 557, 557, 469 417, 411, 257, 507, 507, 506, 506, 502, 540, 507,
467 557, 557, 557, 676, 676, 564, 565, 564, 571, 694, 470 507, 507, 507, 507, 688, 688, 506, 538, 506, 502,
468 564, 519, 564, 564, 557, 564, 676, 519, 209, 339, 471 632, 506, 540, 506, 506, 507, 506, 688, 540, 141,
469 243, 252, 519, 350, 533, 557, 544, 544, 446, 564, 472 385, 253, 281, 540, 408, 524, 507, 515, 515, 467,
470 217, 564, 236, 562, 676, 676, 562, 227, 519, 232, 473 506, 146, 506, 50, 526, 688, 688, 526, 183, 540,
471 597, 607, 555, 531, 322, 527, 527, 269, 555, 291, 474 242, 579, 575, 518, 572, 246, 542, 542, 322, 518,
472 519, 527, 230, 565, 255, 527, 42, 695, 696, 503, 475 540, 542, 488, 138, 538, 318, 542, 11, 730, 729,
473 700, 692, 701, 720, 704, 530, 551, 545, 712, 713, 476 537, 727, 684, 726, 703, 724, 571, 517, 548, 713,
474 705, 691, 675, 550, 591, 506, 510, 541, 549, 678, 477 712, 722, 685, 687, 394, 570, 275, 436, 554, 512,
475 560, 529, 515, 515, 515, 549, 681, 515, 515, 515, 478 689, 521, 508, 511, 511, 511, 512, 694, 511, 511,
476 515, 515, 515, 515, 515, 795, 49, 542, 554, 502, 479 511, 511, 511, 511, 511, 511, 740, 549, 533, 442,
477 585, 575, 489, 633, 537, 591, 591, 636, 790, 729, 480 561, 552, 446, 608, 523, 570, 570, 642, 791, 790,
478 559, 716, 762, 707, 624, 512, 781, 730, 640, 584, 481 505, 700, 760, 720, 578, 510, 779, 711, 683, 569,
479 582, 728, 769, 761, 634, 506, 760, 535, 563, 637, 482 565, 709, 778, 759, 619, 275, 758, 647, 513, 649,
480 591, 664, 515, 687, 689, 793, 794, 680, 791, 787, 483 570, 651, 511, 697, 698, 795, 794, 693, 793, 787,
481 767, 580, 558, 792, 674, 759, 635, 632, 612, 786, 484 766, 563, 653, 509, 792, 654, 757, 631, 628, 577,
482 754, 766, 673, 765, 613, 566, 757, 570, 719, 724, 485 786, 755, 764, 656, 763, 662, 574, 546, 789, 527,
483 625, 665, 650, 609, 514, 649, 710, 623, 783, 569, 486 701, 705, 627, 666, 667, 672, 640, 639, 716, 503,
484 782, 789, 622, 621, 442, 645, 444, 620, 711, 546, 487 785, 547, 782, 788, 580, 583, 514, 638, 602, 529,
485 540, 618, 615, 758, 644, 726, 610, 643, 763, 567, 488 535, 600, 715, 545, 504, 598, 593, 756, 637, 706,
486 529, 538, 578, 573, 568, 630, 764, 548, 606, 603, 489 590, 636, 761, 530, 508, 525, 550, 528, 532, 626,
487 534, 594, 669, 543, 0, 0, 0, 0, 0, 0, 490 762, 543, 589, 588, 586, 585, 635, 581, 0, 0,
488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
490 0, 134, 134, 134, 134, -2, -2, -2, 0, 0, 493 0, 0, 0, 0, 0, 135, 135, 135, 135, -2,
491 -2, 0, 0, 134, 134, 134, 134, 134, 134, 134, 494 -2, -2, 0, 0, -2, 0, 0, 135, 135, 135,
492 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 495 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
493 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 496 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
494 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 497 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
495 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 498 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
496 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 499 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
497 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 500 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
498 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 501 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
499 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 502 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
500 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 503 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
501 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 504 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
502 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 505 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
503 134, 134, 134, 134, 134, 134, 561, 561, 561, 561, 506 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
504 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 507 135, 560, 560, 560, 560, 560, 560, 560, 560, 560,
505 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 508 560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
509 560, 560, 560, 560, 560, 0, 0, 0, 0, 0,
506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507 0, 0, 0, 0, 0, 0, 561, 561, 561, 561, 511 0, 560, 560, 560, 560, 560, 560, 560, 560, 560,
508 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 512 560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
509 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 513 560, 560, 560, 560, 560, 560, 560, 560, -3, 560,
510 561, 561, 561, -3, 561, 561, -3, 561, 561, 561, 514 560, -3, 560, 560, 560, 560, 560, 560, 560, 172,
511 561, 561, 561, -22, -22, -22, -22, 180, 180, 180, 515 172, 172, 172, 158, 158, 158, -67, 158, 158, 158,
512 38, 38, 38, 38, 180, 180, 180, 180, 180, 180, 516 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
513 180, 180, 180, 180, 180, 180, 180, 180, -22, -22, 517 158, -67, 172, 172, 158, 158, 158, 158, 158, 158,
514 180, 180, 180, 180, 180, 180, 38, 180, 91, 91, 518 158, 158, 134, 134, 134, 220, 220, 158, 0, 0,
515 91, 422, 422, 180, 0, 0, 0, 0, 0, 557, 519 0, 0, 0, 507, 134, 158, 158, 158, 158, 0,
516 91, 180, 180, 180, 180, 0, 0, 180, 180, 565, 520 0, 158, 158, 538, 220, 0, 0, 0, 0, 0,
517 422, 0, 0, 0, 0, 557, 557, 557, 0, 557, 521 0, 0, 507, 507, 507, 0, 507, 134, 0, 166,
518 91, 0, 183, 64, 461, 461, 461, 461, 0, 0, 522 155, 344, 344, 344, 344, 0, 507, 0, 538, 507,
519 0, 557, 0, 565, 557, 0, 0, 0, 0, 0, 523 0, 0, 0, 0, 0, 0, 540, 0, 688, 0,
520 0, 519, 0, 676, 0, 0, 0, 0, 564, 0, 524 0, 0, 0, 506, 0, 0, 0, 0, 0, 0,
521 0, 0, 0, 0, 0, 0, 0, 565, 0, 0, 525 0, 0, 538, 0, 0, 0, 0, 538, 0, 511,
522 0, 0, 565, 0, 515, 0, 559, 0, 0, 515, 526 0, 505, 0, 0, 511, 511, 511, 505, 505, 0,
523 515, 515, 559, 559, 0, 0, 0, 559 527 0, 0, 505
524 ); 528 );
525 529
526 protected $actionDefault = array( 530 protected $actionDefault = array(
527 3,32767,32767,32767,32767,32767,32767,32767,32767, 91, 531 3,32767,32767,32767,32767,32767,32767,32767,32767, 91,
528 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 532 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
529 32767,32767,32767,32767, 93, 501, 501, 493,32767, 501, 533 32767,32767,32767,32767, 93, 506, 506, 496,32767, 506,
530 493,32767,32767,32767, 311, 311, 311,32767, 448, 448, 534 496,32767,32767,32767, 313, 313, 313,32767, 451, 451,
531 448, 448, 448, 448, 448,32767,32767,32767,32767,32767, 535 451, 451, 451, 451, 451,32767,32767,32767,32767,32767,
532 390,32767,32767,32767,32767,32767,32767,32767,32767,32767, 536 393,32767,32767,32767,32767,32767,32767,32767,32767,32767,
533 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 537 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
534 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 538 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
535 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 539 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
536 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 540 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
537 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 541 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, 542 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
543 91,32767,32767,32767,32767,32767,32767,32767,32767,32767,
540 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 544 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
541 498,32767,32767,32767,32767,32767,32767,32767,32767,32767, 545 32767, 503,32767,32767,32767,32767,32767,32767,32767,32767,
542 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 546 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
543 373, 374, 376, 377, 310, 449, 257, 497, 309, 129, 547 32767, 376, 377, 379, 380, 312, 452, 258, 502, 311,
544 268, 259, 210, 307, 242, 133, 338, 391, 340, 389, 548 129, 269, 260, 210, 242, 309, 133, 341, 394, 343,
545 393, 339, 316, 320, 321, 322, 323, 324, 325, 326, 549 392, 396, 342, 318, 322, 323, 324, 325, 326, 327,
546 327, 328, 329, 330, 331, 314, 315, 392, 370, 369, 550 328, 329, 330, 331, 332, 333, 334, 316, 317, 395,
547 368, 336, 337, 313, 341, 343, 313, 342, 359, 360, 551 373, 372, 371, 339, 315, 340, 344, 315, 346, 345,
548 357, 358, 361, 362, 363, 364, 365,32767,32767,32767, 552 362, 363, 360, 361, 364, 365, 366, 367, 368,32767,
549 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 553 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
550 32767,32767,32767,32767, 93,32767,32767,32767, 350, 351, 554 32767,32767,32767, 93,32767,32767,32767, 292, 353, 354,
551 249, 249, 249, 249,32767, 249, 293,32767,32767,32767, 555 249, 249, 249, 249,32767, 249,32767, 249,32767,32767,
552 32767,32767,32767,32767, 442, 367, 345, 346, 344,32767, 556 32767,32767,32767,32767, 445, 370, 348, 349, 347,32767,
553 420,32767,32767,32767,32767,32767, 422,32767, 91,32767, 557 423,32767,32767,32767,32767,32767, 425,32767, 91,32767,
554 32767, 333, 335, 414, 317,32767,32767, 93,32767,32767, 558 32767,32767, 336, 338, 417, 505, 319, 504,32767,32767,
555 32767,32767,32767,32767,32767,32767,32767,32767, 417, 450, 559 93,32767,32767,32767,32767,32767,32767,32767,32767,32767,
556 450,32767,32767, 408, 91,32767,32767, 91, 173, 229, 560 32767, 420,32767,32767, 411, 91,32767,32767, 91, 173,
557 231, 178,32767, 425,32767,32767,32767,32767,32767,32767, 561 229, 231, 178,32767, 428,32767,32767,32767,32767,32767,
558 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 562 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
559 32767,32767,32767,32767, 355, 508,32767, 450,32767, 347, 563 32767,32767,32767,32767,32767, 358, 513,32767, 453,32767,
560 348, 349,32767,32767, 450, 450, 450,32767, 450,32767, 564 350, 351, 352,32767,32767, 453, 453, 453,32767, 453,
561 450, 450,32767,32767,32767,32767,32767, 178,32767,32767, 565 32767, 453, 453,32767,32767,32767,32767,32767, 178,32767,
562 32767,32767, 93, 423, 423, 91, 91, 91, 91, 418, 566 32767,32767,32767, 93, 426, 426, 91, 91, 91, 91,
563 32767, 178,32767,32767,32767,32767,32767, 178, 90, 90, 567 421,32767, 178,32767,32767,32767,32767,32767, 178, 90,
564 90, 90, 178, 90, 193,32767, 191, 191, 90,32767, 568 90, 90, 90, 178, 90, 193,32767, 191, 191, 90,
565 92,32767, 92, 195,32767, 464, 195, 90, 178, 90, 569 32767, 92,32767, 92, 195,32767, 467, 195, 90, 178,
566 215, 215, 399, 180, 92, 251, 251, 92, 399, 90, 570 90, 215, 215, 402, 180, 92, 251, 251, 92, 402,
567 178, 251, 90,32767, 90, 251,32767,32767,32767, 84, 571 178, 251, 90, 90,32767, 90, 251,32767,32767,32767,
572 84,32767,32767,32767,32767,32767,32767,32767,32767,32767,
573 32767,32767,32767,32767,32767, 413,32767, 433,32767, 446,
574 465, 411,32767, 356, 357, 359,32767, 455, 381, 382,
575 383, 384, 385, 386, 387, 389,32767, 416,32767,32767,
576 86, 120, 268,32767, 511, 86, 414,32767, 511,32767,
577 32767,32767,32767,32767,32767,32767,32767,32767,32767, 86,
578 86,32767,32767,32767,32767, 492,32767, 512,32767, 453,
579 415,32767, 355, 429, 472,32767,32767, 454,32767,32767,
580 32767, 86,32767,32767,32767,32767,32767,32767,32767,32767,
581 32767, 433,32767,32767,32767,32767,32767,32767, 453,32767,
568 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 582 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
569 32767,32767,32767,32767, 410,32767, 430,32767, 443, 462, 583 32767,32767,32767, 453,32767,32767, 241,32767,32767, 308,
570 408,32767, 353, 354, 356,32767, 452, 378, 379, 380, 584 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
571 381, 382, 383, 384, 386,32767, 494, 413,32767,32767, 585 32767,32767,32767, 84, 60,32767, 288,32767,32767,32767,
572 86, 120, 267,32767, 506, 86, 411,32767, 506,32767, 586 32767,32767,32767,32767,32767,32767,32767,32767, 135, 135,
573 32767,32767,32767,32767,32767,32767,32767,32767,32767, 86, 587 3, 271, 3, 271, 135, 135, 135, 271, 271, 135,
574 86,32767,32767,32767,32767, 489,32767, 507,32767, 450, 588 135, 135, 135, 135, 135, 135, 168, 223, 226, 215,
575 412,32767, 352, 426, 469,32767,32767, 451,32767,32767, 589 215, 280, 135, 135
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 ); 590 );
586 591
587 protected $goto = array( 592 protected $goto = array(
588 166, 166, 140, 140, 148, 149, 140, 148, 151, 182, 593 167, 167, 141, 141, 149, 150, 141, 149, 152, 183,
589 167, 164, 164, 164, 164, 165, 165, 165, 165, 165, 594 168, 165, 165, 165, 165, 166, 166, 166, 166, 166,
590 165, 165, 160, 161, 162, 163, 179, 177, 180, 432, 595 166, 166, 161, 162, 163, 164, 180, 178, 181, 433,
591 433, 324, 434, 437, 438, 439, 440, 441, 442, 443, 596 434, 325, 435, 438, 439, 440, 441, 442, 443, 444,
592 444, 899, 137, 141, 142, 143, 144, 145, 139, 146, 597 445, 905, 138, 142, 143, 144, 145, 146, 140, 147,
593 147, 150, 176, 178, 181, 198, 201, 202, 204, 205, 598 148, 151, 177, 179, 182, 200, 203, 205, 206, 208,
594 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 599 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
595 238, 239, 256, 257, 258, 329, 330, 331, 482, 183, 600 238, 239, 256, 257, 258, 330, 331, 332, 482, 184,
596 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 601 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
597 194, 195, 196, 152, 197, 153, 168, 169, 170, 199, 602 195, 196, 197, 198, 153, 199, 154, 169, 170, 171,
598 171, 154, 155, 156, 172, 157, 200, 138, 173, 158, 603 201, 172, 155, 156, 157, 173, 158, 202, 139, 159,
599 174, 175, 159, 541, 203, 450, 550, 203, 742, 306, 604 174, 175, 176, 160, 545, 204, 450, 554, 204, 746,
600 310, 462, 485, 486, 488, 974, 764, 221, 975, 222, 605 307, 311, 462, 485, 486, 488, 483, 873, 557, 680,
601 223, 455, 455, 455, 484, 455, 483, 867, 553, 501, 606 992, 496, 539, 871, 484, 455, 455, 455, 288, 455,
602 503, 546, 535, 865, 435, 435, 435, 470, 985, 285, 607 266, 475, 679, 701, 475, 250, 695, 322, 741, 470,
603 455, 435, 435, 435, 435, 435, 435, 435, 435, 435, 608 742, 324, 455, 436, 436, 436, 285, 436, 436, 436,
604 435, 435, 435, 435, 436, 436, 436, 7, 702, 498, 609 436, 436, 436, 436, 436, 436, 436, 436, 436, 436,
605 518, 436, 436, 436, 436, 436, 436, 436, 436, 436, 610 437, 437, 437, 715, 437, 437, 437, 437, 437, 437,
606 436, 436, 436, 436, 468, 1082, 1082, 574, 505, 507, 611 437, 437, 437, 437, 437, 437, 437, 1091, 1091, 481,
607 519, 534, 537, 812, 544, 552, 808, 495, 455, 455, 612 505, 495, 667, 993, 516, 517, 788, 1092, 1092, 841,
608 702, 675, 1082, 702, 469, 491, 455, 455, 455, 697, 613 455, 455, 981, 768, 1091, 982, 469, 491, 455, 455,
609 475, 986, 691, 475, 321, 676, 1085, 266, 711, 323, 614 455, 994, 1048, 468, 1092, 780, 319, 553, 578, 507,
610 456, 663, 250, 282, 784, 500, 500, 1010, 836, 987, 615 509, 1094, 456, 521, 538, 541, 816, 548, 556, 812,
611 1041, 480, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 616 501, 501, 1017, 480, 1017, 1017, 1017, 1017, 1017, 1017,
612 1010, 1010, 1010, 1010, 1010, 706, 694, 840, 1098, 844, 617 1017, 1017, 1017, 1017, 1017, 1017, 1017, 706, 499, 520,
613 476, 693, 693, 737, 787, 738, 1075, 703, 703, 703, 618 678, 502, 504, 550, 1062, 1063, 880, 3, 4, 476,
614 705, 692, 1065, 817, 678, 777, 304, 1083, 1083, 1055, 619 1084, 805, 786, 786, 784, 786, 577, 682, 448, 814,
615 1056, 308, 452, 481, 494, 882, 520, 461, 710, 473, 620 809, 881, 1072, 305, 447, 522, 473, 953, 836, 1061,
616 981, 946, 471, 683, 1083, 733, 728, 729, 743, 820, 621 706, 824, 447, 706, 687, 292, 737, 732, 733, 747,
617 684, 730, 681, 731, 732, 682, 524, 736, 393, 832, 622 347, 688, 734, 685, 735, 736, 686, 829, 740, 782,
618 447, 538, 3, 4, 336, 521, 340, 447, 1054, 291, 623 782, 782, 782, 513, 286, 776, 783, 337, 523, 341,
619 11, 327, 327, 271, 272, 289, 479, 334, 274, 335, 624 702, 328, 328, 272, 273, 275, 479, 335, 276, 336,
620 290, 338, 506, 341, 778, 778, 778, 778, 825, 511, 625 277, 339, 508, 342, 699, 289, 290, 315, 582, 846,
621 772, 779, 698, 286, 287, 452, 776, 318, 549, 283, 626 527, 697, 697, 819, 819, 1079, 309, 707, 707, 707,
622 314, 695, 841, 578, 989, 525, 982, 826, 826, 826, 627 709, 696, 461, 989, 996, 984, 850, 471, 830, 830,
623 826, 989, 826, 707, 826, 977, 497, 1060, 1060, 845, 628 830, 830, 996, 830, 830, 830, 793, 711, 1067, 1067,
624 826, 789, 386, 884, 401, 0, 1051, 0, 989, 989, 629 387, 830, 890, 394, 401, 1058, 498, 0, 0, 996,
625 989, 989, 0, 1051, 989, 989, 0, 0, 674, 0, 630 996, 996, 996, 1058, 11, 996, 996, 0, 0, 1107,
626 1062, 1062, 984, 0, 0, 750, 0, 0, 751, 801, 631 1069, 1069, 710, 698, 845, 0, 849, 0, 0, 754,
627 782, 782, 780, 782, 571, 0, 448, 810, 805, 1047, 632 0, 791, 755, 0, 0, 0, 0, 0, 0, 1054,
628 815, 815, 1072, 875, 0, 0, 0, 0, 0, 0, 633 821, 0, 781, 0, 452, 0, 0, 0, 0, 0,
629 0, 0, 0, 0, 467, 0, 0, 0, 0, 0, 634 0, 0, 0, 0, 888, 714, 467, 988, 0, 0,
630 0, 843, 0, 0, 1049, 1049, 843, 0, 0, 0, 635 0, 0, 848, 0, 0, 1056, 1056, 848, 526, 0,
636 0, 0, 0, 542, 0, 0, 0, 0, 0, 0,
637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
638 0, 0, 449, 465, 0, 0, 0, 0, 0, 0,
639 0, 0, 0, 449, 0, 465, 0, 452, 308, 0,
640 453, 375, 0, 377, 0, 0, 0, 0, 0, 0,
641 0, 0, 0, 0, 0, 0, 0, 705, 0, 1099,
631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
633 449, 465, 0, 0, 0, 0, 0, 0, 0, 0, 644 0, 0, 0, 0, 991
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 ); 645 );
638 646
639 protected $gotoCheck = array( 647 protected $gotoCheck = array(
640 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 648 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
641 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 649 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
646 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 654 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
647 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 655 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
648 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 656 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
649 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 657 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
650 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 658 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
651 33, 33, 33, 63, 56, 10, 8, 56, 13, 49, 659 33, 33, 33, 33, 63, 56, 10, 8, 56, 13,
652 49, 49, 49, 49, 49, 67, 67, 73, 67, 73, 660 49, 49, 49, 49, 49, 49, 7, 7, 7, 18,
653 73, 10, 10, 10, 97, 10, 7, 7, 7, 68, 661 92, 15, 7, 7, 97, 10, 10, 10, 80, 10,
654 68, 68, 7, 7, 134, 134, 134, 10, 92, 80, 662 134, 85, 17, 15, 85, 134, 15, 69, 55, 10,
655 10, 134, 134, 134, 134, 134, 134, 134, 134, 134, 663 55, 69, 10, 135, 135, 135, 69, 135, 135, 135,
656 134, 134, 134, 134, 136, 136, 136, 110, 26, 46, 664 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
657 46, 136, 136, 136, 136, 136, 136, 136, 136, 136, 665 137, 137, 137, 36, 137, 137, 137, 137, 137, 137,
658 136, 136, 136, 136, 39, 145, 145, 39, 39, 39, 666 137, 137, 137, 137, 137, 137, 137, 147, 147, 2,
659 39, 39, 39, 39, 39, 39, 39, 15, 10, 10, 667 73, 2, 5, 92, 73, 73, 40, 148, 148, 94,
660 26, 17, 145, 26, 10, 10, 10, 10, 10, 15, 668 10, 10, 67, 67, 147, 67, 10, 10, 10, 10,
661 85, 92, 15, 85, 69, 18, 145, 133, 36, 69, 669 10, 92, 92, 39, 148, 76, 76, 76, 39, 39,
662 10, 5, 133, 69, 40, 86, 86, 86, 94, 92, 670 39, 147, 10, 39, 39, 39, 39, 39, 39, 39,
663 92, 10, 86, 86, 86, 86, 86, 86, 86, 86, 671 86, 86, 86, 10, 86, 86, 86, 86, 86, 86,
664 86, 86, 86, 86, 86, 14, 14, 14, 12, 14, 672 86, 86, 86, 86, 86, 86, 86, 26, 46, 46,
665 135, 26, 26, 55, 14, 55, 144, 26, 26, 26, 673 16, 68, 68, 68, 141, 141, 111, 37, 37, 136,
666 26, 26, 142, 14, 13, 14, 52, 146, 146, 140, 674 146, 16, 16, 16, 16, 16, 16, 13, 16, 16,
667 140, 65, 12, 2, 2, 14, 54, 65, 14, 53, 675 16, 111, 143, 52, 75, 54, 53, 118, 90, 139,
668 14, 117, 65, 13, 146, 13, 13, 13, 13, 88, 676 26, 88, 75, 26, 13, 20, 13, 13, 13, 13,
669 13, 13, 13, 13, 13, 13, 12, 13, 65, 90, 677 89, 13, 13, 13, 13, 13, 13, 91, 13, 75,
670 75, 12, 37, 37, 56, 56, 56, 75, 138, 20, 678 75, 75, 75, 24, 11, 75, 75, 56, 56, 56,
671 65, 56, 56, 56, 56, 56, 56, 56, 56, 56, 679 30, 56, 56, 56, 56, 56, 56, 56, 56, 56,
672 56, 56, 56, 56, 75, 75, 75, 75, 91, 24, 680 56, 56, 56, 56, 28, 80, 80, 19, 82, 96,
673 75, 75, 30, 80, 80, 12, 76, 76, 76, 11, 681 23, 26, 26, 85, 85, 85, 65, 26, 26, 26,
674 19, 28, 96, 82, 63, 23, 126, 63, 63, 63, 682 26, 26, 65, 127, 63, 124, 99, 65, 63, 63,
675 63, 63, 63, 32, 63, 123, 72, 8, 8, 99, 683 63, 63, 63, 63, 63, 63, 79, 32, 8, 8,
676 63, 79, 71, 113, 121, -1, 97, -1, 63, 63, 684 71, 63, 114, 65, 122, 97, 72, -1, -1, 63,
677 63, 63, -1, 97, 63, 63, -1, -1, 16, -1, 685 63, 63, 63, 97, 65, 63, 63, -1, -1, 12,
678 97, 97, 12, -1, -1, 63, -1, -1, 63, 16, 686 97, 97, 14, 14, 14, -1, 14, -1, -1, 63,
679 16, 16, 16, 16, 16, -1, 16, 16, 16, 97, 687 -1, 14, 63, -1, -1, -1, -1, -1, -1, 97,
680 85, 85, 85, 110, -1, -1, -1, -1, -1, -1, 688 14, -1, 14, -1, 12, -1, -1, -1, -1, -1,
681 -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, 689 -1, -1, -1, -1, 14, 14, 8, 14, -1, -1,
682 -1, 97, -1, -1, 97, 97, 97, -1, -1, -1, 690 -1, -1, 97, -1, -1, 97, 97, 97, 12, -1,
691 -1, -1, -1, 12, -1, -1, -1, -1, -1, -1,
692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
693 -1, -1, 8, 8, -1, -1, -1, -1, -1, -1,
694 -1, -1, -1, 8, -1, 8, -1, 12, 8, -1,
695 8, 8, -1, 8, -1, -1, -1, -1, -1, -1,
696 -1, -1, -1, -1, -1, -1, -1, 8, -1, 8,
683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
685 8, 8, -1, -1, -1, -1, -1, -1, -1, -1, 699 -1, -1, -1, -1, 12
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 ); 700 );
690 701
691 protected $gotoBase = array( 702 protected $gotoBase = array(
692 0, 0, -283, 0, 0, 211, 0, 131, 106, 0, 703 0, 0, -371, 0, 0, 182, 0, 121, 107, 0,
693 -144, 60, -21, -19, -124, -185, 376, 199, 213, 49, 704 -143, 22, 110, -19, 12, -252, 248, 140, 127, 35,
694 50, 0, 0, 2, 53, 0, -91, 0, 47, 0, 705 26, 0, 0, -14, 24, 0, -12, 0, 29, 0,
695 55, 0, -2, -23, 0, 0, 209, -276, 0, -371, 706 30, 0, 1, -23, 0, 0, 164, -325, 0, -346,
696 205, 0, 0, 0, 0, 0, 134, 0, 0, 80, 707 177, 0, 0, 0, 0, 0, 213, 0, 0, 81,
697 0, 0, 229, 54, 58, 238, 87, 0, 0, 0, 708 0, 0, 236, 52, 55, 133, 88, 0, 0, 0,
698 0, 0, 0, 107, 0, -90, 0, -195, -102, -182, 709 0, 0, 0, 108, 0, -26, 0, -119, 10, -250,
699 0, -15, -30, -443, 0, 63, 74, 0, 0, 4, 710 0, -18, -21, -373, 0, 38, -47, 0, 0, -2,
700 -242, 0, 24, 0, 0, 183, 8, 0, 44, 0, 711 -254, 0, 8, 0, 0, 114, 11, 0, 36, 43,
701 52, 75, -155, 0, 204, 0, 45, 129, 0, 3, 712 32, 44, -174, 0, 175, 0, 31, 129, 0, -11,
702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
703 157, 0, 0, 5, 0, 0, 0, 37, 0, 0, 714 0, 34, 0, 0, 3, 0, 0, 0, 33, 0,
704 0, -34, 0, 1, 0, 0, -1, 0, 0, 0, 715 0, 0, -35, 0, -10, 0, 0, -5, 0, 0,
705 0, 0, 0, -43, -73, 224, -53, 0, 56, 0, 716 0, 0, 0, 0, -120, -66, 233, -49, 0, 27,
706 -26, 0, 232, 0, 227, -64, 18, 0, 0 717 0, -42, 0, 242, 0, 0, 231, -62, -52, 0,
718 0
707 ); 719 );
708 720
709 protected $gotoDefault = array( 721 protected $gotoDefault = array(
710 -32768, 406, 581, 2, 582, 653, 661, 526, 423, 551, 722 -32768, 407, 585, 2, 586, 657, 665, 530, 424, 555,
711 424, 451, 325, 735, 888, 755, 717, 718, 719, 311, 723 425, 451, 326, 739, 894, 759, 721, 722, 723, 312,
712 351, 302, 309, 512, 502, 397, 704, 370, 696, 394, 724 352, 303, 310, 514, 503, 398, 708, 371, 700, 395,
713 699, 369, 708, 136, 527, 402, 712, 1, 714, 457, 725 703, 370, 712, 137, 531, 403, 716, 1, 718, 457,
714 746, 299, 722, 300, 530, 724, 464, 726, 727, 305, 726 750, 300, 726, 301, 534, 728, 464, 730, 731, 306,
715 312, 313, 892, 472, 499, 739, 206, 466, 740, 298, 727 313, 314, 898, 472, 500, 743, 207, 466, 744, 299,
716 741, 749, 322, 303, 380, 403, 317, 869, 490, 320, 728 745, 753, 323, 304, 381, 404, 318, 875, 490, 321,
717 365, 383, 496, 220, 474, 996, 774, 389, 378, 788, 729 366, 384, 497, 492, 474, 1003, 778, 390, 379, 792,
718 284, 796, 579, 804, 807, 425, 426, 387, 819, 388, 730 287, 800, 583, 808, 811, 426, 427, 388, 823, 389,
719 830, 824, 1004, 382, 835, 371, 842, 1036, 373, 846, 731 834, 828, 1011, 383, 840, 372, 847, 1043, 374, 851,
720 849, 346, 513, 339, 853, 854, 6, 859, 542, 543, 732 222, 854, 247, 528, 340, 859, 860, 6, 865, 546,
721 874, 246, 399, 883, 514, 368, 898, 354, 965, 967, 733 547, 7, 237, 402, 889, 529, 369, 904, 355, 972,
722 459, 395, 978, 377, 533, 404, 983, 1040, 366, 427, 734 974, 459, 396, 985, 378, 537, 405, 990, 1047, 367,
723 384, 273, 288, 249, 428, 445, 254, 429, 385, 1043, 735 428, 385, 274, 291, 249, 429, 446, 254, 430, 386,
724 1050, 328, 1066, 446, 1076, 1084, 280, 478, 493 736 1050, 1057, 329, 1073, 271, 29, 1085, 1093, 283, 478,
737 494
725 ); 738 );
726 739
727 protected $ruleToNonTerminal = array( 740 protected $ruleToNonTerminal = array(
728 0, 1, 3, 3, 2, 5, 5, 5, 5, 5, 741 0, 1, 3, 3, 2, 5, 5, 5, 5, 5,
729 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 742 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
748 47, 47, 55, 55, 58, 58, 58, 57, 78, 78, 761 47, 47, 55, 55, 58, 58, 58, 57, 78, 78,
749 79, 48, 48, 48, 48, 80, 80, 81, 81, 82, 762 79, 48, 48, 48, 48, 80, 80, 81, 81, 82,
750 82, 45, 45, 41, 41, 83, 43, 43, 84, 42, 763 82, 45, 45, 41, 41, 83, 43, 43, 84, 42,
751 42, 44, 44, 54, 54, 54, 54, 68, 68, 87, 764 42, 44, 44, 54, 54, 54, 54, 68, 68, 87,
752 87, 88, 88, 88, 90, 90, 91, 91, 91, 89, 765 87, 88, 88, 88, 90, 90, 91, 91, 91, 89,
753 89, 69, 69, 92, 92, 93, 93, 94, 94, 94, 766 89, 69, 69, 69, 92, 92, 93, 93, 94, 94,
754 50, 95, 95, 96, 51, 98, 98, 99, 99, 73, 767 94, 50, 95, 95, 96, 51, 98, 98, 99, 99,
755 73, 100, 100, 100, 100, 100, 105, 105, 106, 106, 768 100, 100, 73, 101, 101, 101, 101, 101, 106, 106,
756 107, 107, 107, 107, 107, 108, 109, 109, 104, 104, 769 107, 107, 108, 108, 108, 108, 108, 109, 110, 110,
757 101, 101, 103, 103, 111, 111, 110, 110, 110, 110, 770 105, 105, 102, 102, 104, 104, 112, 112, 111, 111,
758 110, 110, 102, 112, 112, 114, 113, 113, 52, 115, 771 111, 111, 111, 111, 103, 113, 113, 115, 114, 114,
759 115, 46, 46, 33, 33, 33, 33, 33, 33, 33, 772 52, 116, 116, 46, 46, 33, 33, 33, 33, 33,
760 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 773 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
761 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 774 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
762 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 775 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
763 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 776 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
764 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 777 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
765 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 778 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
766 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 779 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
767 33, 33, 33, 33, 33, 33, 122, 116, 116, 121, 780 33, 33, 33, 33, 33, 33, 33, 33, 33, 123,
768 121, 124, 125, 125, 126, 127, 127, 127, 75, 75, 781 117, 117, 122, 122, 125, 126, 126, 127, 128, 128,
769 63, 63, 63, 117, 117, 117, 129, 129, 118, 118, 782 128, 75, 75, 63, 63, 63, 118, 118, 118, 130,
770 120, 120, 120, 123, 123, 134, 134, 134, 86, 136, 783 130, 119, 119, 121, 121, 121, 124, 124, 135, 135,
771 136, 136, 119, 119, 119, 119, 119, 119, 119, 119, 784 135, 86, 137, 137, 137, 120, 120, 120, 120, 120,
772 119, 119, 119, 119, 119, 119, 119, 119, 49, 49, 785 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
773 132, 132, 132, 128, 128, 128, 137, 137, 137, 137, 786 120, 49, 49, 133, 133, 133, 129, 129, 129, 138,
774 137, 137, 56, 56, 56, 97, 97, 97, 97, 140, 787 138, 138, 138, 138, 138, 56, 56, 56, 97, 97,
775 139, 131, 131, 131, 131, 131, 131, 130, 130, 130, 788 97, 97, 141, 140, 132, 132, 132, 132, 132, 132,
776 138, 138, 138, 138, 85, 141, 141, 142, 142, 142, 789 131, 131, 131, 139, 139, 139, 139, 85, 142, 142,
777 142, 142, 142, 142, 135, 143, 143, 144, 144, 144, 790 143, 143, 143, 143, 143, 143, 143, 136, 145, 145,
778 144, 144, 133, 133, 133, 133, 146, 147, 145, 145, 791 144, 144, 146, 146, 146, 146, 146, 134, 134, 134,
779 145, 145, 145, 145, 145, 148, 148, 148, 148 792 134, 148, 149, 147, 147, 147, 147, 147, 147, 147,
793 150, 150, 150, 150
780 ); 794 );
781 795
782 protected $ruleToLength = array( 796 protected $ruleToLength = array(
783 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 797 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
784 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 798 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
803 1, 4, 1, 4, 1, 1, 4, 2, 1, 3, 817 1, 4, 1, 4, 1, 1, 4, 2, 1, 3,
804 3, 3, 4, 4, 5, 0, 2, 4, 3, 1, 818 3, 3, 4, 4, 5, 0, 2, 4, 3, 1,
805 1, 1, 4, 0, 2, 5, 0, 2, 6, 0, 819 1, 1, 4, 0, 2, 5, 0, 2, 6, 0,
806 2, 0, 3, 1, 2, 1, 1, 2, 0, 1, 820 2, 0, 3, 1, 2, 1, 1, 2, 0, 1,
807 3, 4, 6, 4, 1, 2, 1, 1, 1, 0, 821 3, 4, 6, 4, 1, 2, 1, 1, 1, 0,
808 1, 0, 2, 2, 4, 1, 3, 1, 2, 2, 822 1, 0, 2, 2, 2, 4, 1, 3, 1, 2,
809 2, 3, 1, 1, 2, 3, 1, 1, 3, 2, 823 2, 2, 3, 1, 1, 2, 3, 1, 1, 3,
810 0, 3, 4, 9, 3, 1, 1, 3, 0, 2, 824 2, 0, 1, 4, 4, 9, 3, 1, 1, 3,
811 4, 5, 4, 4, 4, 3, 1, 1, 1, 1, 825 0, 2, 4, 5, 4, 4, 4, 3, 1, 1,
812 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, 826 1, 1, 1, 1, 0, 1, 1, 2, 1, 1,
813 1, 1, 2, 1, 3, 1, 1, 3, 2, 3, 827 1, 1, 1, 1, 2, 1, 3, 1, 1, 3,
814 1, 0, 1, 1, 3, 3, 3, 4, 1, 2, 828 2, 3, 1, 0, 1, 1, 3, 3, 3, 4,
829 1, 2, 3, 3, 3, 3, 3, 3, 3, 3,
830 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
815 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 831 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
816 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 832 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
817 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 833 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
818 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 834 3, 5, 4, 3, 4, 4, 2, 2, 4, 2,
819 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 835 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
820 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 836 1, 3, 2, 1, 2, 4, 2, 8, 9, 7,
821 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 837 3, 2, 0, 4, 2, 1, 3, 2, 2, 2,
822 1, 2, 4, 2, 8, 9, 7, 3, 2, 0, 838 4, 1, 1, 1, 2, 3, 1, 1, 1, 1,
823 4, 2, 1, 3, 2, 2, 2, 4, 1, 1, 839 1, 0, 3, 0, 1, 1, 0, 1, 1, 3,
824 1, 2, 3, 1, 1, 1, 1, 1, 0, 3, 840 3, 3, 4, 1, 1, 1, 1, 1, 1, 1,
825 0, 1, 1, 0, 1, 1, 3, 3, 3, 4, 841 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
826 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 842 3, 0, 1, 1, 3, 1, 1, 3, 1, 1,
827 1, 1, 1, 1, 3, 2, 3, 3, 0, 1, 843 4, 4, 4, 1, 4, 1, 1, 3, 1, 4,
828 1, 3, 1, 1, 3, 1, 1, 4, 4, 4, 844 2, 2, 1, 3, 1, 4, 4, 3, 3, 3,
829 1, 4, 1, 1, 3, 1, 4, 2, 2, 1, 845 1, 3, 1, 1, 3, 1, 1, 4, 3, 1,
830 3, 1, 4, 4, 3, 3, 3, 1, 3, 1, 846 1, 2, 1, 3, 4, 3, 0, 1, 1, 1,
831 1, 3, 1, 1, 4, 3, 1, 1, 2, 1, 847 3, 1, 3, 1, 4, 2, 0, 2, 2, 1,
832 3, 4, 3, 0, 1, 3, 1, 3, 1, 4, 848 2, 1, 1, 1, 4, 3, 3, 3, 6, 3,
833 2, 0, 2, 2, 1, 2, 1, 1, 1, 4, 849 1, 1, 2, 1
834 3, 3, 3, 6, 3, 1, 1, 2, 1
835 ); 850 );
836 851
837 protected function initReduceCallbacks() { 852 protected function initReduceCallbacks() {
838 $this->reduceCallbacks = [ 853 $this->reduceCallbacks = [
839 0 => function ($stackPos) { 854 0 => function ($stackPos) {
1612 }, 1627 },
1613 252 => function ($stackPos) { 1628 252 => function ($stackPos) {
1614 $this->semValue = $this->semStack[$stackPos-(2-2)]; 1629 $this->semValue = $this->semStack[$stackPos-(2-2)];
1615 }, 1630 },
1616 253 => function ($stackPos) { 1631 253 => function ($stackPos) {
1632 $this->semValue = null;
1633 },
1634 254 => function ($stackPos) {
1617 $this->semValue = array(); 1635 $this->semValue = array();
1618 }, 1636 },
1619 254 => function ($stackPos) { 1637 255 => function ($stackPos) {
1620 $this->semValue = $this->semStack[$stackPos-(4-2)]; 1638 $this->semValue = $this->semStack[$stackPos-(4-2)];
1621 }, 1639 },
1622 255 => function ($stackPos) { 1640 256 => function ($stackPos) {
1623 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1641 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1624 }, 1642 },
1625 256 => function ($stackPos) { 1643 257 => function ($stackPos) {
1626 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1644 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1627 }, 1645 },
1628 257 => function ($stackPos) { 1646 258 => function ($stackPos) {
1629 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1647 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1630 }, 1648 },
1631 258 => function ($stackPos) { 1649 259 => function ($stackPos) {
1632 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1650 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1633 }, 1651 },
1634 259 => function ($stackPos) { 1652 260 => function ($stackPos) {
1635 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1653 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1636 }, 1654 },
1637 260 => function ($stackPos) { 1655 261 => function ($stackPos) {
1638 $this->semValue = $this->semStack[$stackPos-(2-1)]; 1656 $this->semValue = $this->semStack[$stackPos-(2-1)];
1639 }, 1657 },
1640 261 => function ($stackPos) { 1658 262 => function ($stackPos) {
1641 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1659 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1642 }, 1660 },
1643 262 => function ($stackPos) { 1661 263 => function ($stackPos) {
1644 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1662 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1645 }, 1663 },
1646 263 => function ($stackPos) { 1664 264 => function ($stackPos) {
1647 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1665 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1648 }, 1666 },
1649 264 => function ($stackPos) { 1667 265 => function ($stackPos) {
1650 $this->semValue = $this->semStack[$stackPos-(2-1)]; 1668 $this->semValue = $this->semStack[$stackPos-(2-1)];
1651 }, 1669 },
1652 265 => function ($stackPos) { 1670 266 => function ($stackPos) {
1653 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1671 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1654 }, 1672 },
1655 266 => function ($stackPos) { 1673 267 => function ($stackPos) {
1656 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1674 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1657 }, 1675 },
1658 267 => function ($stackPos) { 1676 268 => function ($stackPos) {
1659 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1677 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1660 }, 1678 },
1661 268 => function ($stackPos) { 1679 269 => 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); 1680 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1663 }, 1681 },
1664 269 => function ($stackPos) { 1682 270 => 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)]; } 1683 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 }, 1684 },
1667 270 => function ($stackPos) { 1685 271 => function ($stackPos) {
1668 $this->semValue = array(); 1686 $this->semValue = array();
1669 }, 1687 },
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) { 1688 272 => function ($stackPos) {
1689 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $nop = null; };
1690 if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1691 },
1692 273 => function ($stackPos) {
1693 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes;
1694 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $attrs, $this->semStack[$stackPos-(4-2)]); $this->checkProperty($this->semValue, $stackPos-(4-1));
1695 },
1696 274 => 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)); 1697 $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 }, 1698 },
1676 273 => function ($stackPos) { 1699 275 => 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); 1700 $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)); 1701 $this->checkClassMethod($this->semValue, $stackPos-(9-1));
1679 }, 1702 },
1680 274 => function ($stackPos) { 1703 276 => 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); 1704 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1682 }, 1705 },
1683 275 => function ($stackPos) { 1706 277 => function ($stackPos) {
1684 $this->semValue = null; /* will be skipped */ 1707 $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 }, 1708 },
1692 278 => function ($stackPos) { 1709 278 => function ($stackPos) {
1693 $this->semValue = array(); 1710 $this->semValue = array();
1694 }, 1711 },
1695 279 => function ($stackPos) { 1712 279 => function ($stackPos) {
1713 $this->semValue = $this->semStack[$stackPos-(3-2)];
1714 },
1715 280 => function ($stackPos) {
1716 $this->semValue = array();
1717 },
1718 281 => function ($stackPos) {
1696 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 1719 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1697 }, 1720 },
1698 280 => function ($stackPos) { 1721 282 => 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); 1722 $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 }, 1723 },
1701 281 => function ($stackPos) { 1724 283 => 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); 1725 $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 }, 1726 },
1704 282 => function ($stackPos) { 1727 284 => 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); 1728 $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 }, 1729 },
1707 283 => function ($stackPos) { 1730 285 => 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); 1731 $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 }, 1732 },
1710 284 => function ($stackPos) { 1733 286 => 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); 1734 $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 }, 1735 },
1713 285 => function ($stackPos) { 1736 287 => function ($stackPos) {
1714 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); 1737 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1715 }, 1738 },
1716 286 => function ($stackPos) { 1739 288 => function ($stackPos) {
1717 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1740 $this->semValue = $this->semStack[$stackPos-(1-1)];
1718 }, 1741 },
1719 287 => function ($stackPos) { 1742 289 => function ($stackPos) {
1720 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); 1743 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
1721 }, 1744 },
1722 288 => function ($stackPos) { 1745 290 => function ($stackPos) {
1723 $this->semValue = null; 1746 $this->semValue = null;
1724 }, 1747 },
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) { 1748 291 => function ($stackPos) {
1749 $this->semValue = $this->semStack[$stackPos-(1-1)];
1750 },
1751 292 => function ($stackPos) {
1752 $this->semValue = $this->semStack[$stackPos-(1-1)];
1753 },
1754 293 => function ($stackPos) {
1732 $this->semValue = 0; 1755 $this->semValue = 0;
1733 }, 1756 },
1734 292 => function ($stackPos) { 1757 294 => function ($stackPos) {
1735 $this->semValue = 0; 1758 $this->semValue = 0;
1736 }, 1759 },
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) { 1760 295 => function ($stackPos) {
1761 $this->semValue = $this->semStack[$stackPos-(1-1)];
1762 },
1763 296 => function ($stackPos) {
1764 $this->semValue = $this->semStack[$stackPos-(1-1)];
1765 },
1766 297 => 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)]; 1767 $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 }, 1768 },
1746 296 => function ($stackPos) { 1769 298 => function ($stackPos) {
1747 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; 1770 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1748 }, 1771 },
1749 297 => function ($stackPos) { 1772 299 => function ($stackPos) {
1750 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; 1773 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1751 }, 1774 },
1752 298 => function ($stackPos) { 1775 300 => function ($stackPos) {
1753 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; 1776 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1754 }, 1777 },
1755 299 => function ($stackPos) { 1778 301 => function ($stackPos) {
1756 $this->semValue = Stmt\Class_::MODIFIER_STATIC; 1779 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
1757 }, 1780 },
1758 300 => function ($stackPos) { 1781 302 => function ($stackPos) {
1759 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; 1782 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1760 }, 1783 },
1761 301 => function ($stackPos) { 1784 303 => function ($stackPos) {
1762 $this->semValue = Stmt\Class_::MODIFIER_FINAL; 1785 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1763 }, 1786 },
1764 302 => function ($stackPos) { 1787 304 => function ($stackPos) {
1765 $this->semValue = $this->semStack[$stackPos-(2-1)]; 1788 $this->semValue = $this->semStack[$stackPos-(2-1)];
1766 }, 1789 },
1767 303 => function ($stackPos) { 1790 305 => function ($stackPos) {
1768 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1791 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1769 }, 1792 },
1770 304 => function ($stackPos) { 1793 306 => function ($stackPos) {
1771 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1794 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1772 }, 1795 },
1773 305 => function ($stackPos) { 1796 307 => function ($stackPos) {
1774 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1797 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1775 }, 1798 },
1776 306 => function ($stackPos) { 1799 308 => function ($stackPos) {
1777 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1800 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1778 }, 1801 },
1779 307 => function ($stackPos) { 1802 309 => 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); 1803 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1781 }, 1804 },
1782 308 => function ($stackPos) { 1805 310 => function ($stackPos) {
1783 $this->semValue = $this->semStack[$stackPos-(2-1)]; 1806 $this->semValue = $this->semStack[$stackPos-(2-1)];
1784 }, 1807 },
1785 309 => function ($stackPos) { 1808 311 => function ($stackPos) {
1786 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1809 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1787 }, 1810 },
1788 310 => function ($stackPos) { 1811 312 => function ($stackPos) {
1789 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1812 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1790 }, 1813 },
1791 311 => function ($stackPos) { 1814 313 => function ($stackPos) {
1792 $this->semValue = array(); 1815 $this->semValue = array();
1793 }, 1816 },
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) { 1817 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); 1818 $this->semValue = $this->semStack[$stackPos-(1-1)];
1802 }, 1819 },
1803 315 => function ($stackPos) { 1820 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); 1821 $this->semValue = $this->semStack[$stackPos-(1-1)];
1805 }, 1822 },
1806 316 => function ($stackPos) { 1823 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); 1824 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1808 }, 1825 },
1809 317 => function ($stackPos) { 1826 317 => function ($stackPos) {
1827 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1828 },
1829 318 => function ($stackPos) {
1830 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1831 },
1832 319 => 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); 1833 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1811 }, 1834 },
1812 318 => function ($stackPos) { 1835 320 => function ($stackPos) {
1813 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1836 $this->semValue = $this->semStack[$stackPos-(1-1)];
1814 }, 1837 },
1815 319 => function ($stackPos) { 1838 321 => function ($stackPos) {
1816 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1839 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1817 }, 1840 },
1818 320 => function ($stackPos) { 1841 322 => 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); 1842 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1820 }, 1843 },
1821 321 => function ($stackPos) { 1844 323 => 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); 1845 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1823 }, 1846 },
1824 322 => function ($stackPos) { 1847 324 => 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); 1848 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1826 }, 1849 },
1827 323 => function ($stackPos) { 1850 325 => 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); 1851 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1829 }, 1852 },
1830 324 => function ($stackPos) { 1853 326 => 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); 1854 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1832 }, 1855 },
1833 325 => function ($stackPos) { 1856 327 => 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); 1857 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1835 }, 1858 },
1836 326 => function ($stackPos) { 1859 328 => 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); 1860 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1838 }, 1861 },
1839 327 => function ($stackPos) { 1862 329 => 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); 1863 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1841 }, 1864 },
1842 328 => function ($stackPos) { 1865 330 => 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); 1866 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1844 }, 1867 },
1845 329 => function ($stackPos) { 1868 331 => 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); 1869 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1847 }, 1870 },
1848 330 => function ($stackPos) { 1871 332 => 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); 1872 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1850 }, 1873 },
1851 331 => function ($stackPos) { 1874 333 => 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); 1875 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1853 }, 1876 },
1854 332 => function ($stackPos) { 1877 334 => function ($stackPos) {
1878 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1879 },
1880 335 => function ($stackPos) {
1855 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1881 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1856 }, 1882 },
1857 333 => function ($stackPos) { 1883 336 => function ($stackPos) {
1858 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1884 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1859 }, 1885 },
1860 334 => function ($stackPos) { 1886 337 => function ($stackPos) {
1861 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1887 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1862 }, 1888 },
1863 335 => function ($stackPos) { 1889 338 => function ($stackPos) {
1864 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1890 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1865 }, 1891 },
1866 336 => function ($stackPos) { 1892 339 => 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); 1893 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1868 }, 1894 },
1869 337 => function ($stackPos) { 1895 340 => 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); 1896 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1871 }, 1897 },
1872 338 => function ($stackPos) { 1898 341 => 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); 1899 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1874 }, 1900 },
1875 339 => function ($stackPos) { 1901 342 => 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); 1902 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1877 }, 1903 },
1878 340 => function ($stackPos) { 1904 343 => 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); 1905 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1880 }, 1906 },
1881 341 => function ($stackPos) { 1907 344 => 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); 1908 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1883 }, 1909 },
1884 342 => function ($stackPos) { 1910 345 => 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); 1911 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1886 }, 1912 },
1887 343 => function ($stackPos) { 1913 346 => 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); 1914 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1889 }, 1915 },
1890 344 => function ($stackPos) { 1916 347 => 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); 1917 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1892 }, 1918 },
1893 345 => function ($stackPos) { 1919 348 => 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); 1920 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1895 }, 1921 },
1896 346 => function ($stackPos) { 1922 349 => 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); 1923 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1898 }, 1924 },
1899 347 => function ($stackPos) { 1925 350 => 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); 1926 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1901 }, 1927 },
1902 348 => function ($stackPos) { 1928 351 => 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); 1929 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1904 }, 1930 },
1905 349 => function ($stackPos) { 1931 352 => 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); 1932 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1907 }, 1933 },
1908 350 => function ($stackPos) { 1934 353 => 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); 1935 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1910 }, 1936 },
1911 351 => function ($stackPos) { 1937 354 => 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); 1938 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1913 }, 1939 },
1914 352 => function ($stackPos) { 1940 355 => 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); 1941 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1916 }, 1942 },
1917 353 => function ($stackPos) { 1943 356 => function ($stackPos) {
1918 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1944 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1919 }, 1945 },
1920 354 => function ($stackPos) { 1946 357 => function ($stackPos) {
1921 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1947 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1922 }, 1948 },
1923 355 => function ($stackPos) { 1949 358 => function ($stackPos) {
1924 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1950 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1925 }, 1951 },
1926 356 => function ($stackPos) { 1952 359 => function ($stackPos) {
1927 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1953 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1928 }, 1954 },
1929 357 => function ($stackPos) { 1955 360 => 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); 1956 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1931 }, 1957 },
1932 358 => function ($stackPos) { 1958 361 => 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); 1959 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1934 }, 1960 },
1935 359 => function ($stackPos) { 1961 362 => 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); 1962 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1937 }, 1963 },
1938 360 => function ($stackPos) { 1964 363 => 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); 1965 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1940 }, 1966 },
1941 361 => function ($stackPos) { 1967 364 => 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); 1968 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1943 }, 1969 },
1944 362 => function ($stackPos) { 1970 365 => 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); 1971 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1946 }, 1972 },
1947 363 => function ($stackPos) { 1973 366 => 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); 1974 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1949 }, 1975 },
1950 364 => function ($stackPos) { 1976 367 => 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); 1977 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1952 }, 1978 },
1953 365 => function ($stackPos) { 1979 368 => 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); 1980 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1955 }, 1981 },
1956 366 => function ($stackPos) { 1982 369 => 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); 1983 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1958 }, 1984 },
1959 367 => function ($stackPos) { 1985 370 => function ($stackPos) {
1960 $this->semValue = $this->semStack[$stackPos-(3-2)]; 1986 $this->semValue = $this->semStack[$stackPos-(3-2)];
1961 }, 1987 },
1962 368 => function ($stackPos) { 1988 371 => 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); 1989 $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 }, 1990 },
1965 369 => function ($stackPos) { 1991 372 => 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); 1992 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1967 }, 1993 },
1968 370 => function ($stackPos) { 1994 373 => 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); 1995 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1970 }, 1996 },
1971 371 => function ($stackPos) { 1997 374 => function ($stackPos) {
1972 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 1998 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1973 }, 1999 },
1974 372 => function ($stackPos) { 2000 375 => function ($stackPos) {
1975 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2001 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1976 }, 2002 },
1977 373 => function ($stackPos) { 2003 376 => function ($stackPos) {
1978 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2004 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1979 }, 2005 },
1980 374 => function ($stackPos) { 2006 377 => 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); 2007 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1982 }, 2008 },
1983 375 => function ($stackPos) { 2009 378 => function ($stackPos) {
1984 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2010 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1985 }, 2011 },
1986 376 => function ($stackPos) { 2012 379 => function ($stackPos) {
1987 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2013 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1988 }, 2014 },
1989 377 => function ($stackPos) { 2015 380 => 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); 2016 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1991 }, 2017 },
1992 378 => function ($stackPos) { 2018 381 => function ($stackPos) {
1993 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2019 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1994 }, 2020 },
1995 379 => function ($stackPos) { 2021 382 => function ($stackPos) {
1996 $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2022 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
1997 }, 2023 $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
1998 380 => function ($stackPos) { 2024 $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2025 },
2026 383 => function ($stackPos) {
1999 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2027 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2000 }, 2028 },
2001 381 => function ($stackPos) { 2029 384 => function ($stackPos) {
2002 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2030 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2003 }, 2031 },
2004 382 => function ($stackPos) { 2032 385 => function ($stackPos) {
2005 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2033 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2006 }, 2034 },
2007 383 => function ($stackPos) { 2035 386 => function ($stackPos) {
2008 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2036 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2009 }, 2037 },
2010 384 => function ($stackPos) { 2038 387 => function ($stackPos) {
2011 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2039 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2012 }, 2040 },
2013 385 => function ($stackPos) { 2041 388 => function ($stackPos) {
2014 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; 2042 $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; 2043 $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); 2044 $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2017 }, 2045 },
2018 386 => function ($stackPos) { 2046 389 => function ($stackPos) {
2019 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2047 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2020 }, 2048 },
2021 387 => function ($stackPos) { 2049 390 => function ($stackPos) {
2022 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2050 $this->semValue = $this->semStack[$stackPos-(1-1)];
2023 }, 2051 },
2024 388 => function ($stackPos) { 2052 391 => function ($stackPos) {
2025 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2053 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2026 }, 2054 },
2027 389 => function ($stackPos) { 2055 392 => function ($stackPos) {
2028 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2056 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2029 }, 2057 },
2030 390 => function ($stackPos) { 2058 393 => function ($stackPos) {
2031 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2059 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2032 }, 2060 },
2033 391 => function ($stackPos) { 2061 394 => function ($stackPos) {
2034 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2062 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2035 }, 2063 },
2036 392 => function ($stackPos) { 2064 395 => 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); 2065 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2038 }, 2066 },
2039 393 => function ($stackPos) { 2067 396 => function ($stackPos) {
2040 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2068 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2041 }, 2069 },
2042 394 => function ($stackPos) { 2070 397 => 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); 2071 $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 }, 2072 },
2045 395 => function ($stackPos) { 2073 398 => 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); 2074 $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 }, 2075 },
2048 396 => function ($stackPos) { 2076 399 => 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)]); 2077 $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); 2078 $this->checkClass($this->semValue[0], -1);
2051 }, 2079 },
2052 397 => function ($stackPos) { 2080 400 => 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); 2081 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2054 }, 2082 },
2055 398 => function ($stackPos) { 2083 401 => 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); 2084 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2057 }, 2085 },
2058 399 => function ($stackPos) { 2086 402 => function ($stackPos) {
2059 $this->semValue = array(); 2087 $this->semValue = array();
2060 }, 2088 },
2061 400 => function ($stackPos) { 2089 403 => function ($stackPos) {
2062 $this->semValue = $this->semStack[$stackPos-(4-3)]; 2090 $this->semValue = $this->semStack[$stackPos-(4-3)];
2063 }, 2091 },
2064 401 => function ($stackPos) { 2092 404 => function ($stackPos) {
2065 $this->semValue = $this->semStack[$stackPos-(2-1)]; 2093 $this->semValue = $this->semStack[$stackPos-(2-1)];
2066 }, 2094 },
2067 402 => function ($stackPos) { 2095 405 => function ($stackPos) {
2068 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2096 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2069 }, 2097 },
2070 403 => function ($stackPos) { 2098 406 => function ($stackPos) {
2071 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2099 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2072 }, 2100 },
2073 404 => function ($stackPos) { 2101 407 => 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); 2102 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2075 }, 2103 },
2076 405 => function ($stackPos) { 2104 408 => 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); 2105 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2078 }, 2106 },
2079 406 => function ($stackPos) { 2107 409 => 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); 2108 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2081 }, 2109 },
2082 407 => function ($stackPos) { 2110 410 => 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); 2111 $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 }, 2112 },
2085 408 => function ($stackPos) { 2113 411 => function ($stackPos) {
2086 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2114 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2087 }, 2115 },
2088 409 => function ($stackPos) { 2116 412 => function ($stackPos) {
2089 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2117 $this->semValue = $this->semStack[$stackPos-(1-1)];
2090 }, 2118 },
2091 410 => function ($stackPos) { 2119 413 => function ($stackPos) {
2092 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2120 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2093 }, 2121 },
2094 411 => function ($stackPos) { 2122 414 => function ($stackPos) {
2095 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2123 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2096 }, 2124 },
2097 412 => function ($stackPos) { 2125 415 => function ($stackPos) {
2098 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2126 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2099 }, 2127 },
2100 413 => function ($stackPos) { 2128 416 => function ($stackPos) {
2101 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2129 $this->semValue = $this->semStack[$stackPos-(1-1)];
2102 }, 2130 },
2103 414 => function ($stackPos) { 2131 417 => function ($stackPos) {
2104 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2132 $this->semValue = $this->semStack[$stackPos-(1-1)];
2105 }, 2133 },
2106 415 => function ($stackPos) { 2134 418 => function ($stackPos) {
2107 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; 2135 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2108 }, 2136 },
2109 416 => function ($stackPos) { 2137 419 => function ($stackPos) {
2110 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2138 $this->semValue = $this->semStack[$stackPos-(1-1)];
2111 }, 2139 },
2112 417 => function ($stackPos) { 2140 420 => function ($stackPos) {
2113 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2141 $this->semValue = $this->semStack[$stackPos-(1-1)];
2114 }, 2142 },
2115 418 => function ($stackPos) { 2143 421 => function ($stackPos) {
2116 $this->semValue = null; 2144 $this->semValue = null;
2117 }, 2145 },
2118 419 => function ($stackPos) { 2146 422 => function ($stackPos) {
2119 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2147 $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 }, 2148 },
2130 423 => function ($stackPos) { 2149 423 => function ($stackPos) {
2131 $this->semValue = array(); 2150 $this->semValue = array();
2132 }, 2151 },
2133 424 => function ($stackPos) { 2152 424 => function ($stackPos) {
2134 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2153 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2135 }, 2154 },
2136 425 => function ($stackPos) { 2155 425 => function ($stackPos) {
2156 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)];
2157 },
2158 426 => function ($stackPos) {
2159 $this->semValue = array();
2160 },
2161 427 => function ($stackPos) {
2162 $this->semValue = $this->semStack[$stackPos-(1-1)];
2163 },
2164 428 => function ($stackPos) {
2137 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2165 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2138 }, 2166 },
2139 426 => function ($stackPos) { 2167 429 => 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); 2168 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2141 }, 2169 },
2142 427 => function ($stackPos) { 2170 430 => 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; 2171 $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 }, 2172 },
2145 428 => function ($stackPos) { 2173 431 => function ($stackPos) {
2146 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; 2174 $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); 2175 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2148 }, 2176 },
2149 429 => function ($stackPos) { 2177 432 => function ($stackPos) {
2150 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; 2178 $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); 2179 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2152 }, 2180 },
2153 430 => function ($stackPos) { 2181 433 => function ($stackPos) {
2154 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2182 $this->semValue = $this->semStack[$stackPos-(1-1)];
2155 }, 2183 },
2156 431 => function ($stackPos) { 2184 434 => 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); 2185 $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); 2186 $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
2159 }, 2187 },
2160 432 => function ($stackPos) { 2188 435 => function ($stackPos) {
2161 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2189 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2162 }, 2190 },
2163 433 => function ($stackPos) { 2191 436 => function ($stackPos) {
2164 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2192 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2165 }, 2193 },
2166 434 => function ($stackPos) { 2194 437 => function ($stackPos) {
2167 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2195 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2168 }, 2196 },
2169 435 => function ($stackPos) { 2197 438 => function ($stackPos) {
2170 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2198 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2171 }, 2199 },
2172 436 => function ($stackPos) { 2200 439 => function ($stackPos) {
2173 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2201 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2174 }, 2202 },
2175 437 => function ($stackPos) { 2203 440 => function ($stackPos) {
2176 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2204 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2177 }, 2205 },
2178 438 => function ($stackPos) { 2206 441 => function ($stackPos) {
2179 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2207 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2180 }, 2208 },
2181 439 => function ($stackPos) { 2209 442 => function ($stackPos) {
2182 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2210 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2183 }, 2211 },
2184 440 => function ($stackPos) { 2212 443 => function ($stackPos) {
2185 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2213 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2186 }, 2214 },
2187 441 => function ($stackPos) { 2215 444 => function ($stackPos) {
2188 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2216 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2189 }, 2217 },
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) { 2218 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];; 2219 $this->semValue = $this->semStack[$stackPos-(1-1)];
2202 $this->semValue = new Scalar\String_('', $attrs);
2203 }, 2220 },
2204 446 => function ($stackPos) { 2221 446 => function ($stackPos) {
2222 $this->semValue = $this->semStack[$stackPos-(1-1)];
2223 },
2224 447 => function ($stackPos) {
2225 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
2226 },
2227 448 => function ($stackPos) {
2228 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
2229 },
2230 449 => function ($stackPos) {
2205 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; 2231 $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); 2232 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 }, 2233 },
2208 447 => function ($stackPos) { 2234 450 => 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];; 2235 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
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); 2236 },
2211 }, 2237 451 => function ($stackPos) {
2212 448 => function ($stackPos) {
2213 $this->semValue = null; 2238 $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 }, 2239 },
2224 452 => function ($stackPos) { 2240 452 => function ($stackPos) {
2225 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2241 $this->semValue = $this->semStack[$stackPos-(1-1)];
2226 }, 2242 },
2227 453 => function ($stackPos) { 2243 453 => function ($stackPos) {
2232 }, 2248 },
2233 455 => function ($stackPos) { 2249 455 => function ($stackPos) {
2234 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2250 $this->semValue = $this->semStack[$stackPos-(1-1)];
2235 }, 2251 },
2236 456 => function ($stackPos) { 2252 456 => function ($stackPos) {
2253 $this->semValue = $this->semStack[$stackPos-(1-1)];
2254 },
2255 457 => function ($stackPos) {
2256 $this->semValue = $this->semStack[$stackPos-(3-2)];
2257 },
2258 458 => function ($stackPos) {
2259 $this->semValue = $this->semStack[$stackPos-(1-1)];
2260 },
2261 459 => function ($stackPos) {
2237 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2262 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2238 }, 2263 },
2239 457 => function ($stackPos) { 2264 460 => 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); 2265 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2241 }, 2266 },
2242 458 => function ($stackPos) { 2267 461 => 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); 2268 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2244 }, 2269 },
2245 459 => function ($stackPos) { 2270 462 => 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); 2271 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2247 }, 2272 },
2248 460 => function ($stackPos) { 2273 463 => function ($stackPos) {
2249 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2274 $this->semValue = $this->semStack[$stackPos-(1-1)];
2250 }, 2275 },
2251 461 => function ($stackPos) { 2276 464 => 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); 2277 $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 }, 2278 },
2254 462 => function ($stackPos) { 2279 465 => function ($stackPos) {
2255 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2280 $this->semValue = $this->semStack[$stackPos-(1-1)];
2256 }, 2281 },
2257 463 => function ($stackPos) { 2282 466 => function ($stackPos) {
2258 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2283 $this->semValue = $this->semStack[$stackPos-(1-1)];
2259 }, 2284 },
2260 464 => function ($stackPos) { 2285 467 => 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); 2286 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2262 }, 2287 },
2263 465 => function ($stackPos) { 2288 468 => function ($stackPos) {
2264 $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); 2289 $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1);
2265 }, 2290 },
2266 466 => function ($stackPos) { 2291 469 => function ($stackPos) {
2267 $this->semValue = $this->semStack[$stackPos-(4-3)]; 2292 $this->semValue = $this->semStack[$stackPos-(4-3)];
2268 }, 2293 },
2269 467 => function ($stackPos) { 2294 470 => function ($stackPos) {
2270 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2295 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2271 }, 2296 },
2272 468 => function ($stackPos) { 2297 471 => function ($stackPos) {
2273 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; 2298 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
2274 }, 2299 },
2275 469 => function ($stackPos) { 2300 472 => 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; 2301 $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2277 }, 2302 },
2278 470 => function ($stackPos) { 2303 473 => 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); 2304 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2280 }, 2305 },
2281 471 => function ($stackPos) { 2306 474 => function ($stackPos) {
2282 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2307 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2283 }, 2308 },
2284 472 => function ($stackPos) { 2309 475 => 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); 2310 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2286 }, 2311 },
2287 473 => function ($stackPos) { 2312 476 => 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); 2313 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2289 }, 2314 },
2290 474 => function ($stackPos) { 2315 477 => 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); 2316 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2292 }, 2317 },
2293 475 => function ($stackPos) { 2318 478 => 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); 2319 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2295 }, 2320 },
2296 476 => function ($stackPos) { 2321 479 => 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); 2322 $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 }, 2323 },
2308 480 => function ($stackPos) { 2324 480 => function ($stackPos) {
2309 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2325 $this->semValue = $this->semStack[$stackPos-(1-1)];
2310 }, 2326 },
2311 481 => function ($stackPos) { 2327 481 => function ($stackPos) {
2313 }, 2329 },
2314 482 => function ($stackPos) { 2330 482 => function ($stackPos) {
2315 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2331 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2316 }, 2332 },
2317 483 => function ($stackPos) { 2333 483 => function ($stackPos) {
2334 $this->semValue = $this->semStack[$stackPos-(1-1)];
2335 },
2336 484 => function ($stackPos) {
2337 $this->semValue = $this->semStack[$stackPos-(3-2)];
2338 },
2339 485 => function ($stackPos) {
2340 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2341 },
2342 486 => function ($stackPos) {
2318 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; 2343 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2319 }, 2344 },
2320 484 => function ($stackPos) { 2345 487 => function ($stackPos) {
2321 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2346 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2322 }, 2347 },
2323 485 => function ($stackPos) { 2348 488 => function ($stackPos) {
2324 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2349 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2325 }, 2350 },
2326 486 => function ($stackPos) { 2351 489 => function ($stackPos) {
2327 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2352 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2328 }, 2353 },
2329 487 => function ($stackPos) { 2354 490 => function ($stackPos) {
2330 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2355 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2331 }, 2356 },
2332 488 => function ($stackPos) { 2357 491 => function ($stackPos) {
2333 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2358 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2334 }, 2359 },
2335 489 => function ($stackPos) { 2360 492 => function ($stackPos) {
2336 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2361 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2337 }, 2362 },
2338 490 => function ($stackPos) { 2363 493 => 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); 2364 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2340 }, 2365 },
2341 491 => function ($stackPos) { 2366 494 => 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); 2367 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2343 }, 2368 },
2344 492 => function ($stackPos) { 2369 495 => 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); 2370 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2346 }, 2371 },
2347 493 => function ($stackPos) { 2372 496 => function ($stackPos) {
2348 $this->semValue = null; 2373 $this->semValue = null;
2349 }, 2374 },
2350 494 => function ($stackPos) { 2375 497 => function ($stackPos) {
2351 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); 2376 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2352 }, 2377 },
2353 495 => function ($stackPos) { 2378 498 => function ($stackPos) {
2379 $this->semValue = $this->semStack[$stackPos];
2380 },
2381 499 => function ($stackPos) {
2382 /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
2383 },
2384 500 => function ($stackPos) {
2354 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2385 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2355 }, 2386 },
2356 496 => function ($stackPos) { 2387 501 => function ($stackPos) {
2357 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2388 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2358 }, 2389 },
2359 497 => function ($stackPos) { 2390 502 => 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); 2391 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2361 }, 2392 },
2362 498 => function ($stackPos) { 2393 503 => function ($stackPos) {
2363 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2394 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2364 }, 2395 },
2365 499 => function ($stackPos) { 2396 504 => 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); 2397 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2367 }, 2398 },
2368 500 => function ($stackPos) { 2399 505 => function ($stackPos) {
2369 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2400 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2370 }, 2401 },
2371 501 => function ($stackPos) { 2402 506 => function ($stackPos) {
2372 $this->semValue = null; 2403 $this->semValue = null;
2373 }, 2404 },
2374 502 => function ($stackPos) { 2405 507 => function ($stackPos) {
2375 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 2406 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2376 }, 2407 },
2377 503 => function ($stackPos) { 2408 508 => function ($stackPos) {
2378 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 2409 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2379 }, 2410 },
2380 504 => function ($stackPos) { 2411 509 => function ($stackPos) {
2381 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2412 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2382 }, 2413 },
2383 505 => function ($stackPos) { 2414 510 => function ($stackPos) {
2384 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); 2415 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2385 }, 2416 },
2386 506 => function ($stackPos) { 2417 511 => function ($stackPos) {
2387 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2418 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2388 }, 2419 },
2389 507 => function ($stackPos) { 2420 512 => function ($stackPos) {
2390 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2421 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2391 }, 2422 },
2392 508 => function ($stackPos) { 2423 513 => function ($stackPos) {
2393 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2424 $this->semValue = $this->semStack[$stackPos-(1-1)];
2394 }, 2425 },
2395 509 => function ($stackPos) { 2426 514 => 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); 2427 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2397 }, 2428 },
2398 510 => function ($stackPos) { 2429 515 => 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); 2430 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2400 }, 2431 },
2401 511 => function ($stackPos) { 2432 516 => function ($stackPos) {
2402 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2433 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2403 }, 2434 },
2404 512 => function ($stackPos) { 2435 517 => function ($stackPos) {
2405 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2436 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2406 }, 2437 },
2407 513 => function ($stackPos) { 2438 518 => 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); 2439 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2409 }, 2440 },
2410 514 => function ($stackPos) { 2441 519 => function ($stackPos) {
2411 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2442 $this->semValue = $this->semStack[$stackPos-(3-2)];
2412 }, 2443 },
2413 515 => function ($stackPos) { 2444 520 => function ($stackPos) {
2414 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2445 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2415 }, 2446 },
2416 516 => function ($stackPos) { 2447 521 => function ($stackPos) {
2417 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2448 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2418 }, 2449 },
2419 517 => function ($stackPos) { 2450 522 => function ($stackPos) {
2420 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2451 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2421 }, 2452 },
2422 518 => function ($stackPos) { 2453 523 => function ($stackPos) {
2423 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2454 $this->semValue = $this->semStack[$stackPos-(1-1)];
2424 }, 2455 },
2425 ]; 2456 ];
2426 } 2457 }
2427 } 2458 }