comparison vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 5fb285c0d0e3
children
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
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 Php5 extends \PhpParser\ParserAbstract 18 class Php5 extends \PhpParser\ParserAbstract
19 { 19 {
20 protected $tokenToSymbolMapSize = 392; 20 protected $tokenToSymbolMapSize = 393;
21 protected $actionTableSize = 1075; 21 protected $actionTableSize = 1111;
22 protected $gotoTableSize = 700; 22 protected $gotoTableSize = 647;
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 = 406; 29 protected $YY2TBLSTATE = 405;
30 protected $numNonLeafStates = 671; 30 protected $numNonLeafStates = 674;
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, 156, 157, 153, 52, 35, 157, 197 158, 158, 158, 54, 157, 158, 154, 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, 155, 34, 157, 154, 157, 157, 157, 203 158, 68, 158, 156, 35, 158, 155, 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 676, 677, 678, 679, 680,-32766, 681, 682, 683, 719, 237 679, 680, 681, 682, 683, 0, 684, 685, 686, 722,
237 720, 218, 219, 220, 221, 222, 223, 224, 225, 226, 238 723, 220, 221, 222, 223, 224, 225, 226, 227, 228,
238 0, 227, 228, 229, 230, 231, 232, 233, 234, 235, 239 208, 229, 230, 231, 232, 233, 234, 235, 236, 237,
239 236, 237, 238,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 240 238, 239, 240,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
240 -32766,-32767,-32767,-32767,-32767, 421, 239, 240,-32766,-32766, 241 -32766,-32767,-32767,-32767,-32767, 124, 241, 242,-32766,-32766,
241 -32766,-32766, 684,-32766, 311,-32766,-32766,-32766,-32766,-32766, 242 -32766,-32766,-32766, 687,-32766, 30,-32766,-32766,-32766,-32766,
242 -32766,-32767,-32767,-32767,-32767,-32767, 685, 686, 687, 688, 243 -32766,-32766,-32767,-32767,-32767,-32767,-32767, 688, 689, 690,
243 689, 690, 691, 1180, 10, 751,-32766,-32766,-32766,-32766, 244 691, 692, 693, 694, 1185, 415, 754, 956, 957, 958,
244 -32766, 424, 692, 693, 694, 695, 696, 697, 698, 699, 245 955, 954, 953, 695, 696, 697, 698, 699, 700, 701,
245 700, 701, 702, 722, 723, 724, 725, 726, 714, 715, 246 702, 703, 704, 705, 725, 726, 727, 728, 729, 717,
246 716, 717, 718, 703, 704, 705, 706, 707, 708, 709, 247 718, 719, 720, 721, 706, 707, 708, 709, 710, 711,
247 745, 746, 747, 748, 749, 750, 710, 711, 712, 713, 248 712, 748, 749, 750, 751, 752, 753, 713, 714, 715,
248 743, 734, 732, 733, 729, 730, 282, 721, 727, 728, 249 716, 746, 737, 735, 736, 732, 733, 281, 724, 730,
249 735, 736, 738, 737, 739, 740, 54, 55, 425, 56, 250 731, 738, 739, 741, 740, 742, 743, 54, 55, 424,
250 57, 731, 742, 741, 25, 58, 59, 339, 60,-32766, 251 56, 57, 734, 745, 744, 423, 58, 59, 338, 60,
251 -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 9,-32767, 252 -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
252 -32767,-32767,-32767, 52, 327,-32766, 1044, 952, 953, 954, 253 -32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767, 96, 97,
253 951, 950, 949, 944,-32766,-32766,-32766, 48, 770, 771, 254 98, 99, 100, 330, 101, 102, 103, 831, 302,-32766,
254 828, 61, 62, 125, -272, 206, 815, 63, 1180, 64, 255 -32766,-32766,-32766, 61, 62, 758, 1049, 761, 296, 63,
255 293, 294, 65, 66, 67, 68, 69, 70, 71, 72, 256 104, 64, 292, 293, 65, 66, 67, 68, 69, 70,
256 420, 26, 301, 73, 417,-32766,-32766,-32766,-32766, 1095, 257 71, 72, 349, 26, 300, 73, 416,-32766,-32766,-32766,
257 1096, 755, 753, 758,-32766, 926, 876, 474,-32766,-32766, 258 219, 1100, 1101, 758,-32766, 761,-32766,-32766,-32766, 473,
258 -32766, 829, 410,-32766, 309,-32766, 1062,-32766,-32766,-32766, 259 1077, 1049, 832,-32766,-32766,-32766, 333, 283,-32766, 204,
259 -32766,-32766,-32766, 215, 216, 217, 437,-32766,-32766,-32766, 260 -32766,-32766,-32766,-32766,-32766,-32766, 48,-32766, 436,-32766,
260 -32766,-32766,-32766,-32766,-32766, 122, 498, 952, 953, 954, 261 -32766,-32766,-32766,-32766,-32766, 296,-32766,-32766, 497, 352,
261 951, 950, 949, 202, 482, 483, 284, 627, 127, 118, 262 422, 498, 310, 550, 432, 1199, 481, 482, 52, 437,
262 900, 901, 339, 484, 485, -219, 1101, 1102, 1103, 1104, 263 446, 334, 903, 904, 298, 483, 484, -219, 1106, 1107,
263 1098, 1099, 312, 499, 353, 423, 433, 499, 1105, 1100, 264 1108, 1109, 1103, 1104, 311, 498, 773, 774, 432, 498,
264 433, 525, -223,-32766,-32766, 41, 422, 335, 323, 907, 265 1110, 1105, 432, 217, 218, 219,-32766, 41,-32766, 334,
265 324, 426, -125, -125, -125, -4, 829, 473, 101, 102, 266 322, 1067, 323, 425, -125, -125, -125, -4, 832, 472,
266 103, 817, 303, 1044, 40, 21, 427, -125, 475, -125, 267 127, 1049, 419, 820, 204, 909, 40, 21, 426, -125,
267 476, -125, 477, -125, 104, 428, 215, 216, 217, 31, 268 474, -125, 475, -125, 476, -125, 756, 427, 119, 308,
268 32, 429, 430, 628, 33, 478, 433, 819, 74, 592, 269 409, 31, 32, 428, 429, 822, 33, 477, 218, 219,
269 930, 351, 352, 479, 480, 877, 202, 243, 1107, 481, 270 74, 421, 756, 350, 351, 478, 479,-32766,-32766,-32766,
270 297, 769, 800, 847, 431, 432, 300, 236, 237, 238, 271 123, 480, 25, 879, 803, 850, 430, 431, 204, 1049,
271 35, 105, 106, 107, 108, 109, 110, 111, 112, 113, 272 49, 956, 957, 958, 955, 954, 953, 127,-32766, 36,
272 114, 115, 116, 239, 240, 1044, 426, 416, 831, 642, 273 -32766,-32766,-32766,-32766, 630, 903, 904, 299, 832, 425,
273 -125, 829, 473, 215, 216, 217, 817, 1146, 241, 40, 274 834, 645, -125, 1200, 761, 472, 1049, 1218, 498, 820,
274 21, 427, 350, 475, 447, 476, 1107, 477, 297, 1044, 275 447, 432, 40, 21, 426, 1185, 474, -223, 475, 10,
275 428, 983, 985, 202, 31, 32, 429, 430, 408, 33, 276 476, 817, 929, 427,-32766,-32766,-32766, 31, 32, 428,
276 478, 1195, 1222, 74, 322, 1223, 351, 352, 479, 480, 277 429, 407, 33, 477, 129, 420, 74, 321, 334, 350,
277 -32766,-32766,-32766, 1044, 481, 814, 925, 762, 847, 431, 278 351, 478, 479, 217, 218, 219, 1049, 480,-32766,-32766,
278 432,-32767,-32767,-32767,-32767, 96, 97, 98, 99, 100, 279 765, 850, 430, 431,-32766,-32766, 238, 239, 240, 51,
279 -32766, 20,-32766,-32766,-32766,-32766, 1194, 123, 336, 810, 280 631, 1150, 120, 432, 204, 29, 295, 934, 832, 425,
280 484, 426, 36, 831, 642, -4, 829, 473, 900, 901, 281 210, 335, 241, 242, 772, 472, 834, 645, -4, 820,
281 338, 817, 126, 1044, 40, 21, 427, 906, 475, 299, 282 417, 1049, 40, 21, 426, 128, 474, 592, 475, 338,
282 476, 499, 477, -501, 433, 428, -203, -203, -203, 31, 283 476, 483, 880, 427, -203, -203, -203, 31, 32, 428,
283 32, 429, 430, 217, 33, 478, 285, 758, 74, 551, 284 429, 337, 33, 477, 122, 297, 74, 20,-32766, 350,
284 1213, 351, 352, 479, 480,-32766,-32766,-32766, 334, 481, 285 351, 478, 479,-32766,-32766,-32766, 815, 480, 910, 246,
285 51, 202, 800, 847, 431, 432, 1044, 755, 30, 758, 286 803, 850, 430, 431,-32766,-32766,-32766, 9, 132, 217,
286 126,-32766,-32766,-32766, 448,-32766, 331,-32766,-32766,-32766, 287 218, 219, 583, 326,-32766, 1049,-32766,-32766,-32766, 425,
287 49, 450, 753,-32766,-32766,-32766, 426, 1044, 831, 642, 288 524, 121, 948, 813, 1112, 472, 834, 645, -203, 820,
288 -203,-32766, 473,-32766,-32766, 812, 817,-32766,-32766, 40, 289 204, 245, 40, 21, 426, 248, 474, 247, 475, 284,
289 21, 427, 1072, 475, 121, 476, 202, 477, 29, 296, 290 476, 930, 449, 427, -204, -204, -204, 31, 32, 428,
290 428, -204, -204, -204, 31, 32, 429, 430, 117, 33, 291 429, 118, 33, 477, -254, 832, 74, 818, 209, 350,
291 478, 418, 1044, 74, 207, 829, 351, 352, 479, 480, 292 351, 478, 479, 811, 217, 218, 219, 480, 1151, 243,
292 215, 216, 217, 499, 481, 208, 433, 800, 847, 431, 293 803, 850, 430, 431,-32766,-32766,-32766, 1112, 78, 79,
293 432, 438, 120, 335, 1044, 298, 78, 79, 80,-32766, 294 80, 235, 236, 237, 648, 204, 98, 99, 100, 77,
294 202, 239, 240, 645, 128, 98, 99, 100, 335, 233, 295 211, 1227, 131, 334, 1228,-32766, 834, 645, -204, 34,
295 234, 235, 119, 831, 642, -204, 34, 295, 81, 82, 296 204, 81, 82, 83, 84, 85, 86, 87, 88, 89,
296 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 297 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
297 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 298 100, 101, 102, 103, 832, 302, 425, 217, 218, 219,
298 103, 246, 303, 244, 829, 426, 216, 217, 215, 216, 299 241, 242, 472, 1049, 1049, 498, 820, 104, 432, 40,
299 217, 473, 808, 499, 104, 817, 433, 131, 40, 21, 300 21, 426, 830, 474, 659, 475, 442, 476, 204, 647,
300 427, 583, 475, 77, 476, 202, 477, 335, 202, 428, 301 427, 843, 126, 649, 31, 32, 428, 294, 656, 33,
301 462, 598, 648, 31, 32, 429, 829, 443, 33, 478, 302 477, 461, 599, 74, 456, 22, 350, 351, 773, 774,
302 644, 245, 74, 457, 22, 351, 352,-32766,-32766,-32766, 303 832, 133, 360, 314, 480, 606, 607, 945, 665, 933,
303 132, 361, 209, 481, 770, 771, 605, 606, 941, 658, 304 673, 766, 651, -82,-32766, 302, 53, 104, 614, 758,
304 929, 670, 763, 647, 646, -82, 840,-32766, 303, 649, 305 961, 530, 43, 44, 45, 425, 300, 46, 626, 653,
305 652, 130, 827, 315, 426, 104,-32766, 53, 46, 47, 306 50, 472, 47, 834, 645, 820, 130, 639, 40, 21,
306 473, 301, 831, 642, 817, 44, 45, 40, 21, 427, 307 426, 759, 474, 756, 475, 604, 476, -273, 445, 427,
307 129, 475, 43, 476, 50, 477, 611, 753, 428, 531, 308 761, 832,-32766, 31, 32, 428, 852, 327, 33, 477,
308 758, 755, 31, 32, 429, 829, 426, 33, 478, 756, 309 586, -80, 74, 851, 329, 350, 351, 1111, 618, 1157,
309 -32766, 74, 473, 957, 351, 352, 817, 586, 636, 40, 310 11, 425, 448, 480, 280, 603, -404, 472, 589, 440,
310 21, 427, 481, 475, 446, 476, 615, 477, 849, 848, 311 662, 820, 845, 466, 40, 21, 426, 610, 474, 0,
311 428, 326, 1106, 655, 31, 32, 429, 829, 623, 33, 312 475, 0, 476, 0, 0, 427, 0, 832, 324, 31,
312 478, 330, 281, 74, 449, 11, 351, 352, -80, 589, 313 32, 428, 834, 645, 33, 477, 0, 0, 74, 0,
313 12, 863, 642, 602, 481, 1145, 328, 467, 441, -219, 314 0, 350, 351, 325, 483, 309, 307, -504, -503, 480,
314 0, 603, 411, 0, 0, 650, 0, 0, 0, 0, 315 0, 0, 425, 0, 0, 0, 657, 0, 472, 0,
315 0, 0, 0, 0, 0, 426, 0, -502, 0, 0, 316 0, 0, 820, 14, 5, 40, 21, 426, 6, 474,
316 0, 473, 0, 831, 642, 817, 325, -501, 40, 21, 317 359, 475, 668, 476, -412, 12, 427, -413, 866, 645,
317 427, 308, 475, 310, 476, 484, 477, 1152, 0, 428, 318 31, 32, 428, 442, 384, 33, 477, 411, 410, 74,
318 0, 0, 0, 31, 32, 429, 829, 426, 33, 478, 319 385, 393, 350, 351, 373, 532, 832, 847, 425, 812,
319 6, 360, 74, 473, -410, 351, 352, 817, -402, 5, 320 480, 39, 38, 882, 472, 823, 771, 821, 820, 939,
320 40, 21, 427, 481, 475, 14, 476, -411, 477, 842, 321 808, 40, 21, 426, 669, 474, 770, 475, 244, 476,
321 412, 428, 533, 443, 394, 31, 32, 429, 386, 385, 322 829, 938, 427, 941, 814, 769, 31, 32, 428, 834,
322 33, 478, 374, 816, 74, 663, 662, 351, 352, 39, 323 645, 33, 477, 816, 828, 74, 212, 213, 350, 351,
323 38, 767, 831, 642, 766, 481, 809, 811, 935, 813, 324 874, 806, 214, 940, 215, 867, 480, 864, 819, 862,
324 825, 933, 768, 818, 934, 937, 936, 859, 861, 864, 325 937, 873, 1047, 331, 77, 646, 206, 650, 652, 654,
325 803, 871, 870, 879, 820, 805, 426, 826, 869, 407, 326 655, 658, 660, 661, 1100, 1101, 663, 425,-32766, 664,
326 333, 332, 473, 124, 831, 642, 817, 406, 77, 40, 327 332, 405, 1102, 472, 406, 834, 645, 820, 125, 42,
327 21, 427, 667, 475, 666, 476, 242, 477, 665, 660, 328 40, 21, 426, 775, 474, 778, 475, 777, 476, 872,
328 428, 657, 656, 654, 31, 32, 429, 653, 651, 33, 329 670, 427, 804, 1224, 460, 31, 32, 428, 1223, 1193,
329 478, 643, 340, 74, 210, 211, 351, 352, 942, 834, 330 33, 477, 1191, 1176, 74, 1189, 1091, 350, 351, 921,
330 212, 1047, 213, 843, 481, 772, 775, 774, 868, 1218, 331 1197, 1187, 871, 946, 837, 480, 1052, 846, 1051, 571,
331 1188, 1186, 1171, 1184, 204, 1086, 918, 1192, 1182, 210, 332 839, 1106, 1107, 1108, 1109, 1103, 1104, 383, 1063, 212,
332 211, 773, 1095, 1096, 1058, 212,-32766, 213, 844, 845, 333 213, 776, 1225, 1110, 1105, 214, 848, 215, 767, 1028,
333 1097, 1046, 836, 831, 642, 307, 1220, 764, 765, 204, 334 216, 849,-32766, 768, 834, 645, 37, 1226, -422, 206,
334 1221, 1219, 801, 664, 461, 846, 0, 1095, 1096, 306, 335 28, 414, 408, 339, 75, 76, 306, 1100, 1101, 305,
335 409,-32766, 305, 304, 24, 1097, 27, 292, 291, 283, 336 304,-32766, 303, 27, 24, 1102, 35, 105, 106, 107,
336 415, 28, 37, 42, 75, 205, 76,-32766, 0, -220, 337 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
337 1048, 1024, 1023, 1088, 576, 1111, 908, 572, 1052, 1101, 338 291, 290, 282,-32766, 207, 0, 575, 1029, 1053, -220,
338 1102, 1103, 1104, 1098, 1099, 384, 1049, 633, 566, 471, 339 1093, -219, 16, 1116, 911, 1057, 1054, 636, 565, 470,
339 466, 1105, 1100, 465, 458, 379, 18, 17, 214, 286, 340 465, 464, 457, 378, 18, 17, 0, 285, 988, 990,
340 -32766, 16, 572, 609, 1101, 1102, 1103, 1104, 1098, 1099, 341 1171, 1170, 571, 1117, 1106, 1107, 1108, 1109, 1103, 1104,
341 384, 1042, -420, 0, 1166, 1165, 1105, 1100, 1112, 1216, 342 383, 1221, 1090, 1188, 1060, 1175, 1110, 1105, 1190, 1076,
342 1085, 1183, 1055, 214, 1170,-32766, 1185, 0, 1071, 1056, 343 1061, 1062, 1059, 216, 1058,-32766, 1156, 0, 0, 0,
343 1057, 1054, 1053, 0, 1151 344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
348 -503
344 ); 349 );
345 350
346 protected $actionCheck = array( 351 protected $actionCheck = array(
347 2, 3, 4, 5, 6, 8, 8, 9, 10, 11, 352 2, 3, 4, 5, 6, 0, 8, 9, 10, 11,
348 12, 31, 32, 33, 34, 35, 36, 37, 38, 39, 353 12, 32, 33, 34, 35, 36, 37, 38, 39, 40,
349 0, 41, 42, 43, 44, 45, 46, 47, 48, 49, 354 7, 42, 43, 44, 45, 46, 47, 48, 49, 50,
350 50, 51, 52, 8, 9, 10, 31, 32, 33, 34, 355 51, 52, 53, 8, 9, 10, 32, 33, 34, 35,
351 35, 36, 37, 38, 39, 7, 66, 67, 31, 32, 356 36, 37, 38, 39, 40, 7, 67, 68, 32, 33,
352 33, 34, 54, 28, 7, 30, 31, 32, 33, 34, 357 34, 35, 36, 55, 29, 7, 31, 32, 33, 34,
353 35, 36, 37, 38, 39, 40, 68, 69, 70, 71, 358 35, 36, 37, 38, 39, 40, 41, 69, 70, 71,
354 72, 73, 74, 79, 7, 77, 31, 32, 33, 34, 359 72, 73, 74, 75, 80, 7, 78, 113, 114, 115,
355 35, 7, 84, 85, 86, 87, 88, 89, 90, 91, 360 116, 117, 118, 85, 86, 87, 88, 89, 90, 91,
356 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 361 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
357 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 362 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
358 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 363 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
359 122, 123, 124, 125, 126, 127, 13, 129, 130, 131, 364 122, 123, 124, 125, 126, 127, 128, 13, 130, 131,
360 132, 133, 134, 135, 136, 137, 2, 3, 4, 5, 365 132, 133, 134, 135, 136, 137, 138, 2, 3, 4,
361 6, 143, 144, 145, 7, 11, 12, 153, 14, 31, 366 5, 6, 144, 145, 146, 7, 11, 12, 154, 14,
362 32, 33, 34, 35, 36, 37, 38, 39, 103, 41, 367 32, 33, 34, 35, 36, 37, 38, 39, 40, 8,
363 42, 43, 44, 67, 109, 79, 12, 112, 113, 114, 368 42, 43, 44, 45, 42, 43, 44, 45, 46, 47,
364 115, 116, 117, 118, 8, 9, 10, 67, 102, 103, 369 48, 49, 50, 7, 51, 52, 53, 1, 55, 32,
365 1, 47, 48, 29, 79, 7, 148, 53, 79, 55, 370 33, 34, 35, 48, 49, 78, 12, 80, 36, 54,
366 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 371 67, 56, 57, 58, 59, 60, 61, 62, 63, 64,
367 7, 67, 68, 69, 70, 8, 9, 10, 103, 75, 372 65, 66, 7, 68, 69, 70, 71, 8, 9, 10,
368 76, 77, 77, 79, 109, 148, 29, 83, 8, 9, 373 10, 76, 77, 78, 80, 80, 8, 9, 10, 84,
369 10, 1, 146, 118, 128, 28, 152, 30, 31, 32, 374 113, 12, 1, 8, 9, 10, 7, 7, 29, 29,
370 33, 34, 35, 8, 9, 10, 102, 151, 28, 153, 375 31, 32, 33, 34, 35, 36, 68, 29, 103, 31,
371 30, 31, 32, 33, 34, 149, 112, 112, 113, 114, 376 32, 33, 34, 35, 29, 36, 31, 32, 113, 7,
372 115, 116, 117, 28, 120, 121, 7, 77, 149, 149, 377 7, 144, 7, 79, 147, 1, 121, 122, 68, 152,
373 130, 131, 153, 129, 130, 152, 132, 133, 134, 135, 378 30, 154, 131, 132, 7, 130, 131, 153, 133, 134,
374 136, 137, 138, 143, 7, 7, 146, 143, 144, 145, 379 135, 136, 137, 138, 139, 144, 103, 104, 147, 144,
375 146, 82, 152, 8, 9, 151, 7, 153, 154, 152, 380 145, 146, 147, 8, 9, 10, 152, 152, 154, 154,
376 156, 71, 72, 73, 74, 0, 1, 77, 50, 51, 381 155, 153, 157, 72, 73, 74, 75, 0, 1, 78,
377 52, 81, 54, 12, 84, 85, 86, 87, 88, 89, 382 148, 12, 7, 82, 29, 153, 85, 86, 87, 88,
378 90, 91, 92, 93, 66, 95, 8, 9, 10, 99, 383 89, 90, 91, 92, 93, 94, 78, 96, 150, 129,
379 100, 101, 102, 143, 104, 105, 146, 148, 108, 82, 384 147, 100, 101, 102, 103, 149, 105, 106, 9, 10,
380 150, 111, 112, 113, 114, 148, 28, 29, 139, 119, 385 109, 7, 78, 112, 113, 114, 115, 8, 9, 10,
381 35, 148, 122, 123, 124, 125, 35, 50, 51, 52, 386 150, 120, 7, 30, 123, 124, 125, 126, 29, 12,
382 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 387 68, 113, 114, 115, 116, 117, 118, 148, 29, 13,
383 25, 26, 27, 66, 67, 12, 71, 7, 148, 149, 388 31, 32, 33, 34, 78, 131, 132, 36, 1, 72,
384 150, 1, 77, 8, 9, 10, 81, 152, 13, 84, 389 149, 150, 151, 153, 80, 78, 12, 83, 144, 82,
385 85, 86, 7, 88, 29, 90, 139, 92, 35, 12, 390 150, 147, 85, 86, 87, 80, 89, 153, 91, 7,
386 95, 56, 57, 28, 99, 100, 101, 102, 103, 104, 391 93, 149, 149, 96, 8, 9, 10, 100, 101, 102,
387 105, 152, 77, 108, 109, 80, 111, 112, 113, 114, 392 103, 104, 105, 106, 150, 7, 109, 110, 154, 112,
388 8, 9, 10, 12, 119, 148, 148, 122, 123, 124, 393 113, 114, 115, 8, 9, 10, 12, 120, 8, 9,
389 125, 41, 42, 43, 44, 45, 46, 47, 48, 49, 394 123, 124, 125, 126, 32, 33, 51, 52, 53, 68,
390 28, 152, 30, 31, 32, 33, 1, 7, 143, 148, 395 144, 156, 150, 147, 29, 141, 142, 151, 1, 72,
391 129, 71, 13, 148, 149, 150, 1, 77, 130, 131, 396 15, 144, 67, 68, 149, 78, 149, 150, 151, 82,
392 67, 81, 147, 12, 84, 85, 86, 152, 88, 7, 397 124, 12, 85, 86, 87, 150, 89, 83, 91, 154,
393 90, 143, 92, 128, 146, 95, 96, 97, 98, 99, 398 93, 130, 149, 96, 97, 98, 99, 100, 101, 102,
394 100, 101, 102, 10, 104, 105, 35, 79, 108, 78, 399 103, 68, 105, 106, 13, 36, 109, 153, 152, 112,
395 82, 111, 112, 113, 114, 8, 9, 10, 7, 119, 400 113, 114, 115, 8, 9, 10, 149, 120, 153, 15,
396 67, 28, 122, 123, 124, 125, 12, 77, 7, 79, 401 123, 124, 125, 126, 32, 33, 34, 104, 150, 8,
397 147, 8, 9, 10, 149, 28, 7, 30, 31, 32, 402 9, 10, 154, 110, 29, 12, 31, 32, 33, 72,
398 67, 128, 77, 31, 32, 33, 71, 12, 148, 149, 403 83, 150, 119, 149, 140, 78, 149, 150, 151, 82,
399 150, 28, 77, 30, 31, 148, 81, 31, 32, 84, 404 29, 30, 85, 86, 87, 15, 89, 15, 91, 36,
400 85, 86, 112, 88, 13, 90, 28, 92, 140, 141, 405 93, 149, 129, 96, 97, 98, 99, 100, 101, 102,
401 95, 96, 97, 98, 99, 100, 101, 102, 15, 104, 406 103, 15, 105, 106, 151, 1, 109, 149, 15, 112,
402 105, 123, 12, 108, 15, 1, 111, 112, 113, 114, 407 113, 114, 115, 149, 8, 9, 10, 120, 153, 13,
403 8, 9, 10, 143, 119, 15, 146, 122, 123, 124, 408 123, 124, 125, 126, 8, 9, 10, 140, 8, 9,
404 125, 151, 149, 153, 12, 35, 8, 9, 10, 151, 409 10, 48, 49, 50, 30, 29, 48, 49, 50, 150,
405 28, 66, 67, 29, 149, 47, 48, 49, 153, 47, 410 15, 78, 30, 154, 81, 29, 149, 150, 151, 29,
406 48, 49, 149, 148, 149, 150, 28, 35, 30, 31, 411 29, 31, 32, 33, 34, 35, 36, 37, 38, 39,
407 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 412 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
408 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 413 50, 51, 52, 53, 1, 55, 72, 8, 9, 10,
409 52, 15, 54, 15, 1, 71, 9, 10, 8, 9, 414 67, 68, 78, 12, 12, 144, 82, 67, 147, 85,
410 10, 77, 148, 143, 66, 81, 146, 149, 84, 85, 415 86, 87, 30, 89, 30, 91, 147, 93, 29, 150,
411 86, 153, 88, 149, 90, 28, 92, 153, 28, 95, 416 96, 36, 30, 30, 100, 101, 102, 36, 30, 105,
412 72, 73, 29, 99, 100, 101, 1, 146, 104, 105, 417 106, 73, 74, 109, 73, 74, 112, 113, 103, 104,
413 149, 15, 108, 72, 73, 111, 112, 8, 9, 10, 418 1, 98, 99, 30, 120, 107, 108, 149, 150, 149,
414 97, 98, 15, 119, 102, 103, 106, 107, 148, 149, 419 150, 149, 150, 30, 32, 55, 68, 67, 75, 78,
415 148, 149, 148, 149, 29, 29, 35, 28, 54, 29, 420 80, 83, 68, 68, 68, 72, 69, 68, 92, 30,
416 29, 29, 29, 29, 71, 66, 31, 67, 67, 67, 421 68, 78, 68, 149, 150, 82, 68, 90, 85, 86,
417 77, 68, 148, 149, 81, 67, 67, 84, 85, 86, 422 87, 78, 89, 78, 91, 110, 93, 80, 87, 96,
418 67, 88, 67, 90, 67, 92, 74, 77, 95, 82, 423 80, 1, 83, 100, 101, 102, 124, 111, 105, 106,
419 79, 77, 99, 100, 101, 1, 71, 104, 105, 77, 424 88, 95, 109, 124, 127, 112, 113, 140, 94, 140,
420 82, 108, 77, 79, 111, 112, 81, 87, 89, 84, 425 95, 72, 95, 120, 95, 97, 143, 78, 97, 103,
421 85, 86, 119, 88, 86, 90, 93, 92, 123, 123, 426 30, 82, 148, 103, 85, 86, 87, 156, 89, -1,
422 95, 127, 139, 29, 99, 100, 101, 1, 91, 104, 427 91, -1, 93, -1, -1, 96, -1, 1, 127, 100,
423 105, 126, 94, 108, 94, 94, 111, 112, 94, 96, 428 101, 102, 149, 150, 105, 106, -1, -1, 109, -1,
424 142, 148, 149, 96, 119, 155, 110, 102, 102, 152, 429 -1, 112, 113, 128, 130, 129, 129, 129, 129, 120,
425 -1, 109, 146, -1, -1, 29, -1, -1, -1, -1, 430 -1, -1, 72, -1, -1, -1, 30, -1, 78, -1,
426 -1, -1, -1, -1, -1, 71, -1, 128, -1, -1, 431 -1, -1, 82, 143, 143, 85, 86, 87, 143, 89,
427 -1, 77, -1, 148, 149, 81, 126, 128, 84, 85, 432 143, 91, 149, 93, 143, 143, 96, 143, 149, 150,
428 86, 128, 88, 128, 90, 129, 92, 139, -1, 95, 433 100, 101, 102, 147, 147, 105, 106, 147, 147, 109,
429 -1, -1, -1, 99, 100, 101, 1, 71, 104, 105, 434 147, 147, 112, 113, 147, 147, 1, 151, 72, 149,
430 142, 142, 108, 77, 142, 111, 112, 81, 142, 142, 435 120, 149, 149, 149, 78, 149, 149, 149, 82, 149,
431 84, 85, 86, 119, 88, 142, 90, 142, 92, 147, 436 149, 85, 86, 87, 149, 89, 149, 91, 30, 93,
432 146, 95, 146, 146, 146, 99, 100, 101, 146, 146, 437 149, 149, 96, 149, 149, 149, 100, 101, 102, 149,
433 104, 105, 146, 148, 108, 148, 148, 111, 112, 148, 438 150, 105, 106, 149, 149, 109, 48, 49, 112, 113,
434 148, 148, 148, 149, 148, 119, 148, 148, 148, 148, 439 149, 149, 54, 149, 56, 149, 120, 149, 149, 149,
435 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 440 149, 149, 155, 150, 150, 150, 68, 150, 150, 150,
436 148, 148, 148, 148, 148, 148, 71, 148, 150, 149, 441 150, 150, 150, 150, 76, 77, 150, 72, 80, 150,
437 149, 149, 77, 149, 148, 149, 81, 149, 149, 84, 442 150, 150, 84, 78, 150, 149, 150, 82, 150, 152,
438 85, 86, 149, 88, 149, 90, 29, 92, 149, 149, 443 85, 86, 87, 151, 89, 151, 91, 151, 93, 151,
439 95, 149, 149, 149, 99, 100, 101, 149, 149, 104, 444 151, 96, 151, 151, 151, 100, 101, 102, 151, 151,
440 105, 149, 151, 108, 47, 48, 111, 112, 150, 150, 445 105, 106, 151, 151, 109, 151, 151, 112, 113, 151,
441 53, 150, 55, 150, 119, 150, 150, 150, 150, 150, 446 151, 151, 151, 151, 151, 120, 151, 151, 151, 131,
442 150, 150, 150, 150, 67, 150, 150, 150, 150, 47, 447 151, 133, 134, 135, 136, 137, 138, 139, 151, 48,
443 48, 150, 75, 76, 150, 53, 79, 55, 150, 150, 448 49, 151, 151, 145, 146, 54, 151, 56, 151, 153,
444 83, 150, 150, 148, 149, 151, 150, 150, 150, 67, 449 152, 151, 154, 151, 149, 150, 152, 151, 155, 68,
445 150, 150, 150, 150, 150, 150, -1, 75, 76, 151, 450 152, 152, 152, 152, 152, 152, 152, 76, 77, 152,
446 151, 79, 151, 151, 151, 83, 151, 151, 151, 151, 451 152, 80, 152, 152, 152, 84, 15, 16, 17, 18,
447 151, 151, 151, 151, 151, 151, 151, 151, -1, 152, 452 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
448 152, 152, 152, 152, 152, 152, 152, 130, 152, 132, 453 152, 152, 152, 152, 152, -1, 153, 153, 153, 153,
449 133, 134, 135, 136, 137, 138, 152, 152, 152, 152, 454 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
450 152, 144, 145, 152, 152, 152, 152, 152, 151, 153, 455 153, 153, 153, 153, 153, 153, -1, 154, 57, 58,
451 153, 152, 130, 155, 132, 133, 134, 135, 136, 137, 456 156, 156, 131, 156, 133, 134, 135, 136, 137, 138,
452 138, 154, 154, -1, 155, 155, 144, 145, 155, 155, 457 139, 156, 156, 156, 156, 156, 145, 146, 156, 156,
453 155, 155, 155, 151, 155, 153, 155, -1, 155, 155, 458 156, 156, 156, 152, 156, 154, 157, -1, -1, -1,
454 155, 155, 155, -1, 156 459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
463 129
455 ); 464 );
456 465
457 protected $actionBase = array( 466 protected $actionBase = array(
458 0, 220, 295, 445, 370, 109, 109, 180, 730, -2, 467 0, 221, 297, 437, 367, 305, 305, 286, 690, -2,
459 -2, 135, -2, -2, -2, 655, 756, 724, 756, 554, 468 -2, 238, -2, -2, -2, 613, 756, 710, 756, 544,
460 623, 825, 825, 825, 305, 353, 562, 562, 861, 401, 469 659, 825, 825, 825, 152, 209, 611, 611, 867, 174,
461 562, 484, 291, 377, 154, 441, 540, 505, 505, 505, 470 611, 404, 364, 337, 612, 493, 439, 289, 289, 289,
462 505, 134, 134, 505, 505, 505, 505, 505, 505, 505, 471 289, 135, 135, 289, 289, 289, 289, 289, 289, 289,
463 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 472 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
464 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 473 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
465 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 474 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
466 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 475 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
467 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 476 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
468 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 477 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
469 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 478 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
470 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 479 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
471 505, 505, 505, 187, 179, 521, 429, 728, 729, 731, 480 289, 289, 289, 289, 313, 176, 461, 346, 680, 705,
472 732, 858, 668, 859, 799, 800, 662, 801, 802, 803, 481 714, 715, 865, 639, 864, 777, 778, 552, 781, 782,
473 805, 806, 834, 807, 888, 808, 568, 568, 568, 568, 482 784, 785, 788, 773, 789, 591, 790, 560, 560, 560,
474 568, 568, 568, 568, 568, 568, 568, -3, 365, 225, 483 560, 560, 560, 560, 560, 560, 560, 560, 151, 546,
475 308, 620, 275, 552, 552, 552, 552, 552, 552, 552, 484 405, 491, 275, 410, 609, 609, 609, 609, 609, 609,
476 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 485 609, 386, 386, 386, 386, 386, 386, 386, 386, 386,
477 166, 166, 166, 166, 166, 166, 166, 617, 659, 659, 486 386, 386, 386, 386, 386, 386, 386, 386, 386, 319,
478 659, 463, 887, 508, 912, 912, 912, 912, 912, 912, 487 556, 556, 556, 200, 818, 561, 911, 911, 911, 911,
479 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 488 911, 911, 911, 911, 911, 911, 911, 911, 911, 911,
480 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 489 911, 911, 911, 911, 911, 911, 911, 911, 911, 911,
481 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, 490 911, 911, 911, 911, 911, 911, 911, 911, 911, 911,
482 912, 912, 912, 912, 912, 912, 912, 493, -20, -20, 491 911, 911, 911, 911, 911, 911, 911, 911, 911, 215,
483 477, 665, 402, 496, 210, 482, 197, 25, 25, 25, 492 -21, -21, 475, 642, 329, 392, 208, 462, 199, 25,
484 25, 25, 17, 45, 5, 5, 5, 5, 335, 380, 493 25, 25, 25, 25, 147, 16, 4, 4, 4, 4,
485 380, 380, 380, 118, 118, 118, 118, 835, 819, 818, 494 981, 122, 122, 122, 122, 118, 118, 118, 118, 393,
486 814, 311, 311, 686, 686, 633, 754, 538, 538, 542, 495 331, 331, 644, 644, 617, 758, 528, 528, 523, 523,
487 542, 420, 420, 420, 420, 420, 420, 420, 420, 420, 496 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
488 420, 428, 105, 856, 130, 130, 130, 130, 435, 435, 497 326, 627, 861, 234, 234, 234, 234, 254, 254, 254,
489 435, 318, 199, 678, 918, 318, 248, 248, 248, 297, 498 131, 427, 589, 909, 131, 123, 123, 123, 375, 375,
490 297, 297, 76, 637, 398, 86, 86, 86, 86, 398, 499 375, 173, 598, 294, 134, 134, 134, 134, 294, 134,
491 86, 86, 572, 572, 572, 494, 511, 648, 325, 488, 500 134, 555, 555, 555, 429, 489, 629, 503, 348, 481,
492 490, 443, 673, 798, 677, 748, 532, 705, 96, 636, 501 282, 641, 791, 638, 768, 520, 664, 190, 671, 670,
493 704, 886, 676, 886, 591, 578, 570, 696, 355, 842, 502 883, 636, 883, 581, 578, 558, 593, 230, 840, -6,
494 -6, 187, 530, 423, 634, 715, 193, 726, 267, 38, 503 313, 518, 361, 620, 729, 295, 706, 242, 398, 403,
495 383, 534, 110, 279, 752, 723, 862, 860, 249, 669, 504 522, 168, 324, 733, 697, 863, 816, 220, 648, 620,
496 634, 634, 634, 137, 247, 751, 758, 110, 113, 515, 505 620, 620, 335, 374, 750, 751, 168, 114, 553, 553,
497 515, 515, 515, 797, 750, 515, 515, 515, 515, 796, 506 553, 553, 766, 754, 553, 553, 553, 553, 764, 762,
498 795, 67, 268, 811, 74, 733, 644, 644, 640, 640, 507 382, 243, 810, 138, 731, 601, 601, 625, 625, 601,
499 644, 644, 644, 644, 654, 651, 644, 850, 843, 843, 508 601, 601, 601, 600, 605, 601, 828, 842, 842, 625,
500 640, 641, 640, 654, 651, 852, 852, 852, 852, 640, 509 630, 625, 600, 605, 757, 757, 757, 757, 625, 605,
501 651, 640, 640, 644, 640, 843, 843, 651, 633, 843, 510 625, 625, 601, 625, 842, 842, 605, 617, 842, 48,
502 491, 651, 680, 644, 635, 635, 852, 718, 717, 640, 511 605, 631, 601, 597, 597, 757, 653, 695, 625, 625,
503 640, 624, 843, 843, 843, 624, 651, 852, 672, 702, 512 645, 842, 842, 842, 645, 605, 757, 595, 594, 13,
504 178, 843, 852, 664, 641, 664, 672, 651, 664, 641, 513 842, 757, 633, 630, 633, 595, 605, 633, 630, 630,
505 641, 664, 20, 656, 645, 851, 853, 839, 782, 626, 514 633, 5, 643, 614, 824, 832, 830, 735, 599, 592,
506 625, 847, 846, 855, 848, 845, 663, 706, 734, 735, 515 859, 858, 833, 860, 841, 602, 678, 687, 688, 526,
507 533, 638, 639, 631, 632, 697, 647, 683, 676, 707, 516 615, 616, 619, 624, 651, 622, 647, 636, 666, 610,
508 629, 629, 629, 679, 688, 679, 629, 629, 629, 629, 517 610, 610, 649, 655, 649, 610, 610, 610, 610, 610,
509 629, 629, 629, 629, 917, 692, 689, 685, 658, 749, 518 610, 610, 610, 908, 661, 657, 646, 621, 701, 533,
510 539, 716, 670, 550, 770, 613, 706, 706, 832, 874, 519 677, 637, 425, 737, 587, 678, 678, 771, 873, 880,
511 883, 898, 897, 652, 842, 876, 679, 907, 722, 430, 520 823, 727, 623, 840, 875, 649, 898, 683, 38, 565,
512 657, 841, 833, 713, 712, 679, 838, 679, 769, 679, 521 838, 769, 667, 673, 649, 837, 649, 738, 649, 872,
513 866, 831, 643, 830, 706, 828, 629, 864, 916, 915, 522 772, 628, 826, 678, 822, 610, 871, 906, 905, 904,
514 914, 913, 911, 909, 899, 906, 630, 905, 747, 650, 523 903, 902, 899, 884, 897, 608, 896, 691, 632, 879,
515 882, 47, 854, 696, 628, 708, 746, 499, 904, 827, 524 245, 862, 593, 662, 674, 686, 820, 166, 895, 817,
516 679, 679, 765, 759, 679, 763, 745, 721, 889, 744, 525 649, 649, 739, 734, 649, 740, 684, 682, 869, 732,
517 881, 903, 613, 878, 679, 675, 900, 499, 660, 642, 526 878, 887, 587, 877, 649, 640, 815, 885, 166, 618,
518 857, 653, 743, 849, 863, 781, 779, 608, 646, 826, 527 603, 866, 634, 721, 829, 870, 831, 741, 474, 512,
519 661, 742, 885, 884, 627, 741, 778, 606, 774, 667, 528 811, 676, 807, 604, 722, 882, 881, 868, 726, 742,
520 822, 773, 824, 740, 821, 793, 875, 674, 707, 703, 529 510, 743, 596, 799, 746, 834, 728, 797, 796, 874,
521 666, 671, 649, 772, 791, 877, 739, 738, 737, 789, 530 626, 666, 650, 606, 635, 607, 749, 795, 876, 730,
522 736, 788, 0, 0, 0, 0, 0, 0, 0, 0, 531 724, 704, 793, 702, 792, 0, 0, 0, 0, 0,
523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525 0, 0, 134, 134, 134, 134, -2, -2, -2, -2, 534 0, 0, 0, 0, 0, 135, 135, 135, 135, -2,
526 0, 0, -2, 0, 0, 0, 134, 134, 134, 134, 535 -2, -2, -2, 0, 0, -2, 0, 0, 0, 135,
527 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 536 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
528 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 537 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
529 134, 134, 0, 0, 134, 134, 134, 134, 134, 134, 538 135, 135, 135, 135, 135, 0, 0, 135, 135, 135,
530 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 539 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
531 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 540 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
532 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 541 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
533 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 542 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
534 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 543 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
535 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 544 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
536 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 545 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
537 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 546 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
538 134, 134, 134, 134, 568, 568, 568, 568, 568, 568, 547 135, 135, 135, 135, 135, 135, 135, 135, 560, 560,
539 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 548 560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
540 568, 568, 568, 568, 568, 568, 568, 0, 0, 0, 549 560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
541 0, 0, 0, 0, 0, 0, 0, 0, 568, -20, 550 560, 0, 0, 0, 0, 0, 0, 0, 0, 0,
542 -20, -20, -20, 568, -20, -20, -20, -20, -20, -20, 551 0, 0, 560, -21, -21, -21, -21, 560, -21, -21,
543 -20, 568, 568, 568, 568, 568, 568, 568, 568, 568, 552 -21, -21, -21, -21, -21, 560, 560, 560, 560, 560,
544 568, 568, 568, 568, 568, 568, 568, 568, -20, 568, 553 560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
545 568, 568, -20, 420, -20, 420, 420, 420, 420, 420, 554 560, 560, 560, -21, 560, 560, 560, -21, 107, -21,
546 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 555 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
547 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 556 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
548 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 557 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
549 420, 420, 420, 420, 420, 420, 420, 420, 568, 0, 558 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
550 0, 568, -20, 568, -20, 568, -20, 568, 568, 568, 559 107, 107, 107, 560, 0, 0, 560, -21, 560, -21,
551 568, 568, 568, -20, -20, -20, -20, -20, -20, 0, 560 560, -21, 560, 560, 560, 560, 560, 560, -21, -21,
552 248, 248, 248, 248, -20, -20, -20, -20, 55, 55, 561 -21, -21, -21, -21, 0, 123, 123, 123, 123, -21,
553 55, 55, 420, 420, 420, 420, 420, 420, 248, 248, 562 -21, -21, -21, -36, 107, 107, 107, 107, 107, 107,
554 297, 297, 0, 0, 0, 0, 0, 0, 0, 0, 563 123, 123, 375, 375, 0, 0, 0, 0, 0, 0,
555 0, 0, 420, 55, 420, 644, 644, 644, 644, 641, 564 0, 0, 0, 0, 107, -36, 107, 601, 601, 601,
556 641, 641, 644, 398, 398, 398, 644, 0, 0, 0, 565 601, 630, 630, 630, 601, 294, 294, 294, 601, 0,
557 0, 0, 0, 644, 398, 0, 420, 420, 420, 420, 566 0, 0, 0, 0, 0, 601, 294, 0, 107, 107,
558 0, 420, 420, 644, 644, 644, 641, 644, 398, 641, 567 107, 107, 0, 107, 107, 601, 601, 601, 630, 601,
559 641, 644, 843, 573, 573, 573, 573, 499, 110, 0, 568 294, 630, 630, 601, 842, 563, 563, 563, 563, 166,
560 644, 644, 641, 641, 641, 0, 0, 0, 843, 0, 569 168, 0, 601, 601, 630, 630, 630, 0, 0, 0,
561 640, 0, 0, 0, 0, 629, 430, 0, 375, 0, 570 842, 0, 625, 0, 0, 0, 0, 610, 38, 0,
562 0, 0, 0, 0, 0, 652, 375, 452, 452, 0, 571 195, 0, 0, 0, 0, 0, 0, 623, 195, 257,
563 630, 629, 629, 629, 0, 0, 652, 652, 0, 0, 572 257, 0, 608, 610, 610, 610, 0, 0, 623, 623,
564 0, 0, 0, 0, 481, 652, 0, 0, 0, 0, 573 0, 0, 0, 0, 0, 0, 219, 623, 0, 0,
565 481, 360, 0, 0, 360, 0, 499 574 0, 0, 219, 68, 0, 0, 68, 0, 166
566 ); 575 );
567 576
568 protected $actionDefault = array( 577 protected $actionDefault = array(
569 3,32767,32767,32767,32767,32767,32767,32767,32767,32767, 578 3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
570 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 579 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
571 32767,32767,32767,32767,32767,32767, 530, 530,32767,32767, 580 32767,32767,32767,32767,32767,32767, 532, 532,32767,32767,
572 485,32767,32767,32767,32767,32767,32767, 291, 291, 291, 581 487,32767,32767,32767,32767,32767,32767, 292, 292, 292,
573 32767,32767,32767, 518, 518, 518, 518, 518, 518, 518, 582 32767,32767,32767, 520, 520, 520, 520, 520, 520, 520,
574 518, 518, 518, 518,32767,32767,32767,32767,32767, 373, 583 520, 520, 520, 520,32767,32767,32767,32767,32767, 375,
575 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 584 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
576 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 585 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
577 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 586 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
578 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 587 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
579 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 588 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
580 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 589 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
581 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 590 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
582 32767,32767,32767,32767,32767, 379, 535,32767,32767,32767, 591 32767,32767,32767,32767,32767,32767, 381, 537,32767,32767,
583 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 592 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
584 32767,32767,32767,32767,32767,32767, 354, 355, 357, 358, 593 32767,32767,32767,32767,32767,32767,32767, 356, 357, 359,
585 290, 519, 240, 380, 534, 289, 242, 318, 489,32767, 594 360, 291, 521, 240, 382, 536, 290, 242, 320, 491,
586 32767,32767, 320, 119, 251, 196, 488, 122, 288, 227, 595 32767,32767,32767, 322, 119, 251, 196, 490, 122, 289,
587 372, 374, 319, 295, 300, 301, 302, 303, 304, 305, 596 227, 374, 376, 321, 296, 301, 302, 303, 304, 305,
588 306, 307, 308, 309, 310, 311, 294, 445, 351, 350, 597 306, 307, 308, 309, 310, 311, 312, 313, 295, 447,
589 349, 447,32767, 446, 482, 482, 485,32767,32767,32767, 598 353, 352, 351, 449,32767, 448, 484, 484, 487,32767,
590 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 599 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
591 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 600 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
592 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 601 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
593 32767,32767,32767,32767,32767,32767,32767, 316, 473, 472, 602 32767,32767,32767,32767,32767,32767,32767,32767,32767, 318,
594 317, 443, 321, 444, 323, 448, 322, 339, 340, 337, 603 475, 474, 319, 445, 323, 446, 325, 450, 324, 341,
595 338, 341, 450, 449, 466, 467, 464, 465, 293, 342, 604 342, 339, 340, 343, 452, 451, 468, 469, 466, 467,
596 343, 344, 345, 468, 469, 470, 471, 274, 274, 274, 605 294, 344, 345, 346, 347, 470, 471, 472, 473, 275,
597 274,32767,32767, 529, 529,32767,32767, 330, 331, 457, 606 32767,32767, 531, 531,32767,32767, 332, 333, 459, 460,
598 458,32767,32767,32767,32767,32767,32767,32767,32767,32767,
599 32767,32767, 275,32767, 231, 231, 231, 231,32767,32767,
600 32767, 231,32767,32767,32767,32767, 325, 326, 324, 452,
601 453, 451,32767, 419,32767,32767,32767,32767,32767, 421,
602 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 607 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
603 32767, 490,32767,32767,32767,32767,32767, 503, 408,32767, 608 32767, 276,32767, 231, 231, 231, 231,32767,32767,32767,
604 32767,32767, 401,32767, 215, 217, 164, 476,32767,32767, 609 231,32767,32767,32767,32767, 327, 328, 326, 454, 455,
605 32767,32767,32767, 508, 335,32767,32767,32767,32767,32767, 610 453,32767, 421,32767,32767,32767,32767,32767, 423,32767,
606 544,32767, 503,32767,32767,32767,32767,32767,32767, 348,
607 327, 328, 329,32767,32767,32767,32767, 507, 501, 460,
608 461, 462, 463,32767,32767, 454, 455, 456, 459,32767,
609 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 611 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
610 32767,32767,32767,32767,32767, 168,32767, 416, 422, 422, 612 492,32767,32767,32767,32767,32767, 505, 410,32767,32767,
611 32767,32767,32767,32767, 168,32767,32767,32767,32767,32767, 613 32767, 403,32767, 215, 217, 164, 478,32767,32767,32767,
612 168,32767,32767,32767,32767, 506, 505, 168,32767, 402, 614 32767,32767, 510, 337,32767,32767,32767,32767,32767, 546,
613 484, 168, 181,32767, 179, 179,32767, 201, 201,32767, 615 32767, 505,32767,32767,32767,32767,32767,32767, 350, 329,
614 32767, 183, 477, 496,32767, 183, 168,32767, 390, 170, 616 330, 331,32767,32767,32767,32767, 509, 503, 462, 463,
615 484,32767,32767, 233,32767, 233, 390, 168, 233,32767, 617 464, 465,32767,32767, 456, 457, 458, 461,32767,32767,
616 32767, 233,32767, 84, 426,32767,32767,32767,32767,32767, 618 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
617 32767,32767,32767,32767,32767,32767,32767, 403,32767,32767, 619 32767,32767,32767,32767, 168,32767, 418, 424, 424,32767,
618 32767, 369, 370, 479, 492,32767, 493,32767, 401,32767, 620 32767,32767,32767, 168,32767,32767,32767,32767,32767, 168,
619 333, 334, 336, 313,32767, 315, 359, 360, 361, 362, 621 32767,32767,32767,32767, 508, 507, 168,32767, 404, 486,
620 363, 364, 365, 367,32767, 406,32767, 409,32767,32767, 622 168, 181,32767, 179, 179,32767, 201, 201,32767,32767,
621 32767, 86, 111, 250,32767, 542, 86, 404,32767,32767, 623 183, 479, 498,32767, 183, 168,32767, 392, 170, 486,
622 298, 542,32767,32767,32767,32767, 537,32767,32767, 292, 624 32767,32767, 233,32767, 233, 392, 168, 233,32767,32767,
623 32767,32767,32767, 86, 86, 246,32767, 166,32767, 527, 625 233,32767, 84, 428,32767,32767,32767,32767,32767,32767,
624 32767, 543,32767, 501, 405,32767, 332,32767,32767,32767, 626 32767,32767,32767,32767,32767,32767, 405,32767,32767,32767,
625 32767,32767,32767,32767,32767,32767, 502,32767,32767,32767, 627 371, 372, 481, 494,32767, 495,32767, 403,32767, 335,
626 32767, 222,32767, 439,32767, 86,32767, 182,32767,32767, 628 336, 338, 315,32767, 317, 361, 362, 363, 364, 365,
627 296, 241,32767,32767, 536,32767,32767,32767,32767,32767, 629 366, 367, 369,32767, 408,32767, 411,32767,32767,32767,
628 32767,32767,32767,32767, 167,32767,32767, 184,32767,32767, 630 86, 111, 250,32767, 544, 86, 406,32767,32767, 299,
629 501,32767,32767,32767,32767,32767,32767,32767, 287,32767, 631 544,32767,32767,32767,32767, 539,32767,32767, 293,32767,
630 32767,32767,32767,32767, 501,32767,32767, 226,32767,32767, 632 32767,32767, 86, 86, 246,32767, 166,32767, 529,32767,
631 32767,32767,32767,32767,32767,32767,32767, 84, 60,32767, 633 545,32767, 503, 407,32767, 334,32767,32767,32767,32767,
632 268,32767,32767,32767,32767,32767,32767,32767,32767,32767, 634 32767,32767,32767,32767,32767, 504,32767,32767,32767,32767,
633 32767,32767, 124, 124, 3, 124, 124, 3, 124, 124, 635 222,32767, 441,32767, 86,32767,32767, 182,32767,32767,
634 124, 124, 124, 124, 124, 124, 124, 124, 124, 209, 636 297, 241,32767,32767, 538,32767,32767,32767,32767,32767,
635 253, 212, 201, 201, 161, 253, 253, 253, 124, 124, 637 32767,32767,32767,32767, 167,32767,32767,32767, 184,32767,
636 260 638 32767, 503,32767,32767,32767,32767,32767,32767,32767, 288,
639 32767,32767,32767,32767,32767,32767,32767, 503,32767,32767,
640 226,32767,32767,32767,32767,32767,32767,32767,32767,32767,
641 84, 60,32767, 269,32767,32767,32767,32767,32767,32767,
642 32767,32767,32767,32767,32767, 124, 124, 3, 124, 124,
643 253, 3, 253, 124, 253, 253, 124, 124, 124, 124,
644 124, 124, 124, 124, 124, 124, 209, 212, 201, 201,
645 161, 124, 124, 261
637 ); 646 );
638 647
639 protected $goto = array( 648 protected $goto = array(
640 162, 162, 136, 136, 141, 144, 136, 137, 138, 139, 649 163, 163, 137, 137, 142, 145, 137, 138, 139, 140,
641 146, 183, 164, 160, 160, 160, 160, 141, 141, 161, 650 147, 184, 165, 161, 161, 161, 161, 142, 142, 162,
642 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 651 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
643 156, 157, 158, 159, 180, 135, 181, 500, 501, 364, 652 157, 158, 159, 160, 181, 136, 182, 499, 500, 363,
644 502, 506, 507, 508, 509, 510, 511, 512, 513, 970, 653 501, 505, 506, 507, 508, 509, 510, 511, 512, 974,
645 140, 142, 143, 145, 167, 172, 182, 198, 247, 250, 654 141, 143, 144, 146, 168, 173, 183, 200, 249, 252,
646 252, 254, 256, 257, 258, 259, 260, 261, 269, 270, 655 254, 256, 258, 259, 260, 261, 262, 263, 271, 272,
647 271, 272, 287, 288, 316, 317, 318, 380, 381, 382, 656 273, 274, 286, 287, 315, 316, 317, 379, 380, 381,
648 556, 184, 185, 186, 187, 188, 189, 190, 191, 192, 657 555, 185, 186, 187, 188, 189, 190, 191, 192, 193,
649 193, 194, 195, 196, 147, 148, 149, 163, 150, 165, 658 194, 195, 196, 197, 198, 148, 149, 150, 164, 151,
650 151, 199, 166, 152, 153, 154, 200, 155, 133, 629, 659 166, 152, 201, 167, 153, 154, 155, 202, 156, 134,
651 574, 761, 574, 574, 574, 574, 574, 574, 574, 574, 660 632, 573, 794, 573, 573, 573, 573, 573, 573, 573,
652 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
653 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
654 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
655 574, 574, 574, 574, 574, 1108, 637, 1108, 1108, 1108,
656 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
657 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
658 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
659 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
660 343, 791, 504, 504, 504, 504, 504, 504, 517, 515,
661 517, 515, 504, 504, 504, 504, 504, 504, 504, 504,
662 504, 504, 516, 557, 516, 8, 760, 529, 892, 892,
663 1199, 1199, 754, 856, 856, 856, 856, 170, 851, 857,
664 529, 529, 173, 174, 175, 389, 390, 391, 392, 169,
665 197, 201, 203, 251, 253, 255, 262, 263, 264, 265,
666 266, 267, 273, 274, 275, 276, 289, 290, 319, 320,
667 321, 395, 396, 397, 398, 171, 176, 248, 249, 177,
668 178, 179, 388, 614, 549, 549, 580, 545, 590, 593,
669 635, 822, 547, 547, 503, 505, 536, 553, 581, 584,
670 594, 600, 530, 1177, 573, 1177, 573, 573, 573, 573,
671 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 661 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
672 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 662 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
673 573, 573, 573, 573, 573, 573, 573, 573, 573, 573, 663 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
674 573, 573, 573, 573, 573, 573, 573, 573, 573, 618, 664 573, 573, 573, 573, 573, 573, 1113, 342, 1113, 1113,
675 521, 555, 621, 862, 579, 362, 597, 346, 405, 910, 665 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
676 526, 526, 526, 550, 526, 558, 559, 560, 561, 562, 666 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
677 563, 564, 565, 567, 596, 587, 612, 544, 526, 278, 667 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
678 279, 280, 1203, 439, 439, 439, 439, 439, 439, 1084, 668 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
679 1083, 784, 604, 439, 439, 439, 439, 439, 439, 439, 669 1113, 503, 503, 503, 503, 503, 503, 514, 640, 514,
680 439, 439, 439, 1073, 365, 1073, 899, 899, 899, 899, 670 764, 503, 503, 503, 503, 503, 503, 503, 503, 503,
681 1210, 1210, 1157, 899, 344, 345, 613, 899, 784, 784, 671 503, 515, 763, 515, 895, 895, 1204, 1204, 529, 587,
682 1196, 329, 314, 3, 4, 377, 1210, 1073, 1073, 1073, 672 615, 859, 859, 859, 859, 171, 854, 860, 1089, 1088,
683 1073, 1017, 1073, 1073, 526, 526, 1209, 1209, 543, 575, 673 174, 175, 176, 388, 389, 390, 391, 170, 199, 203,
684 526, 526, 470, 896, 526, 905, 1169, 370, 370, 370, 674 205, 253, 255, 257, 264, 265, 266, 267, 268, 269,
685 399, 349, 1209, 1191, 1191, 1191, 780, 371, 370, 370, 675 275, 276, 277, 278, 288, 289, 318, 319, 320, 394,
686 1212, 527, 1066, 375, 370, 778, 914, 403, 372, 372, 676 395, 396, 397, 172, 177, 250, 251, 178, 179, 180,
687 372, 554, 370, 1224, 1059, 777, 777, 759, 788, 785, 677 757, 387, 617, 548, 548, 580, 544, 1215, 1215, 328,
688 785, 785, 787, 919, 956, 776, 916, 523, 916, 866, 678 313, 546, 546, 502, 504, 535, 552, 581, 584, 594,
689 878, 860, 858, 860, 659, 372, 518, 887, 882, 387, 679 601, 825, 621, 1215, 516, 624, 516, 572, 361, 572,
690 542, 668, 661, 569, 541, 601, 889, 619, 620, 885, 680 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
691 624, 625, 632, 634, 639, 641, 948, 452, 454, 940, 681 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
692 640, 455, 468, 1089, 1109, 622, 938, 1064, 1176, 585, 682 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
693 1176, 1027, 19, 15, 358, 1193, 1193, 1193, 359, 1154, 683 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
694 1069, 1070, 0, 0, 1066, 534, 968, 0, 0, 546, 684 572, 572, 557, 558, 559, 560, 561, 562, 563, 564,
695 0, 0, 568, 520, 540, 0, 523, 1067, 1168, 1067, 685 566, 597, 520, 556, 3, 4, 596, 528, 611, 612,
696 0, 0, 1175, 23, 459, 520, 1068, 540, 610, 0, 686 951, 554, 525, 525, 525, 579, 525, 865, 343, 344,
697 0, 0, 0, 0, 519, 13, 524, 442, 0, 444, 687 528, 528, 549, 438, 438, 438, 438, 438, 438, 543,
688 525, 913, 952, 438, 438, 438, 438, 438, 438, 438,
689 438, 438, 438, 1078, 1208, 1078, 902, 902, 902, 902,
690 590, 593, 638, 902, 598, 345, 404, 902, 1182, 364,
691 1182, 605, 616, 369, 369, 369, 1162, 1078, 1078, 1078,
692 1078, 787, 1078, 1078, 369, 369, 1181, 1201, 1181, 1174,
693 369, 376, 469, 1198, 1198, 1198, 525, 525, 369, 1229,
694 542, 574, 525, 525, 1022, 1071, 525, 899, 787, 787,
695 908, 348, 919, 522, 919, 398, 370, 783, 374, 917,
696 1180, 972, 781, 526, 541, 671, 667, 568, 402, 1064,
697 922, 602, 762, 553, 892, 622, 623, 888, 627, 628,
698 635, 637, 642, 644, 791, 881, 863, 861, 863, 666,
699 1094, 517, 890, 885, 1196, 1196, 1196, 869, 1032, 19,
700 15, 357, 960, 454, 1159, 780, 780, 358, 1069, 788,
701 788, 788, 790, 467, 533, 779, 0, 585, 545, 567,
702 0, 0, 522, 1074, 1075, 0, 0, 1071, 0, 0,
703 23, 1214, 1214, 458, 0, 613, 371, 371, 371, 0,
704 1072, 1173, 1072, 0, 13, 540, 0, 1214, 0, 1073,
705 451, 453, 944, 643, 0, 1217, 0, 1114, 625, 942,
706 0, 0, 0, 371, 0, 620, 0, 386, 0, 0,
707 1070, 629, 0, 0, 0, 0, 0, 0, 0, 0,
698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
699 0, 0, 0, 0, 783, 1217, 0, 0, 0, 617, 709 0, 0, 0, 0, 519, 539, 0, 0, 0, 0,
700 0, 0, 0, 0, 1065, 626, 0, 0, 0, 0, 710 0, 0, 0, 0, 0, 0, 519, 0, 539, 0,
701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 711 0, 0, 0, 0, 534, 518, 0, 523, 441, 0,
702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712 443, 0, 0, 0, 0, 0, 0, 0, 0, 0,
703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713 0, 0, 0, 0, 0, 786, 1222
704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
709 0, 0, 0, 0, 0, 0, 0, 0, 0, 535
710 ); 714 );
711 715
712 protected $gotoCheck = array( 716 protected $gotoCheck = array(
713 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 717 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
714 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 718 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
718 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 722 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
719 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 723 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
720 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 724 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
721 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 725 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
722 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 726 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
723 42, 42, 42, 42, 42, 42, 42, 42, 42, 56, 727 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
724 66, 15, 66, 66, 66, 66, 66, 66, 66, 66, 728 56, 66, 28, 66, 66, 66, 66, 66, 66, 66,
725 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 729 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
726 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 730 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
727 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 731 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
728 66, 66, 66, 66, 66, 123, 8, 123, 123, 123, 732 66, 66, 66, 66, 66, 66, 124, 69, 124, 124,
729 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 733 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
730 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 734 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
731 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 735 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
732 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 736 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
733 69, 28, 114, 114, 114, 114, 114, 114, 119, 66, 737 124, 115, 115, 115, 115, 115, 115, 66, 8, 66,
734 119, 66, 114, 114, 114, 114, 114, 114, 114, 114, 738 15, 115, 115, 115, 115, 115, 115, 115, 115, 115,
735 114, 114, 114, 46, 114, 94, 14, 46, 74, 74, 739 115, 115, 14, 115, 74, 74, 74, 74, 99, 39,
736 74, 74, 5, 66, 66, 66, 66, 26, 66, 66, 740 39, 66, 66, 66, 66, 26, 66, 66, 122, 122,
737 46, 46, 26, 26, 26, 26, 26, 26, 26, 26,
738 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 741 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
739 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 742 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
740 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 743 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
741 26, 26, 50, 50, 50, 50, 50, 50, 59, 59, 744 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
742 59, 49, 50, 50, 50, 50, 50, 50, 50, 50, 745 5, 50, 50, 50, 50, 50, 50, 140, 140, 123,
743 50, 50, 98, 115, 56, 115, 56, 56, 56, 56, 746 123, 50, 50, 50, 50, 50, 50, 50, 50, 50,
747 50, 49, 60, 140, 120, 60, 120, 56, 60, 56,
744 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 748 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
745 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 749 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
746 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 750 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
747 56, 56, 56, 56, 56, 56, 56, 56, 56, 60, 751 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
748 10, 2, 60, 32, 2, 60, 67, 67, 67, 81, 752 56, 56, 108, 108, 108, 108, 108, 108, 108, 108,
749 10, 10, 10, 106, 10, 107, 107, 107, 107, 107, 753 108, 108, 10, 46, 29, 29, 64, 46, 64, 64,
750 107, 107, 107, 107, 107, 39, 39, 10, 10, 64, 754 95, 2, 10, 10, 10, 2, 10, 32, 69, 69,
751 64, 64, 137, 56, 56, 56, 56, 56, 56, 121, 755 46, 46, 107, 56, 56, 56, 56, 56, 56, 10,
752 121, 22, 124, 56, 56, 56, 56, 56, 56, 56, 756 10, 81, 95, 56, 56, 56, 56, 56, 56, 56,
753 56, 56, 56, 56, 45, 56, 56, 56, 56, 56, 757 56, 56, 56, 56, 138, 56, 56, 56, 56, 56,
754 139, 139, 128, 56, 69, 69, 48, 56, 22, 22, 758 59, 59, 59, 56, 67, 67, 67, 56, 116, 45,
755 135, 122, 122, 29, 29, 47, 139, 56, 56, 56, 759 116, 125, 48, 12, 12, 12, 129, 56, 56, 56,
756 56, 99, 56, 56, 10, 10, 138, 138, 10, 10, 760 56, 22, 56, 56, 12, 12, 117, 136, 117, 79,
757 10, 10, 56, 76, 10, 78, 79, 12, 12, 12, 761 12, 47, 56, 117, 117, 117, 10, 10, 12, 12,
758 21, 17, 138, 8, 8, 8, 24, 11, 12, 12, 762 10, 10, 10, 10, 100, 79, 10, 76, 22, 22,
759 138, 10, 79, 16, 12, 23, 82, 20, 120, 120, 763 78, 17, 12, 12, 12, 21, 11, 24, 16, 82,
760 120, 10, 12, 12, 110, 22, 22, 13, 25, 22, 764 117, 99, 23, 10, 31, 71, 31, 31, 20, 111,
761 22, 22, 22, 83, 96, 22, 12, 12, 12, 68, 765 83, 31, 13, 10, 31, 31, 31, 31, 31, 31,
762 13, 13, 13, 13, 13, 120, 13, 13, 13, 120, 766 31, 31, 31, 31, 25, 13, 13, 13, 13, 13,
763 31, 71, 31, 31, 8, 31, 31, 31, 31, 31, 767 33, 13, 13, 13, 8, 8, 8, 68, 33, 33,
764 31, 31, 31, 31, 31, 31, 94, 7, 7, 7, 768 33, 33, 97, 62, 128, 22, 22, 57, 113, 22,
765 7, 62, 105, 33, 7, 7, 7, 112, 116, 63, 769 22, 22, 22, 106, 57, 22, -1, 63, 57, 33,
766 116, 33, 33, 33, 33, 116, 116, 116, 57, 127, 770 -1, -1, 12, 79, 79, -1, -1, 79, -1, -1,
767 79, 79, -1, -1, 79, 57, 98, -1, -1, 57, 771 33, 139, 139, 57, -1, 33, 121, 121, 121, -1,
768 -1, -1, 33, 8, 8, -1, 12, 79, 79, 79, 772 79, 79, 79, -1, 57, 8, -1, 139, -1, 79,
769 -1, -1, 116, 33, 57, 8, 79, 8, 33, -1, 773 7, 7, 7, 7, -1, 139, -1, 7, 7, 7,
770 -1, -1, -1, -1, 8, 57, 8, 8, -1, 8, 774 -1, -1, -1, 121, -1, 12, -1, 121, -1, -1,
775 12, 12, -1, -1, -1, -1, -1, -1, -1, -1,
771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
772 -1, -1, -1, -1, 8, 8, -1, -1, -1, 12, 777 -1, -1, -1, -1, 8, 8, -1, -1, -1, -1,
773 -1, -1, -1, -1, 12, 12, -1, -1, -1, -1, 778 -1, -1, -1, -1, -1, -1, 8, -1, 8, -1,
774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 779 -1, -1, -1, -1, 99, 8, -1, 8, 8, -1,
775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 780 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 781 -1, -1, -1, -1, -1, 8, 8
777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
782 -1, -1, -1, -1, -1, -1, -1, -1, -1, 98
783 ); 782 );
784 783
785 protected $gotoBase = array( 784 protected $gotoBase = array(
786 0, 0, -293, 0, 0, 221, 0, 512, 145, 0, 785 0, 0, -276, 0, 0, 269, 0, 555, 197, 0,
787 28, 121, 135, 475, 224, 109, 114, 129, 0, 0, 786 41, 131, 112, 480, 220, 208, 120, 140, 0, 0,
788 60, 117, 69, 115, 122, 58, 35, 0, 191, -245, 787 72, 133, 110, 123, 134, 75, 31, 0, 102, -307,
789 0, -143, 333, 106, 0, 0, 0, 0, 0, 337, 788 0, -172, 357, 84, 0, 0, 0, 0, 0, 191,
790 0, 0, -24, 0, 0, 364, 199, 133, 134, 273, 789 0, 0, -24, 0, 0, 379, 339, 150, 141, 283,
791 1, 0, 0, 0, 0, 0, 102, 108, 0, -17, 790 1, 0, 0, 0, 0, 0, 103, 88, 0, 106,
792 -116, 0, 76, 74, -286, 0, -92, 30, 67, -248, 791 -162, 0, 69, 73, -286, 0, -93, 89, 86, -290,
793 0, 140, 0, 0, -53, 0, 132, 0, 130, 105, 792 0, 115, 0, 0, -56, 0, 147, 0, 146, 99,
794 0, 334, 113, 62, 0, 0, 0, 0, 0, 0, 793 0, 366, 117, 60, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 214, 0, 61, 0, 261, 128, 794 0, 0, 0, 0, 0, 91, 0, 90, 0, 187,
796 0, 0, 0, 0, 0, 56, 336, 321, 0, 0, 795 152, 0, 0, 0, 0, 0, 58, 355, 308, 0,
797 55, 0, 103, 0, -79, 2, 227, 0, 0, -93, 796 0, 61, 0, 95, 0, -79, 118, 136, 0, 0,
798 160, 80, 98, -47, 187, 0, 0, 79, 206, 0, 797 4, 239, -70, -33, -48, 214, 0, 0, 55, 218,
799 0, 0, 0, 0, 0, 136, 0, 352, 123, 97, 798 0, 0, 0, 0, 0, 0, 154, 0, 374, 229,
800 0, 0 799 -25, 0, 0
801 ); 800 );
802 801
803 protected $gotoDefault = array( 802 protected $gotoDefault = array(
804 -32768, 472, 672, 2, 673, 744, 752, 607, 486, 638, 803 -32768, 471, 675, 2, 676, 747, 755, 608, 485, 641,
805 487, 522, 1187, 797, 798, 799, 367, 413, 488, 366, 804 486, 521, 1192, 800, 801, 802, 366, 412, 487, 365,
806 400, 393, 786, 779, 781, 789, 168, 401, 792, 1, 805 399, 392, 789, 782, 784, 792, 169, 400, 795, 1,
807 794, 528, 830, 1018, 354, 802, 355, 599, 804, 538, 806 797, 527, 833, 1023, 353, 805, 354, 600, 807, 537,
808 806, 807, 134, 368, 369, 539, 489, 376, 588, 821, 807 809, 810, 135, 367, 368, 538, 488, 375, 588, 824,
809 268, 373, 823, 356, 824, 833, 357, 469, 464, 570, 808 270, 372, 826, 355, 827, 836, 356, 468, 463, 569,
810 616, 434, 451, 582, 277, 548, 1081, 577, 865, 342, 809 619, 433, 450, 582, 576, 547, 1086, 577, 868, 341,
811 873, 669, 881, 884, 490, 571, 895, 456, 903, 1094, 810 876, 672, 884, 887, 489, 570, 898, 455, 906, 1099,
812 383, 909, 915, 920, 923, 414, 402, 595, 927, 928, 811 382, 912, 918, 923, 279, 926, 413, 401, 595, 931,
813 7, 932, 630, 631, 947, 302, 955, 608, 969, 419, 812 932, 7, 936, 633, 634, 8, 301, 959, 609, 973,
814 1037, 1039, 491, 492, 532, 463, 514, 537, 493, 1060, 813 418, 1042, 1044, 490, 491, 531, 462, 513, 536, 492,
815 445, 404, 1063, 494, 495, 435, 436, 1078, 348, 1162, 814 1065, 444, 403, 1068, 493, 494, 434, 435, 1083, 347,
816 347, 453, 313, 1149, 591, 1113, 460, 1202, 1158, 341, 815 1167, 346, 452, 312, 1154, 591, 1118, 459, 1207, 1163,
817 496, 497, 363, 1181, 378, 1197, 440, 1204, 1211, 337, 816 340, 495, 496, 362, 1186, 377, 1202, 439, 1209, 1216,
818 552, 578 817 336, 551, 578
819 ); 818 );
820 819
821 protected $ruleToNonTerminal = array( 820 protected $ruleToNonTerminal = array(
822 0, 1, 3, 3, 2, 5, 5, 5, 5, 5, 821 0, 1, 3, 3, 2, 5, 5, 5, 5, 5,
823 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 822 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
842 41, 69, 69, 70, 70, 71, 71, 38, 38, 34, 841 41, 69, 69, 70, 70, 71, 71, 38, 38, 34,
843 34, 72, 36, 36, 73, 35, 35, 37, 37, 48, 842 34, 72, 36, 36, 73, 35, 35, 37, 37, 48,
844 48, 48, 59, 59, 75, 75, 76, 76, 78, 78, 843 48, 48, 59, 59, 75, 75, 76, 76, 78, 78,
845 78, 77, 77, 60, 60, 79, 79, 79, 80, 80, 844 78, 77, 77, 60, 60, 79, 79, 79, 80, 80,
846 81, 81, 81, 43, 43, 82, 82, 82, 44, 44, 845 81, 81, 81, 43, 43, 82, 82, 82, 44, 44,
847 83, 83, 64, 64, 84, 84, 84, 84, 89, 89, 846 83, 83, 84, 84, 64, 85, 85, 85, 85, 90,
848 90, 90, 91, 91, 91, 91, 91, 92, 93, 93, 847 90, 91, 91, 92, 92, 92, 92, 92, 93, 94,
849 88, 88, 85, 85, 87, 87, 95, 95, 94, 94, 848 94, 89, 89, 86, 86, 88, 88, 96, 96, 95,
850 94, 94, 94, 94, 86, 86, 97, 96, 96, 45, 849 95, 95, 95, 95, 95, 87, 87, 98, 97, 97,
851 45, 39, 39, 42, 42, 42, 42, 42, 42, 42, 850 45, 45, 39, 39, 42, 42, 42, 42, 42, 42,
852 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 851 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
853 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 852 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
854 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 853 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
855 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 854 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
856 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 855 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
857 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 856 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
858 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 857 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
859 42, 42, 42, 42, 42, 42, 42, 33, 33, 46, 858 42, 42, 42, 42, 42, 42, 42, 42, 42, 33,
860 46, 102, 102, 103, 103, 103, 103, 109, 98, 98, 859 33, 46, 46, 103, 103, 104, 104, 104, 104, 110,
861 105, 105, 111, 111, 112, 113, 113, 113, 113, 113, 860 99, 99, 106, 106, 112, 112, 113, 114, 114, 114,
862 113, 66, 66, 56, 56, 56, 99, 99, 117, 117, 861 114, 114, 114, 66, 66, 56, 56, 56, 100, 100,
863 114, 114, 118, 118, 118, 118, 100, 100, 100, 104, 862 118, 118, 115, 115, 119, 119, 119, 119, 101, 101,
864 104, 104, 110, 110, 123, 123, 123, 123, 123, 123, 863 101, 105, 105, 105, 111, 111, 124, 124, 124, 124,
865 123, 123, 123, 123, 123, 123, 123, 26, 26, 26, 864 124, 124, 124, 124, 124, 124, 124, 124, 124, 26,
866 26, 26, 26, 125, 125, 125, 125, 125, 125, 125, 865 26, 26, 26, 26, 26, 126, 126, 126, 126, 126,
867 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 866 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
868 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 867 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
869 125, 125, 125, 125, 125, 125, 108, 108, 101, 101, 868 126, 126, 126, 126, 126, 126, 126, 126, 109, 109,
870 101, 101, 124, 124, 127, 127, 126, 126, 128, 128, 869 102, 102, 102, 102, 125, 125, 128, 128, 127, 127,
871 50, 50, 50, 50, 130, 130, 129, 129, 129, 129, 870 129, 129, 50, 50, 50, 50, 131, 131, 130, 130,
872 129, 131, 131, 116, 116, 119, 119, 115, 115, 133, 871 130, 130, 130, 132, 132, 117, 117, 120, 120, 116,
873 132, 132, 132, 132, 120, 120, 120, 120, 107, 107, 872 116, 134, 133, 133, 133, 133, 121, 121, 121, 121,
874 121, 121, 121, 121, 74, 134, 134, 135, 135, 135, 873 108, 108, 122, 122, 122, 122, 74, 135, 135, 136,
875 106, 106, 136, 136, 137, 137, 137, 137, 122, 122, 874 136, 136, 107, 107, 137, 137, 138, 138, 138, 138,
876 122, 122, 139, 140, 138, 138, 138, 138, 138, 138, 875 123, 123, 123, 123, 140, 141, 139, 139, 139, 139,
877 138, 141, 141, 141 876 139, 139, 139, 142, 142, 142
878 ); 877 );
879 878
880 protected $ruleToLength = array( 879 protected $ruleToLength = array(
881 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 880 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
882 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 881 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
901 5, 0, 2, 4, 3, 1, 1, 1, 4, 0, 900 5, 0, 2, 4, 3, 1, 1, 1, 4, 0,
902 2, 3, 0, 2, 4, 0, 2, 0, 3, 1, 901 2, 3, 0, 2, 4, 0, 2, 0, 3, 1,
903 2, 1, 1, 0, 1, 3, 4, 6, 1, 1, 902 2, 1, 1, 0, 1, 3, 4, 6, 1, 1,
904 1, 0, 1, 0, 2, 2, 3, 3, 1, 3, 903 1, 0, 1, 0, 2, 2, 3, 3, 1, 3,
905 1, 2, 2, 3, 1, 1, 2, 4, 3, 1, 904 1, 2, 2, 3, 1, 1, 2, 4, 3, 1,
906 1, 3, 2, 0, 3, 3, 9, 3, 1, 3, 905 1, 3, 2, 0, 1, 3, 3, 9, 3, 1,
907 0, 2, 4, 5, 4, 4, 4, 3, 1, 1, 906 3, 0, 2, 4, 5, 4, 4, 4, 3, 1,
908 1, 3, 1, 1, 0, 1, 1, 2, 1, 1, 907 1, 1, 3, 1, 1, 0, 1, 1, 2, 1,
909 1, 1, 1, 1, 1, 3, 1, 1, 3, 3, 908 1, 1, 1, 1, 1, 1, 3, 1, 1, 3,
910 1, 0, 1, 1, 3, 3, 4, 4, 1, 2, 909 3, 1, 0, 1, 1, 3, 3, 4, 4, 1,
910 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
911 3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
912 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
913 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
914 3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
915 3, 5, 4, 3, 4, 4, 2, 2, 2, 2,
916 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
917 1, 1, 1, 3, 2, 1, 2, 10, 11, 3,
918 3, 2, 4, 4, 3, 4, 4, 4, 4, 7,
919 3, 2, 0, 4, 1, 3, 2, 2, 4, 6,
920 2, 2, 4, 1, 1, 1, 2, 3, 1, 1,
921 1, 1, 1, 1, 3, 3, 4, 4, 0, 2,
922 1, 0, 1, 1, 0, 1, 1, 1, 1, 1,
923 1, 1, 1, 1, 1, 1, 1, 3, 2, 1,
924 3, 1, 4, 3, 1, 3, 3, 3, 3, 3,
911 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 925 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
912 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 926 3, 3, 2, 2, 2, 2, 3, 3, 3, 3,
913 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 927 3, 3, 3, 3, 5, 4, 4, 3, 1, 3,
914 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 928 1, 1, 3, 3, 0, 2, 0, 1, 3, 1,
915 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 929 3, 1, 1, 1, 1, 1, 6, 4, 3, 4,
916 4, 3, 4, 4, 2, 2, 2, 2, 2, 2, 930 2, 4, 4, 1, 3, 1, 2, 1, 1, 4,
917 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 931 1, 1, 3, 6, 4, 4, 4, 4, 1, 4,
918 1, 3, 2, 1, 2, 10, 11, 3, 3, 2, 932 0, 1, 1, 3, 1, 1, 4, 3, 1, 1,
919 4, 4, 3, 4, 4, 4, 4, 7, 3, 2, 933 1, 0, 0, 2, 3, 1, 3, 1, 4, 2,
920 0, 4, 1, 3, 2, 2, 4, 6, 2, 2, 934 2, 2, 1, 2, 1, 1, 1, 4, 3, 3,
921 4, 1, 1, 1, 2, 3, 1, 1, 1, 1, 935 3, 6, 3, 1, 1, 1
922 1, 1, 3, 3, 4, 4, 0, 2, 1, 0,
923 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
924 1, 1, 1, 1, 1, 3, 2, 1, 3, 1,
925 4, 3, 1, 3, 3, 3, 3, 3, 3, 3,
926 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
927 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
928 3, 3, 5, 4, 4, 3, 1, 3, 1, 1,
929 3, 3, 0, 2, 0, 1, 3, 1, 3, 1,
930 1, 1, 1, 1, 6, 4, 3, 4, 2, 4,
931 4, 1, 3, 1, 2, 1, 1, 4, 1, 1,
932 3, 6, 4, 4, 4, 4, 1, 4, 0, 1,
933 1, 3, 1, 1, 4, 3, 1, 1, 1, 0,
934 0, 2, 3, 1, 3, 1, 4, 2, 2, 2,
935 1, 2, 1, 1, 1, 4, 3, 3, 3, 6,
936 3, 1, 1, 1
937 ); 936 );
938 937
939 protected function initReduceCallbacks() { 938 protected function initReduceCallbacks() {
940 $this->reduceCallbacks = [ 939 $this->reduceCallbacks = [
941 0 => function ($stackPos) { 940 0 => function ($stackPos) {
1711 }, 1710 },
1712 251 => function ($stackPos) { 1711 251 => function ($stackPos) {
1713 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1712 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1714 }, 1713 },
1715 252 => function ($stackPos) { 1714 252 => function ($stackPos) {
1716 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 1715 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
1717 }, 1716 },
1718 253 => function ($stackPos) { 1717 253 => function ($stackPos) {
1719 $this->semValue = array(); 1718 $this->semValue = array();
1720 }, 1719 },
1721 254 => function ($stackPos) { 1720 254 => function ($stackPos) {
1721 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $nop = null; };
1722 if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1723 },
1724 255 => function ($stackPos) {
1722 $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)); 1725 $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));
1723 }, 1726 },
1724 255 => function ($stackPos) { 1727 256 => function ($stackPos) {
1725 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1728 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1726 }, 1729 },
1727 256 => function ($stackPos) { 1730 257 => function ($stackPos) {
1728 $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); 1731 $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);
1729 $this->checkClassMethod($this->semValue, $stackPos-(9-1)); 1732 $this->checkClassMethod($this->semValue, $stackPos-(9-1));
1730 }, 1733 },
1731 257 => function ($stackPos) { 1734 258 => function ($stackPos) {
1732 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1735 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1733 }, 1736 },
1734 258 => function ($stackPos) { 1737 259 => function ($stackPos) {
1735 $this->semValue = array(); 1738 $this->semValue = array();
1736 }, 1739 },
1737 259 => function ($stackPos) { 1740 260 => function ($stackPos) {
1738 $this->semValue = $this->semStack[$stackPos-(3-2)]; 1741 $this->semValue = $this->semStack[$stackPos-(3-2)];
1739 }, 1742 },
1740 260 => function ($stackPos) { 1743 261 => function ($stackPos) {
1741 $this->semValue = array(); 1744 $this->semValue = array();
1742 }, 1745 },
1743 261 => function ($stackPos) { 1746 262 => function ($stackPos) {
1744 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 1747 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1745 }, 1748 },
1746 262 => function ($stackPos) { 1749 263 => function ($stackPos) {
1747 $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); 1750 $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);
1748 }, 1751 },
1749 263 => function ($stackPos) { 1752 264 => function ($stackPos) {
1750 $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); 1753 $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);
1751 }, 1754 },
1752 264 => function ($stackPos) { 1755 265 => function ($stackPos) {
1753 $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); 1756 $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);
1754 },
1755 265 => function ($stackPos) {
1756 $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);
1757 }, 1757 },
1758 266 => function ($stackPos) { 1758 266 => function ($stackPos) {
1759 $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); 1759 $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);
1760 }, 1760 },
1761 267 => function ($stackPos) { 1761 267 => function ($stackPos) {
1762 $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);
1763 },
1764 268 => function ($stackPos) {
1762 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); 1765 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1763 }, 1766 },
1764 268 => function ($stackPos) {
1765 $this->semValue = $this->semStack[$stackPos-(1-1)];
1766 },
1767 269 => function ($stackPos) { 1767 269 => function ($stackPos) {
1768 $this->semValue = $this->semStack[$stackPos-(1-1)];
1769 },
1770 270 => function ($stackPos) {
1768 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); 1771 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
1769 }, 1772 },
1770 270 => function ($stackPos) { 1773 271 => function ($stackPos) {
1771 $this->semValue = null; 1774 $this->semValue = null;
1772 }, 1775 },
1773 271 => function ($stackPos) { 1776 272 => function ($stackPos) {
1774 $this->semValue = $this->semStack[$stackPos-(3-2)]; 1777 $this->semValue = $this->semStack[$stackPos-(3-2)];
1775 }, 1778 },
1776 272 => function ($stackPos) {
1777 $this->semValue = $this->semStack[$stackPos-(1-1)];
1778 },
1779 273 => function ($stackPos) { 1779 273 => function ($stackPos) {
1780 $this->semValue = 0; 1780 $this->semValue = $this->semStack[$stackPos-(1-1)];
1781 }, 1781 },
1782 274 => function ($stackPos) { 1782 274 => function ($stackPos) {
1783 $this->semValue = 0; 1783 $this->semValue = 0;
1784 }, 1784 },
1785 275 => function ($stackPos) { 1785 275 => function ($stackPos) {
1786 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1786 $this->semValue = 0;
1787 }, 1787 },
1788 276 => function ($stackPos) { 1788 276 => function ($stackPos) {
1789 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1789 $this->semValue = $this->semStack[$stackPos-(1-1)];
1790 }, 1790 },
1791 277 => function ($stackPos) { 1791 277 => function ($stackPos) {
1792 $this->semValue = $this->semStack[$stackPos-(1-1)];
1793 },
1794 278 => function ($stackPos) {
1792 $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)]; 1795 $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)];
1793 }, 1796 },
1794 278 => function ($stackPos) { 1797 279 => function ($stackPos) {
1795 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; 1798 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1796 }, 1799 },
1797 279 => function ($stackPos) { 1800 280 => function ($stackPos) {
1798 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; 1801 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1799 }, 1802 },
1800 280 => function ($stackPos) { 1803 281 => function ($stackPos) {
1801 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; 1804 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1802 }, 1805 },
1803 281 => function ($stackPos) { 1806 282 => function ($stackPos) {
1804 $this->semValue = Stmt\Class_::MODIFIER_STATIC; 1807 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
1805 }, 1808 },
1806 282 => function ($stackPos) { 1809 283 => function ($stackPos) {
1807 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; 1810 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1808 }, 1811 },
1809 283 => function ($stackPos) { 1812 284 => function ($stackPos) {
1810 $this->semValue = Stmt\Class_::MODIFIER_FINAL; 1813 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1811 }, 1814 },
1812 284 => function ($stackPos) { 1815 285 => function ($stackPos) {
1813 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1816 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1814 }, 1817 },
1815 285 => function ($stackPos) { 1818 286 => function ($stackPos) {
1816 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1819 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1817 }, 1820 },
1818 286 => function ($stackPos) { 1821 287 => function ($stackPos) {
1819 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1822 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1820 }, 1823 },
1821 287 => function ($stackPos) { 1824 288 => function ($stackPos) {
1822 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 1825 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1823 }, 1826 },
1824 288 => function ($stackPos) { 1827 289 => function ($stackPos) {
1825 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1828 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1826 }, 1829 },
1827 289 => function ($stackPos) { 1830 290 => function ($stackPos) {
1828 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 1831 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1829 }, 1832 },
1830 290 => function ($stackPos) { 1833 291 => function ($stackPos) {
1831 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 1834 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1832 }, 1835 },
1833 291 => function ($stackPos) { 1836 292 => function ($stackPos) {
1834 $this->semValue = array(); 1837 $this->semValue = array();
1835 }, 1838 },
1836 292 => function ($stackPos) {
1837 $this->semValue = $this->semStack[$stackPos-(1-1)];
1838 },
1839 293 => function ($stackPos) { 1839 293 => function ($stackPos) {
1840 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1840 $this->semValue = $this->semStack[$stackPos-(1-1)];
1841 }, 1841 },
1842 294 => function ($stackPos) { 1842 294 => function ($stackPos) {
1843 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1843 $this->semValue = $this->semStack[$stackPos-(1-1)];
1844 }, 1844 },
1845 295 => function ($stackPos) { 1845 295 => function ($stackPos) {
1846 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1846 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1847 }, 1847 },
1848 296 => function ($stackPos) { 1848 296 => function ($stackPos) {
1849 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 1849 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1850 }, 1850 },
1851 297 => function ($stackPos) { 1851 297 => function ($stackPos) {
1852 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 1852 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1853 }, 1853 },
1854 298 => function ($stackPos) { 1854 298 => function ($stackPos) {
1855 $this->semValue = $this->semStack[$stackPos-(1-1)]; 1855 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1856 }, 1856 },
1857 299 => function ($stackPos) { 1857 299 => function ($stackPos) {
1858 $this->semValue = $this->semStack[$stackPos-(1-1)];
1859 },
1860 300 => function ($stackPos) {
1858 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1861 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1859 }, 1862 },
1860 300 => function ($stackPos) { 1863 301 => function ($stackPos) {
1861 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1864 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1862 }, 1865 },
1863 301 => function ($stackPos) { 1866 302 => function ($stackPos) {
1864 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1867 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1865 }, 1868 },
1866 302 => function ($stackPos) { 1869 303 => function ($stackPos) {
1867 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1870 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1868 }, 1871 },
1869 303 => function ($stackPos) { 1872 304 => function ($stackPos) {
1870 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1873 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1871 }, 1874 },
1872 304 => function ($stackPos) { 1875 305 => function ($stackPos) {
1873 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1876 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1874 }, 1877 },
1875 305 => function ($stackPos) { 1878 306 => function ($stackPos) {
1876 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1879 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1877 }, 1880 },
1878 306 => function ($stackPos) { 1881 307 => function ($stackPos) {
1879 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1882 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1880 }, 1883 },
1881 307 => function ($stackPos) { 1884 308 => function ($stackPos) {
1882 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1885 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1883 }, 1886 },
1884 308 => function ($stackPos) { 1887 309 => function ($stackPos) {
1885 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1888 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1886 }, 1889 },
1887 309 => function ($stackPos) { 1890 310 => function ($stackPos) {
1888 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1891 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1889 }, 1892 },
1890 310 => function ($stackPos) { 1893 311 => function ($stackPos) {
1891 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1894 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1892 }, 1895 },
1893 311 => function ($stackPos) { 1896 312 => function ($stackPos) {
1894 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1897 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1895 }, 1898 },
1896 312 => function ($stackPos) { 1899 313 => function ($stackPos) {
1900 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1901 },
1902 314 => function ($stackPos) {
1897 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1903 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1898 }, 1904 },
1899 313 => function ($stackPos) { 1905 315 => function ($stackPos) {
1900 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1906 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1901 }, 1907 },
1902 314 => function ($stackPos) { 1908 316 => function ($stackPos) {
1903 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1909 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1904 }, 1910 },
1905 315 => function ($stackPos) { 1911 317 => function ($stackPos) {
1906 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1912 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1907 }, 1913 },
1908 316 => function ($stackPos) { 1914 318 => function ($stackPos) {
1909 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1915 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1910 }, 1916 },
1911 317 => function ($stackPos) { 1917 319 => function ($stackPos) {
1912 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1918 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1913 }, 1919 },
1914 318 => function ($stackPos) { 1920 320 => function ($stackPos) {
1915 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1921 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1916 }, 1922 },
1917 319 => function ($stackPos) { 1923 321 => function ($stackPos) {
1918 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1924 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1919 }, 1925 },
1920 320 => function ($stackPos) { 1926 322 => function ($stackPos) {
1921 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1927 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1922 }, 1928 },
1923 321 => function ($stackPos) { 1929 323 => function ($stackPos) {
1924 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1930 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1925 }, 1931 },
1926 322 => function ($stackPos) { 1932 324 => function ($stackPos) {
1927 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1933 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1928 }, 1934 },
1929 323 => function ($stackPos) { 1935 325 => function ($stackPos) {
1930 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1936 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1931 }, 1937 },
1932 324 => function ($stackPos) { 1938 326 => function ($stackPos) {
1933 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1939 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1934 }, 1940 },
1935 325 => function ($stackPos) { 1941 327 => function ($stackPos) {
1936 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1942 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1937 }, 1943 },
1938 326 => function ($stackPos) { 1944 328 => function ($stackPos) {
1939 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1945 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1940 }, 1946 },
1941 327 => function ($stackPos) { 1947 329 => function ($stackPos) {
1942 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1948 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1943 }, 1949 },
1944 328 => function ($stackPos) { 1950 330 => function ($stackPos) {
1945 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1951 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1946 }, 1952 },
1947 329 => function ($stackPos) { 1953 331 => function ($stackPos) {
1948 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1954 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1949 }, 1955 },
1950 330 => function ($stackPos) { 1956 332 => function ($stackPos) {
1951 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1957 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1952 }, 1958 },
1953 331 => function ($stackPos) { 1959 333 => function ($stackPos) {
1954 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1960 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1955 }, 1961 },
1956 332 => function ($stackPos) { 1962 334 => function ($stackPos) {
1957 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1963 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1958 }, 1964 },
1959 333 => function ($stackPos) { 1965 335 => function ($stackPos) {
1960 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1966 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1961 }, 1967 },
1962 334 => function ($stackPos) { 1968 336 => function ($stackPos) {
1963 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1969 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1964 }, 1970 },
1965 335 => function ($stackPos) { 1971 337 => function ($stackPos) {
1966 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1972 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1967 }, 1973 },
1968 336 => function ($stackPos) { 1974 338 => function ($stackPos) {
1969 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 1975 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1970 }, 1976 },
1971 337 => function ($stackPos) { 1977 339 => function ($stackPos) {
1972 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1978 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1973 }, 1979 },
1974 338 => function ($stackPos) { 1980 340 => function ($stackPos) {
1975 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1981 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1976 }, 1982 },
1977 339 => function ($stackPos) { 1983 341 => function ($stackPos) {
1978 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1984 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1979 }, 1985 },
1980 340 => function ($stackPos) { 1986 342 => function ($stackPos) {
1981 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1987 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1982 }, 1988 },
1983 341 => function ($stackPos) { 1989 343 => function ($stackPos) {
1984 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1990 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1985 }, 1991 },
1986 342 => function ($stackPos) { 1992 344 => function ($stackPos) {
1987 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1993 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1988 }, 1994 },
1989 343 => function ($stackPos) { 1995 345 => function ($stackPos) {
1990 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1996 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1991 }, 1997 },
1992 344 => function ($stackPos) { 1998 346 => function ($stackPos) {
1993 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 1999 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1994 }, 2000 },
1995 345 => function ($stackPos) { 2001 347 => function ($stackPos) {
1996 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2002 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1997 }, 2003 },
1998 346 => function ($stackPos) { 2004 348 => function ($stackPos) {
1999 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2005 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2000 }, 2006 },
2001 347 => function ($stackPos) { 2007 349 => function ($stackPos) {
2002 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2008 $this->semValue = $this->semStack[$stackPos-(1-1)];
2003 }, 2009 },
2004 348 => function ($stackPos) { 2010 350 => function ($stackPos) {
2005 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2011 $this->semValue = $this->semStack[$stackPos-(3-2)];
2006 }, 2012 },
2007 349 => function ($stackPos) { 2013 351 => function ($stackPos) {
2008 $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); 2014 $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);
2009 }, 2015 },
2010 350 => function ($stackPos) { 2016 352 => function ($stackPos) {
2011 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2017 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2012 }, 2018 },
2013 351 => function ($stackPos) { 2019 353 => function ($stackPos) {
2014 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2020 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2015 }, 2021 },
2016 352 => function ($stackPos) { 2022 354 => function ($stackPos) {
2017 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2023 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2018 }, 2024 },
2019 353 => function ($stackPos) { 2025 355 => function ($stackPos) {
2020 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2026 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2021 }, 2027 },
2022 354 => function ($stackPos) { 2028 356 => function ($stackPos) {
2023 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2029 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2024 }, 2030 },
2025 355 => function ($stackPos) { 2031 357 => function ($stackPos) {
2026 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2032 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2027 }, 2033 },
2028 356 => function ($stackPos) { 2034 358 => function ($stackPos) {
2029 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2035 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2030 }, 2036 },
2031 357 => function ($stackPos) { 2037 359 => function ($stackPos) {
2032 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2038 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2033 }, 2039 },
2034 358 => function ($stackPos) { 2040 360 => function ($stackPos) {
2035 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2041 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2036 }, 2042 },
2037 359 => function ($stackPos) { 2043 361 => function ($stackPos) {
2038 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2044 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2039 }, 2045 },
2040 360 => function ($stackPos) { 2046 362 => function ($stackPos) {
2041 $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2047 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2042 }, 2048 $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2043 361 => function ($stackPos) { 2049 $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2050 },
2051 363 => function ($stackPos) {
2044 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2052 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2045 }, 2053 },
2046 362 => function ($stackPos) { 2054 364 => function ($stackPos) {
2047 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2055 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2048 }, 2056 },
2049 363 => function ($stackPos) { 2057 365 => function ($stackPos) {
2050 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2058 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2051 }, 2059 },
2052 364 => function ($stackPos) { 2060 366 => function ($stackPos) {
2053 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2061 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2054 }, 2062 },
2055 365 => function ($stackPos) { 2063 367 => function ($stackPos) {
2056 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2064 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2057 }, 2065 },
2058 366 => function ($stackPos) { 2066 368 => function ($stackPos) {
2059 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; 2067 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2060 $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; 2068 $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2061 $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); 2069 $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2062 }, 2070 },
2063 367 => function ($stackPos) { 2071 369 => function ($stackPos) {
2064 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2072 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2065 }, 2073 },
2066 368 => function ($stackPos) {
2067 $this->semValue = $this->semStack[$stackPos-(1-1)];
2068 },
2069 369 => function ($stackPos) {
2070 $this->semValue = $this->semStack[$stackPos-(1-1)];
2071 },
2072 370 => function ($stackPos) { 2074 370 => function ($stackPos) {
2073 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2075 $this->semValue = $this->semStack[$stackPos-(1-1)];
2074 }, 2076 },
2075 371 => function ($stackPos) { 2077 371 => function ($stackPos) {
2078 $this->semValue = $this->semStack[$stackPos-(1-1)];
2079 },
2080 372 => function ($stackPos) {
2081 $this->semValue = $this->semStack[$stackPos-(1-1)];
2082 },
2083 373 => function ($stackPos) {
2076 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2084 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2077 }, 2085 },
2078 372 => function ($stackPos) { 2086 374 => function ($stackPos) {
2079 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2087 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2080 }, 2088 },
2081 373 => function ($stackPos) { 2089 375 => function ($stackPos) {
2082 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2090 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2083 }, 2091 },
2084 374 => function ($stackPos) { 2092 376 => function ($stackPos) {
2085 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2093 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2086 }, 2094 },
2087 375 => function ($stackPos) { 2095 377 => function ($stackPos) {
2088 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); 2096 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2089 }, 2097 },
2090 376 => function ($stackPos) { 2098 378 => function ($stackPos) {
2091 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes); 2099 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
2092 }, 2100 },
2093 377 => function ($stackPos) { 2101 379 => function ($stackPos) {
2094 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2102 $this->semValue = $this->semStack[$stackPos-(3-2)];
2095 }, 2103 },
2096 378 => function ($stackPos) { 2104 380 => function ($stackPos) {
2097 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2105 $this->semValue = $this->semStack[$stackPos-(3-2)];
2098 }, 2106 },
2099 379 => function ($stackPos) { 2107 381 => function ($stackPos) {
2100 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2108 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2101 }, 2109 },
2102 380 => function ($stackPos) { 2110 382 => function ($stackPos) {
2103 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2111 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2104 }, 2112 },
2105 381 => function ($stackPos) { 2113 383 => function ($stackPos) {
2106 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; 2114 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2107 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); 2115 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2108 }, 2116 },
2109 382 => function ($stackPos) { 2117 384 => function ($stackPos) {
2110 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; 2118 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2111 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); 2119 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2112 }, 2120 },
2113 383 => function ($stackPos) { 2121 385 => function ($stackPos) {
2114 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2122 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2115 }, 2123 },
2116 384 => function ($stackPos) { 2124 386 => function ($stackPos) {
2117 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); 2125 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
2118 $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2126 $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2119 }, 2127 },
2120 385 => function ($stackPos) { 2128 387 => function ($stackPos) {
2121 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2129 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2122 }, 2130 },
2123 386 => function ($stackPos) { 2131 388 => function ($stackPos) {
2124 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2132 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2125 }, 2133 },
2126 387 => function ($stackPos) { 2134 389 => function ($stackPos) {
2127 $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)]); 2135 $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)]);
2128 $this->checkClass($this->semValue[0], -1); 2136 $this->checkClass($this->semValue[0], -1);
2129 }, 2137 },
2130 388 => function ($stackPos) { 2138 390 => function ($stackPos) {
2131 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2139 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2132 }, 2140 },
2133 389 => function ($stackPos) { 2141 391 => function ($stackPos) {
2134 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2142 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2135 }, 2143 },
2136 390 => function ($stackPos) { 2144 392 => function ($stackPos) {
2137 $this->semValue = array(); 2145 $this->semValue = array();
2138 }, 2146 },
2139 391 => function ($stackPos) { 2147 393 => function ($stackPos) {
2140 $this->semValue = $this->semStack[$stackPos-(4-3)]; 2148 $this->semValue = $this->semStack[$stackPos-(4-3)];
2141 }, 2149 },
2142 392 => function ($stackPos) { 2150 394 => function ($stackPos) {
2143 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2151 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2144 }, 2152 },
2145 393 => function ($stackPos) { 2153 395 => function ($stackPos) {
2146 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2154 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2147 }, 2155 },
2148 394 => function ($stackPos) { 2156 396 => function ($stackPos) {
2149 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2157 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2150 }, 2158 },
2151 395 => function ($stackPos) { 2159 397 => function ($stackPos) {
2152 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2160 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2153 }, 2161 },
2154 396 => function ($stackPos) { 2162 398 => function ($stackPos) {
2155 $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); 2163 $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);
2156 }, 2164 },
2157 397 => function ($stackPos) { 2165 399 => function ($stackPos) {
2158 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); 2166 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2159 }, 2167 },
2160 398 => function ($stackPos) { 2168 400 => function ($stackPos) {
2161 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2169 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2162 }, 2170 },
2163 399 => function ($stackPos) { 2171 401 => function ($stackPos) {
2164 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2172 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2165 }, 2173 },
2166 400 => function ($stackPos) { 2174 402 => function ($stackPos) {
2167 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2175 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2168 },
2169 401 => function ($stackPos) {
2170 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2171 },
2172 402 => function ($stackPos) {
2173 $this->semValue = $this->semStack[$stackPos-(1-1)];
2174 }, 2176 },
2175 403 => function ($stackPos) { 2177 403 => function ($stackPos) {
2176 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2178 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2177 }, 2179 },
2178 404 => function ($stackPos) { 2180 404 => function ($stackPos) {
2181 $this->semValue = $this->semStack[$stackPos-(1-1)];
2182 },
2183 405 => function ($stackPos) {
2184 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2185 },
2186 406 => function ($stackPos) {
2179 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2187 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2180 }, 2188 },
2181 405 => function ($stackPos) { 2189 407 => function ($stackPos) {
2182 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2190 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2183 }, 2191 },
2184 406 => function ($stackPos) {
2185 $this->semValue = $this->semStack[$stackPos-(1-1)];
2186 },
2187 407 => function ($stackPos) {
2188 $this->semValue = $this->semStack[$stackPos-(1-1)];
2189 },
2190 408 => function ($stackPos) { 2192 408 => function ($stackPos) {
2191 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2193 $this->semValue = $this->semStack[$stackPos-(1-1)];
2192 }, 2194 },
2193 409 => function ($stackPos) { 2195 409 => function ($stackPos) {
2194 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2196 $this->semValue = $this->semStack[$stackPos-(1-1)];
2198 }, 2200 },
2199 411 => function ($stackPos) { 2201 411 => function ($stackPos) {
2200 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2202 $this->semValue = $this->semStack[$stackPos-(1-1)];
2201 }, 2203 },
2202 412 => function ($stackPos) { 2204 412 => function ($stackPos) {
2205 $this->semValue = $this->semStack[$stackPos-(1-1)];
2206 },
2207 413 => function ($stackPos) {
2208 $this->semValue = $this->semStack[$stackPos-(1-1)];
2209 },
2210 414 => function ($stackPos) {
2203 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2211 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2204 }, 2212 },
2205 413 => function ($stackPos) { 2213 415 => function ($stackPos) {
2206 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2214 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2207 }, 2215 },
2208 414 => function ($stackPos) { 2216 416 => function ($stackPos) {
2209 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2217 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2210 }, 2218 },
2211 415 => function ($stackPos) { 2219 417 => function ($stackPos) {
2212 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2220 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2213 }, 2221 },
2214 416 => function ($stackPos) { 2222 418 => function ($stackPos) {
2215 $this->semValue = null; 2223 $this->semValue = null;
2216 }, 2224 },
2217 417 => function ($stackPos) { 2225 419 => function ($stackPos) {
2218 $this->semValue = null; 2226 $this->semValue = null;
2219 }, 2227 },
2220 418 => function ($stackPos) { 2228 420 => function ($stackPos) {
2221 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2229 $this->semValue = $this->semStack[$stackPos-(1-1)];
2222 }, 2230 },
2223 419 => function ($stackPos) { 2231 421 => function ($stackPos) {
2224 $this->semValue = array(); 2232 $this->semValue = array();
2225 }, 2233 },
2226 420 => function ($stackPos) { 2234 422 => function ($stackPos) {
2227 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); 2235 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2228 }, 2236 },
2229 421 => function ($stackPos) { 2237 423 => function ($stackPos) {
2230 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; 2238 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
2231 }, 2239 },
2232 422 => function ($stackPos) { 2240 424 => function ($stackPos) {
2233 $this->semValue = array(); 2241 $this->semValue = array();
2234 }, 2242 },
2235 423 => function ($stackPos) { 2243 425 => function ($stackPos) {
2236 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2244 $this->semValue = $this->semStack[$stackPos-(1-1)];
2237 }, 2245 },
2238 424 => function ($stackPos) { 2246 426 => function ($stackPos) {
2239 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); 2247 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
2240 }, 2248 },
2241 425 => function ($stackPos) { 2249 427 => function ($stackPos) {
2242 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2250 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2243 }, 2251 },
2244 426 => function ($stackPos) { 2252 428 => function ($stackPos) {
2245 $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); 2253 $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);
2246 $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs); 2254 $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
2247 }, 2255 },
2248 427 => function ($stackPos) { 2256 429 => function ($stackPos) {
2249 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2257 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2250 }, 2258 },
2251 428 => function ($stackPos) { 2259 430 => function ($stackPos) {
2252 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2260 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2253 }, 2261 },
2254 429 => function ($stackPos) { 2262 431 => function ($stackPos) {
2255 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2263 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2256 }, 2264 },
2257 430 => function ($stackPos) { 2265 432 => function ($stackPos) {
2258 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2266 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2259 }, 2267 },
2260 431 => function ($stackPos) { 2268 433 => function ($stackPos) {
2261 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2269 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2262 }, 2270 },
2263 432 => function ($stackPos) { 2271 434 => function ($stackPos) {
2264 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2272 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2265 }, 2273 },
2266 433 => function ($stackPos) { 2274 435 => function ($stackPos) {
2267 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2275 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2268 }, 2276 },
2269 434 => function ($stackPos) { 2277 436 => function ($stackPos) {
2270 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2278 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2271 }, 2279 },
2272 435 => function ($stackPos) {
2273 $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];;
2274 $this->semValue = new Scalar\String_(Scalar\String_::parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], false), $attrs);
2275 },
2276 436 => function ($stackPos) {
2277 $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];;
2278 $this->semValue = new Scalar\String_('', $attrs);
2279 },
2280 437 => function ($stackPos) { 2280 437 => function ($stackPos) {
2281 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2281 $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)], false);
2282 }, 2282 },
2283 438 => function ($stackPos) { 2283 438 => function ($stackPos) {
2284 $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)], false);
2285 },
2286 439 => function ($stackPos) {
2287 $this->semValue = $this->semStack[$stackPos-(1-1)];
2288 },
2289 440 => function ($stackPos) {
2284 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2290 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2285 }, 2291 },
2286 439 => function ($stackPos) { 2292 441 => function ($stackPos) {
2287 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2293 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2288 }, 2294 },
2289 440 => function ($stackPos) { 2295 442 => function ($stackPos) {
2290 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2296 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2291 }, 2297 },
2292 441 => function ($stackPos) { 2298 443 => function ($stackPos) {
2293 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2299 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2294 }, 2300 },
2295 442 => function ($stackPos) { 2301 444 => function ($stackPos) {
2296 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2302 $this->semValue = $this->semStack[$stackPos-(1-1)];
2297 }, 2303 },
2298 443 => function ($stackPos) { 2304 445 => function ($stackPos) {
2299 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2305 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2300 }, 2306 },
2301 444 => function ($stackPos) { 2307 446 => function ($stackPos) {
2302 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2308 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2303 }, 2309 },
2304 445 => function ($stackPos) { 2310 447 => function ($stackPos) {
2305 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2311 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2306 }, 2312 },
2307 446 => function ($stackPos) { 2313 448 => function ($stackPos) {
2308 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2314 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2309 }, 2315 },
2310 447 => function ($stackPos) { 2316 449 => function ($stackPos) {
2311 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2317 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2312 }, 2318 },
2313 448 => function ($stackPos) { 2319 450 => function ($stackPos) {
2314 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2320 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2315 }, 2321 },
2316 449 => function ($stackPos) { 2322 451 => function ($stackPos) {
2317 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2323 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2318 }, 2324 },
2319 450 => function ($stackPos) { 2325 452 => function ($stackPos) {
2320 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2326 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2321 }, 2327 },
2322 451 => function ($stackPos) { 2328 453 => function ($stackPos) {
2323 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2329 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2324 }, 2330 },
2325 452 => function ($stackPos) { 2331 454 => function ($stackPos) {
2326 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2332 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2327 }, 2333 },
2328 453 => function ($stackPos) { 2334 455 => function ($stackPos) {
2329 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2335 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2330 }, 2336 },
2331 454 => function ($stackPos) { 2337 456 => function ($stackPos) {
2332 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2338 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2333 }, 2339 },
2334 455 => function ($stackPos) { 2340 457 => function ($stackPos) {
2335 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2341 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2336 }, 2342 },
2337 456 => function ($stackPos) { 2343 458 => function ($stackPos) {
2338 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2344 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2339 }, 2345 },
2340 457 => function ($stackPos) { 2346 459 => function ($stackPos) {
2341 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2347 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2342 }, 2348 },
2343 458 => function ($stackPos) { 2349 460 => function ($stackPos) {
2344 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2350 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2345 }, 2351 },
2346 459 => function ($stackPos) { 2352 461 => function ($stackPos) {
2347 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2353 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2348 }, 2354 },
2349 460 => function ($stackPos) { 2355 462 => function ($stackPos) {
2350 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2356 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2351 }, 2357 },
2352 461 => function ($stackPos) { 2358 463 => function ($stackPos) {
2353 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2359 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2354 }, 2360 },
2355 462 => function ($stackPos) { 2361 464 => function ($stackPos) {
2356 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2362 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2357 }, 2363 },
2358 463 => function ($stackPos) { 2364 465 => function ($stackPos) {
2359 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2365 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2360 }, 2366 },
2361 464 => function ($stackPos) { 2367 466 => function ($stackPos) {
2362 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2368 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2363 }, 2369 },
2364 465 => function ($stackPos) { 2370 467 => function ($stackPos) {
2365 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2371 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2366 }, 2372 },
2367 466 => function ($stackPos) { 2373 468 => function ($stackPos) {
2368 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2374 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2369 }, 2375 },
2370 467 => function ($stackPos) { 2376 469 => function ($stackPos) {
2371 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2377 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2372 }, 2378 },
2373 468 => function ($stackPos) { 2379 470 => function ($stackPos) {
2374 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2380 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2375 }, 2381 },
2376 469 => function ($stackPos) { 2382 471 => function ($stackPos) {
2377 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2383 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2378 }, 2384 },
2379 470 => function ($stackPos) { 2385 472 => function ($stackPos) {
2380 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2386 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2381 }, 2387 },
2382 471 => function ($stackPos) { 2388 473 => function ($stackPos) {
2383 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2389 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2384 }, 2390 },
2385 472 => function ($stackPos) { 2391 474 => function ($stackPos) {
2386 $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); 2392 $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);
2387 }, 2393 },
2388 473 => function ($stackPos) { 2394 475 => function ($stackPos) {
2389 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2395 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2390 }, 2396 },
2391 474 => function ($stackPos) { 2397 476 => function ($stackPos) {
2392 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2398 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2393 }, 2399 },
2394 475 => function ($stackPos) { 2400 477 => function ($stackPos) {
2395 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2401 $this->semValue = $this->semStack[$stackPos-(3-2)];
2396 }, 2402 },
2397 476 => function ($stackPos) { 2403 478 => function ($stackPos) {
2398 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2404 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2399 }, 2405 },
2400 477 => function ($stackPos) { 2406 479 => function ($stackPos) {
2401 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2407 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2402 }, 2408 },
2403 478 => function ($stackPos) {
2404 $this->semValue = $this->semStack[$stackPos-(1-1)];
2405 },
2406 479 => function ($stackPos) {
2407 $this->semValue = $this->semStack[$stackPos-(1-1)];
2408 },
2409 480 => function ($stackPos) { 2409 480 => function ($stackPos) {
2410 $this->semValue = $this->semStack[$stackPos-(1-1)];
2411 },
2412 481 => function ($stackPos) {
2413 $this->semValue = $this->semStack[$stackPos-(1-1)];
2414 },
2415 482 => function ($stackPos) {
2410 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; 2416 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2411 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); 2417 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);
2412 }, 2418 },
2413 481 => function ($stackPos) { 2419 483 => function ($stackPos) {
2414 $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];; 2420 $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);
2415 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); 2421 },
2416 }, 2422 484 => function ($stackPos) {
2417 482 => function ($stackPos) {
2418 $this->semValue = array(); 2423 $this->semValue = array();
2419 }, 2424 },
2420 483 => function ($stackPos) { 2425 485 => function ($stackPos) {
2421 $this->semValue = $this->semStack[$stackPos-(2-1)]; 2426 $this->semValue = $this->semStack[$stackPos-(2-1)];
2422 }, 2427 },
2423 484 => function ($stackPos) {
2424 $this->semValue = $this->semStack[$stackPos];
2425 },
2426 485 => function ($stackPos) {
2427 $this->semValue = $this->semStack[$stackPos];
2428 },
2429 486 => function ($stackPos) { 2428 486 => function ($stackPos) {
2429 $this->semValue = $this->semStack[$stackPos];
2430 },
2431 487 => function ($stackPos) {
2432 $this->semValue = $this->semStack[$stackPos];
2433 },
2434 488 => function ($stackPos) {
2430 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2435 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2431 }, 2436 },
2432 487 => function ($stackPos) { 2437 489 => function ($stackPos) {
2433 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2438 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2434 }, 2439 },
2435 488 => function ($stackPos) { 2440 490 => function ($stackPos) {
2436 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2441 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2437 }, 2442 },
2438 489 => function ($stackPos) { 2443 491 => function ($stackPos) {
2439 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2444 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2440 }, 2445 },
2441 490 => function ($stackPos) {
2442 $this->semValue = $this->semStack[$stackPos-(1-1)];
2443 },
2444 491 => function ($stackPos) {
2445 $this->semValue = $this->semStack[$stackPos-(1-1)];
2446 },
2447 492 => function ($stackPos) { 2446 492 => function ($stackPos) {
2448 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2447 $this->semValue = $this->semStack[$stackPos-(1-1)];
2449 }, 2448 },
2450 493 => function ($stackPos) { 2449 493 => function ($stackPos) {
2451 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2450 $this->semValue = $this->semStack[$stackPos-(1-1)];
2452 }, 2451 },
2453 494 => function ($stackPos) { 2452 494 => function ($stackPos) {
2453 $this->semValue = $this->semStack[$stackPos-(1-1)];
2454 },
2455 495 => function ($stackPos) {
2456 $this->semValue = $this->semStack[$stackPos-(1-1)];
2457 },
2458 496 => function ($stackPos) {
2454 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); 2459 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2455 }, 2460 },
2456 495 => function ($stackPos) { 2461 497 => function ($stackPos) {
2457 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2462 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2458 }, 2463 },
2459 496 => function ($stackPos) { 2464 498 => function ($stackPos) {
2460 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2465 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2461 }, 2466 },
2462 497 => function ($stackPos) { 2467 499 => function ($stackPos) {
2463 $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); 2468 $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);
2464 }, 2469 },
2465 498 => function ($stackPos) { 2470 500 => function ($stackPos) {
2466 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2471 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2467 }, 2472 },
2468 499 => function ($stackPos) { 2473 501 => function ($stackPos) {
2469 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2474 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2470 }, 2475 },
2471 500 => function ($stackPos) { 2476 502 => function ($stackPos) {
2472 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2477 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2473 }, 2478 },
2474 501 => function ($stackPos) { 2479 503 => function ($stackPos) {
2475 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2480 $this->semValue = $this->semStack[$stackPos-(1-1)];
2476 }, 2481 },
2477 502 => function ($stackPos) { 2482 504 => function ($stackPos) {
2478 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2483 $this->semValue = $this->semStack[$stackPos-(3-2)];
2479 }, 2484 },
2480 503 => function ($stackPos) { 2485 505 => function ($stackPos) {
2481 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2486 $this->semValue = $this->semStack[$stackPos-(1-1)];
2482 }, 2487 },
2483 504 => function ($stackPos) { 2488 506 => function ($stackPos) {
2484 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2489 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2485 }, 2490 },
2486 505 => function ($stackPos) {
2487 $this->semValue = $this->semStack[$stackPos-(1-1)];
2488 },
2489 506 => function ($stackPos) {
2490 $this->semValue = $this->semStack[$stackPos-(1-1)];
2491 },
2492 507 => function ($stackPos) { 2491 507 => function ($stackPos) {
2492 $this->semValue = $this->semStack[$stackPos-(1-1)];
2493 },
2494 508 => function ($stackPos) {
2495 $this->semValue = $this->semStack[$stackPos-(1-1)];
2496 },
2497 509 => function ($stackPos) {
2493 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2498 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2494 }, 2499 },
2495 508 => function ($stackPos) { 2500 510 => function ($stackPos) {
2496 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2501 $this->semValue = $this->semStack[$stackPos-(1-1)];
2497 }, 2502 },
2498 509 => function ($stackPos) { 2503 511 => function ($stackPos) {
2499 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; 2504 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2500 }, 2505 },
2501 510 => function ($stackPos) { 2506 512 => function ($stackPos) {
2502 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2507 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2503 }, 2508 },
2504 511 => function ($stackPos) { 2509 513 => function ($stackPos) {
2505 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); 2510 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2506 },
2507 512 => function ($stackPos) {
2508 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2509 },
2510 513 => function ($stackPos) {
2511 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2512 }, 2511 },
2513 514 => function ($stackPos) { 2512 514 => function ($stackPos) {
2514 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2513 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2515 }, 2514 },
2516 515 => function ($stackPos) { 2515 515 => function ($stackPos) {
2517 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2516 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2518 }, 2517 },
2519 516 => function ($stackPos) { 2518 516 => function ($stackPos) {
2520 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2519 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2521 }, 2520 },
2522 517 => function ($stackPos) { 2521 517 => function ($stackPos) {
2522 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2523 },
2524 518 => function ($stackPos) {
2525 $this->semValue = $this->semStack[$stackPos-(1-1)];
2526 },
2527 519 => function ($stackPos) {
2523 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2528 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2524 }, 2529 },
2525 518 => function ($stackPos) { 2530 520 => function ($stackPos) {
2526 $this->semValue = null; 2531 $this->semValue = null;
2527 }, 2532 },
2528 519 => function ($stackPos) {
2529 $this->semValue = $this->semStack[$stackPos-(1-1)];
2530 },
2531 520 => function ($stackPos) {
2532 $this->semValue = $this->semStack[$stackPos-(1-1)];
2533 },
2534 521 => function ($stackPos) { 2533 521 => function ($stackPos) {
2534 $this->semValue = $this->semStack[$stackPos-(1-1)];
2535 },
2536 522 => function ($stackPos) {
2537 $this->semValue = $this->semStack[$stackPos-(1-1)];
2538 },
2539 523 => function ($stackPos) {
2535 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2540 $this->semValue = $this->semStack[$stackPos-(3-2)];
2536 }, 2541 },
2537 522 => function ($stackPos) { 2542 524 => function ($stackPos) {
2538 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2543 $this->semValue = $this->semStack[$stackPos-(1-1)];
2539 }, 2544 },
2540 523 => function ($stackPos) { 2545 525 => function ($stackPos) {
2541 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; 2546 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2542 }, 2547 },
2543 524 => function ($stackPos) { 2548 526 => function ($stackPos) {
2544 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2549 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2545 }, 2550 },
2546 525 => function ($stackPos) { 2551 527 => function ($stackPos) {
2547 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2552 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2548 }, 2553 },
2549 526 => function ($stackPos) { 2554 528 => function ($stackPos) {
2550 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2555 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2551 }, 2556 },
2552 527 => function ($stackPos) { 2557 529 => function ($stackPos) {
2553 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2558 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2554 }, 2559 },
2555 528 => function ($stackPos) { 2560 530 => function ($stackPos) {
2556 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2561 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2557 }, 2562 },
2558 529 => function ($stackPos) { 2563 531 => function ($stackPos) {
2559 $this->semValue = null; 2564 $this->semValue = null;
2560 }, 2565 },
2561 530 => function ($stackPos) { 2566 532 => function ($stackPos) {
2562 $this->semValue = array(); 2567 $this->semValue = array();
2563 }, 2568 },
2564 531 => function ($stackPos) { 2569 533 => function ($stackPos) {
2565 $this->semValue = $this->semStack[$stackPos-(2-1)]; 2570 $this->semValue = $this->semStack[$stackPos-(2-1)];
2566 }, 2571 },
2567 532 => function ($stackPos) { 2572 534 => function ($stackPos) {
2568 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; 2573 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2569 }, 2574 },
2570 533 => function ($stackPos) { 2575 535 => function ($stackPos) {
2571 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2576 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2572 }, 2577 },
2573 534 => function ($stackPos) { 2578 536 => function ($stackPos) {
2574 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2579 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2575 }, 2580 },
2576 535 => function ($stackPos) { 2581 537 => function ($stackPos) {
2577 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2582 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2578 }, 2583 },
2579 536 => function ($stackPos) { 2584 538 => function ($stackPos) {
2580 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2585 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2581 }, 2586 },
2582 537 => function ($stackPos) { 2587 539 => function ($stackPos) {
2583 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); 2588 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2584 }, 2589 },
2585 538 => function ($stackPos) { 2590 540 => function ($stackPos) {
2586 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 2591 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2587 }, 2592 },
2588 539 => function ($stackPos) { 2593 541 => function ($stackPos) {
2589 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; 2594 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2590 }, 2595 },
2591 540 => function ($stackPos) { 2596 542 => function ($stackPos) {
2592 $this->semValue = array($this->semStack[$stackPos-(1-1)]); 2597 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2593 }, 2598 },
2594 541 => function ($stackPos) { 2599 543 => function ($stackPos) {
2595 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); 2600 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2596 }, 2601 },
2597 542 => function ($stackPos) { 2602 544 => function ($stackPos) {
2598 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2603 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2599 }, 2604 },
2600 543 => function ($stackPos) { 2605 545 => function ($stackPos) {
2601 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2606 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2602 }, 2607 },
2603 544 => function ($stackPos) { 2608 546 => function ($stackPos) {
2604 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2609 $this->semValue = $this->semStack[$stackPos-(1-1)];
2605 }, 2610 },
2606 545 => function ($stackPos) { 2611 547 => function ($stackPos) {
2607 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); 2612 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2608 }, 2613 },
2609 546 => function ($stackPos) { 2614 548 => function ($stackPos) {
2610 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2615 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2611 }, 2616 },
2612 547 => function ($stackPos) { 2617 549 => function ($stackPos) {
2613 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2618 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2614 }, 2619 },
2615 548 => function ($stackPos) { 2620 550 => function ($stackPos) {
2616 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); 2621 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2617 }, 2622 },
2618 549 => function ($stackPos) { 2623 551 => function ($stackPos) {
2619 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); 2624 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2620 }, 2625 },
2621 550 => function ($stackPos) { 2626 552 => function ($stackPos) {
2622 $this->semValue = $this->semStack[$stackPos-(3-2)]; 2627 $this->semValue = $this->semStack[$stackPos-(3-2)];
2623 }, 2628 },
2624 551 => function ($stackPos) { 2629 553 => function ($stackPos) {
2625 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2630 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2626 }, 2631 },
2627 552 => function ($stackPos) { 2632 554 => function ($stackPos) {
2628 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); 2633 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2629 }, 2634 },
2630 553 => function ($stackPos) { 2635 555 => function ($stackPos) {
2631 $this->semValue = $this->semStack[$stackPos-(1-1)]; 2636 $this->semValue = $this->semStack[$stackPos-(1-1)];
2632 }, 2637 },
2633 ]; 2638 ];
2634 } 2639 }
2635 } 2640 }