annotate vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php @ 13:5fb285c0d0e3

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