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

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