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

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
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 = 891;
Chris@0 22 protected $gotoTableSize = 429;
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 = 328;
Chris@0 30 protected $YYNLSTATES = 576;
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 581, 582, 583, 584, 585, 0, 586, 587, 588, 624,
Chris@0 237 625, 477, 27, 99, 100, 101, 102, 103, 104, 105,
Chris@0 238 106, 107, 108, 109, 110,-32766,-32766,-32766, 95, 96,
Chris@0 239 97, 361, 239, 263, -282,-32766,-32766,-32766, -488, -487,
Chris@0 240 1079, 542, 1082, 1080, 98,-32766, 272,-32766,-32766,-32766,
Chris@0 241 -32766,-32766, 589, 899, 901,-32766,-32766,-32766,-32766,-32766,
Chris@0 242 -32766,-32766,-32766, 240,-32766, 662, 590, 591, 592, 593,
Chris@0 243 594, 595, 596,-32766, 289, 656, 867, 868, 869, 866,
Chris@0 244 865, 864, 597, 598, 599, 600, 601, 602, 603, 604,
Chris@0 245 605, 606, 607, 627, 628, 629, 630, 631, 619, 620,
Chris@0 246 621, 622, 623, 608, 609, 610, 611, 612, 613, 614,
Chris@0 247 650, 651, 652, 653, 654, 655, 615, 616, 617, 618,
Chris@0 248 648, 639, 637, 638, 634, 635, 215, 626, 632, 633,
Chris@0 249 640, 641, 643, 642, 644, 645, 42, 43, 390, 44,
Chris@0 250 45, 636, 647, 646, 224, 46, 47, 982, 48,-32767,
Chris@0 251 -32767,-32767,-32767, 90, 91, 92, 93, 94, 258, 440,
Chris@0 252 22, 867, 868, 869, 866, 865, 864, 859,-32766,-32766,
Chris@0 253 -32766, 1071, 1032, 1032, 1070, 1049, 998, 293, -443, 246,
Chris@0 254 287, 49, 50, -488, -487, -488, -487, 51,-32766, 52,
Chris@0 255 219, 220, 53, 54, 55, 56, 57, 58, 59, 60,
Chris@0 256 125, 22, 232, 61, 345, 975,-32766,-32766,-32766, 999,
Chris@0 257 1000, 658, 661, 1032, 28, -477, 1012, 998,-32766,-32766,
Chris@0 258 -32766, 737, 407, 408, 246, 1032,-32766, 246,-32766,-32766,
Chris@0 259 -32766,-32766, 25, 222, 373, 385, 349, 226,-32766, -443,
Chris@0 260 -32766,-32766,-32766, 1035, 65, 342, 416, 216, 41, 264,
Chris@0 261 264, 1046, 7, -443, 403, 404, 120, 21, 975, 24,
Chris@0 262 -443, 822, -446, 407, 408, -227, 1004, 1005, 1006, 1007,
Chris@0 263 1001, 1002, 243, 116, -442, -441, 265, 417, 1008, 1003,
Chris@0 264 347, 816, 817, 1076, 994, 63, 369, 255, 362, 260,
Chris@0 265 264, 391, -133, -133, -133, -4, 737, 392, 658, 224,
Chris@0 266 -441, 727, 264, -88, 32, 17, 393, -133, 394, -133,
Chris@0 267 395, -133, 396, -133, 128, 397, -133, -133, -133, 34,
Chris@0 268 35, 398, 346, 122, 36, 399, 816, 817, 62, 816,
Chris@0 269 817, 286, 288, 400, 401, -442, -441, 465, -251, 402,
Chris@0 270 38, 40, 713, 758, 405, 406, -172, 22, -232, -442,
Chris@0 271 -441,-32766,-32766,-32766, 374, -173, -442, -441, -445, 1032,
Chris@0 272 -477, -441, 1032, 998, 417, -479, 391, 347, 739, 547,
Chris@0 273 -133,-32766, 392,-32766,-32766, -441, 727, 678, 679, 32,
Chris@0 274 17, 393, -441, 394, 276, 395, 357, 396, 789, 549,
Chris@0 275 397, 71, 975, 1050, 34, 35, 398, 346, 335, 36,
Chris@0 276 399, 247, 248, 62, 254, 737, 286, 288, 400, 401,
Chris@0 277 408, 120, 131, 530, 402, 982, 306, 670, 758, 405,
Chris@0 278 406, 337, 113, 115,-32766,-32766, 72, 73, 74, 242,
Chris@0 279 529, 65, 121, 553, 502, 18, 264, 126, 274, 264,
Chris@0 280 -32766,-32766,-32766, 739, 547, -4, 26, 751, 75, 76,
Chris@0 281 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
Chris@0 282 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
Chris@0 283 97, 111, 239, 118, 737, 391, 92, 93, 94, 531,
Chris@0 284 112, 392, 347, -251, 98, 727, 845, 124, 32, 17,
Chris@0 285 393, -172, 394, 1032, 395, 130, 396, 515, 516, 397,
Chris@0 286 -173, 117, 554, 34, 35, 398, 737, 790, 36, 399,
Chris@0 287 -479, 736, 62, 383, 6, 286, 288,-32766,-32766,-32766,
Chris@0 288 127, 311, 114, 402, 678, 679, 975, 495, 496, 816,
Chris@0 289 817, 856, 565, 119, 552, 844, 575, 343, 223, 564,
Chris@0 290 559, 221, 225, 239, 391, 98, 658, 439, 39, 525,
Chris@0 291 392, 659, 775, 547, 727, 435, 971, 32, 17, 393,
Chris@0 292 358, 394, 356, 395, 299, 396, 319, 694, 397, 1074,
Chris@0 293 264, 451, 34, 35, 398, 737, 391, 36, 399, 453,
Chris@0 294 511, 62, 392, 449, 286, 288, 727, 499, 540, 32,
Chris@0 295 17, 393, 402, 394, 438, 395, 1081, 396, 354, 444,
Chris@0 296 397,-32766, 493, 551, 34, 35, 398, 737, 503, 36,
Chris@0 297 399, 526, -80, 62, 759, 507, 286, 288, 214, 456,
Chris@0 298 10, 739, 547, 519, 402, 508, 975, 257, 15, 0,
Chris@0 299 338, 0, 0, 259, 1011, 560, 760, 1014, 262, 0,
Chris@0 300 0, 0, 0, 0, 0, 391, 0, 0, 0, 0,
Chris@0 301 0, 392, 0, 739, 547, 727, 227, 256, 32, 17,
Chris@0 302 393, 0, 394, 0, 395, 0, 396, 0, 0, 397,
Chris@0 303 3, 0, 9, 34, 35, 398, 737, 391, 36, 399,
Chris@0 304 305, -400, 62, 392, 753, 286, 288, 727, 22, 339,
Chris@0 305 32, 17, 393, 402, 394, 327, 395, 324, 396, 316,
Chris@0 306 1032, 397, 323, 357, 998, 34, 35, 398, 446, 773,
Chris@0 307 36, 399, 31, 573, 62, 574, 718, 286, 288, 840,
Chris@0 308 850, 792, 739, 547, 30, 402, 849, 852, 851, 848,
Chris@0 309 771, 776, 716, 975, 784, 841, 783, 19, 548, 333,
Chris@0 310 550, 555, 557, 558, 270, 271, 391, 332, 571, 570,
Chris@0 311 407, 408, 392, 568, 739, 547, 727, 566, 563, 32,
Chris@0 312 17, 393, 562, 394, 757, 395, 756, 396, 755, 963,
Chris@0 313 397, -444, 65, 857, 34, 35, 398, 264, 744, 36,
Chris@0 314 399, 962, 961, 62, 754, 746, 286, 288,-32766,-32766,
Chris@0 315 -32766, 681, 1077, 680, 402, 683, 682, 672, 673, 782,
Chris@0 316 567, 714, 1078, 781, 1047, 1044, 1039, 1026,-32766, 1033,
Chris@0 317 -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
Chris@0 318 -32767, 1075, 250, 739, 547, -467, 955, -446, -445, 20,
Chris@0 319 23, 29, 33, 37, 64, 336, 334, 273, 238, 237,
Chris@0 320 236, 235, 218, 217, 132, 129, 123, 70, 69, 68,
Chris@0 321 67, 66, -469, 0, 308, 473, 939, 489, 539, -230,
Chris@0 322 942, 11, 967, 823, 996, 938, 986, 536, 388, -88,
Chris@0 323 381, 378, 375, 309, 16, 14, 13, 12, -227, -228,
Chris@0 324 0, -412, 0, 995, 501, 1073, 1038, 1025, 1024, 0,
Chris@0 325 1013
Chris@0 326 );
Chris@0 327
Chris@0 328 protected $actionCheck = array(
Chris@0 329 2, 3, 4, 5, 6, 0, 8, 9, 10, 11,
Chris@0 330 12, 48, 15, 16, 17, 18, 19, 20, 21, 22,
Chris@0 331 23, 24, 25, 26, 27, 8, 9, 10, 50, 51,
Chris@0 332 52, 7, 54, 7, 79, 8, 9, 10, 7, 7,
Chris@0 333 77, 77, 79, 80, 66, 28, 7, 30, 31, 32,
Chris@0 334 33, 34, 54, 56, 57, 28, 8, 30, 31, 32,
Chris@0 335 33, 34, 35, 7, 109, 1, 68, 69, 70, 71,
Chris@0 336 72, 73, 74, 118, 7, 77, 112, 113, 114, 115,
Chris@0 337 116, 117, 84, 85, 86, 87, 88, 89, 90, 91,
Chris@0 338 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
Chris@0 339 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
Chris@0 340 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
Chris@0 341 122, 123, 124, 125, 126, 127, 13, 129, 130, 131,
Chris@0 342 132, 133, 134, 135, 136, 137, 2, 3, 4, 5,
Chris@0 343 6, 143, 144, 145, 35, 11, 12, 1, 14, 41,
Chris@0 344 42, 43, 44, 45, 46, 47, 48, 49, 109, 82,
Chris@0 345 67, 112, 113, 114, 115, 116, 117, 118, 8, 9,
Chris@0 346 10, 79, 79, 79, 82, 1, 83, 7, 67, 28,
Chris@0 347 7, 47, 48, 152, 152, 154, 154, 53, 28, 55,
Chris@0 348 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
Chris@0 349 67, 67, 68, 69, 70, 112, 8, 9, 10, 75,
Chris@0 350 76, 77, 148, 79, 13, 7, 139, 83, 8, 9,
Chris@0 351 10, 1, 129, 130, 28, 79, 28, 28, 30, 31,
Chris@0 352 32, 33, 140, 141, 29, 7, 102, 7, 28, 128,
Chris@0 353 30, 31, 32, 1, 151, 7, 112, 13, 7, 156,
Chris@0 354 156, 77, 7, 142, 120, 121, 147, 7, 112, 7,
Chris@0 355 149, 152, 151, 129, 130, 152, 132, 133, 134, 135,
Chris@0 356 136, 137, 138, 7, 67, 67, 67, 143, 144, 145,
Chris@0 357 146, 130, 131, 150, 1, 151, 7, 153, 7, 155,
Chris@0 358 156, 71, 72, 73, 74, 0, 1, 77, 77, 35,
Chris@0 359 67, 81, 156, 152, 84, 85, 86, 87, 88, 89,
Chris@0 360 90, 91, 92, 93, 15, 95, 96, 97, 98, 99,
Chris@0 361 100, 101, 102, 149, 104, 105, 130, 131, 108, 130,
Chris@0 362 131, 111, 112, 113, 114, 128, 128, 128, 7, 119,
Chris@0 363 67, 67, 122, 123, 124, 125, 7, 67, 152, 142,
Chris@0 364 142, 8, 9, 10, 149, 7, 149, 149, 151, 79,
Chris@0 365 152, 128, 79, 83, 143, 7, 71, 146, 148, 149,
Chris@0 366 150, 28, 77, 30, 31, 142, 81, 102, 103, 84,
Chris@0 367 85, 86, 149, 88, 33, 90, 146, 92, 29, 149,
Chris@0 368 95, 149, 112, 152, 99, 100, 101, 102, 103, 104,
Chris@0 369 105, 128, 128, 108, 109, 1, 111, 112, 113, 114,
Chris@0 370 130, 147, 15, 77, 119, 1, 142, 122, 123, 124,
Chris@0 371 125, 146, 149, 149, 8, 9, 8, 9, 10, 29,
Chris@0 372 79, 151, 149, 29, 72, 73, 156, 29, 143, 156,
Chris@0 373 8, 9, 10, 148, 149, 150, 28, 35, 30, 31,
Chris@0 374 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
Chris@0 375 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
Chris@0 376 52, 15, 54, 15, 1, 71, 47, 48, 49, 143,
Chris@0 377 15, 77, 146, 152, 66, 81, 150, 15, 84, 85,
Chris@0 378 86, 152, 88, 79, 90, 15, 92, 72, 73, 95,
Chris@0 379 152, 15, 29, 99, 100, 101, 1, 148, 104, 105,
Chris@0 380 152, 29, 108, 102, 103, 111, 112, 8, 9, 10,
Chris@0 381 97, 98, 13, 119, 102, 103, 112, 106, 107, 130,
Chris@0 382 131, 148, 149, 29, 29, 148, 149, 123, 35, 29,
Chris@0 383 29, 35, 35, 54, 71, 66, 77, 77, 67, 74,
Chris@0 384 77, 77, 148, 149, 81, 77, 79, 84, 85, 86,
Chris@0 385 77, 88, 77, 90, 77, 92, 78, 77, 95, 77,
Chris@0 386 156, 77, 99, 100, 101, 1, 71, 104, 105, 77,
Chris@0 387 79, 108, 77, 86, 111, 112, 81, 79, 89, 84,
Chris@0 388 85, 86, 119, 88, 79, 90, 80, 92, 102, 82,
Chris@0 389 95, 82, 109, 29, 99, 100, 101, 1, 87, 104,
Chris@0 390 105, 91, 94, 108, 123, 93, 111, 112, 94, 94,
Chris@0 391 94, 148, 149, 96, 119, 96, 112, 127, 152, -1,
Chris@0 392 146, -1, -1, 110, 139, 29, 123, 139, 126, -1,
Chris@0 393 -1, -1, -1, -1, -1, 71, -1, -1, -1, -1,
Chris@0 394 -1, 77, -1, 148, 149, 81, 35, 126, 84, 85,
Chris@0 395 86, -1, 88, -1, 90, -1, 92, -1, -1, 95,
Chris@0 396 142, -1, 142, 99, 100, 101, 1, 71, 104, 105,
Chris@0 397 142, 142, 108, 77, 147, 111, 112, 81, 67, 146,
Chris@0 398 84, 85, 86, 119, 88, 146, 90, 146, 92, 146,
Chris@0 399 79, 95, 146, 146, 83, 99, 100, 101, 146, 148,
Chris@0 400 104, 105, 148, 148, 108, 148, 148, 111, 112, 148,
Chris@0 401 148, 148, 148, 149, 148, 119, 148, 148, 148, 148,
Chris@0 402 148, 148, 148, 112, 148, 148, 148, 152, 149, 149,
Chris@0 403 149, 149, 149, 149, 149, 149, 71, 149, 149, 149,
Chris@0 404 129, 130, 77, 149, 148, 149, 81, 149, 149, 84,
Chris@0 405 85, 86, 149, 88, 150, 90, 150, 92, 150, 150,
Chris@0 406 95, 151, 151, 150, 99, 100, 101, 156, 150, 104,
Chris@0 407 105, 150, 150, 108, 150, 150, 111, 112, 8, 9,
Chris@0 408 10, 150, 150, 150, 119, 150, 150, 150, 150, 150,
Chris@0 409 150, 150, 150, 150, 150, 150, 150, 150, 28, 150,
Chris@0 410 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
Chris@0 411 40, 150, 152, 148, 149, 151, 153, 151, 151, 151,
Chris@0 412 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
Chris@0 413 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
Chris@0 414 151, 151, 151, -1, 152, 152, 152, 152, 152, 152,
Chris@0 415 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
Chris@0 416 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
Chris@0 417 -1, 153, -1, 154, 154, 154, 154, 154, 154, -1,
Chris@0 418 155
Chris@0 419 );
Chris@0 420
Chris@0 421 protected $actionBase = array(
Chris@0 422 0, 220, 295, 283, 336, 572, -2, -2, -2, -2,
Chris@0 423 -36, 505, 473, 606, 473, 574, 404, 675, 675, 675,
Chris@0 424 109, 264, 506, 506, 506, 488, 504, 503, 507, 134,
Chris@0 425 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 426 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 427 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 428 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 429 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 430 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 431 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 432 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 433 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 434 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 435 134, 134, 134, 64, 64, 359, 201, 670, 708, 703,
Chris@0 436 476, 709, 524, 702, 704, 234, 671, 659, 408, 657,
Chris@0 437 656, 655, 654, 705, 730, 585, 706, 418, 418, 418,
Chris@0 438 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
Chris@0 439 418, 418, 418, 48, 509, 416, 432, 432, 432, 432,
Chris@0 440 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
Chris@0 441 432, 432, 432, 432, 432, 160, 160, 160, 343, 210,
Chris@0 442 208, 198, 17, 233, 27, 780, 780, 780, 780, 780,
Chris@0 443 108, 108, 108, 108, 621, 621, 93, 280, 280, 280,
Chris@0 444 280, 280, 280, 280, 280, 280, 280, 280, 614, 616,
Chris@0 445 618, 619, 414, 429, 429, 196, 196, 196, 196, 146,
Chris@0 446 151, -45, 199, 77, 498, 735, 399, 174, 174, 111,
Chris@0 447 207, -22, -22, -22, 275, 517, 514, 514, 514, 514,
Chris@0 448 92, 92, 514, 514, 242, -37, 233, 233, 274, 233,
Chris@0 449 422, 422, 422, 221, 240, 519, 221, 591, 529, 653,
Chris@0 450 527, 649, 273, 31, 32, 484, 94, 543, 496, 94,
Chris@0 451 421, 362, 425, 717, 64, 539, 64, 64, 64, 64,
Chris@0 452 64, 64, 64, 64, 64, 94, 94, 64, 205, 64,
Chris@0 453 387, 359, 383, 489, 502, 209, 595, 339, 241, 133,
Chris@0 454 489, 489, 489, 596, 598, 331, 113, 590, 348, 411,
Chris@0 455 358, 351, 469, 469, 412, 478, 494, 469, 469, 469,
Chris@0 456 469, 508, 469, 678, 678, 682, 412, 469, 678, 412,
Chris@0 457 266, 24, 173, 67, 412, 281, 531, 469, 512, 512,
Chris@0 458 279, 478, 515, 230, 250, 500, 678, 678, 500, 494,
Chris@0 459 56, 412, 26, 565, 567, 493, 537, 39, 400, 400,
Chris@0 460 238, 493, 228, 412, 400, 508, 245, 170, 400, 5,
Chris@0 461 683, 700, 482, 699, 680, 698, 684, 697, 487, 589,
Chris@0 462 491, 513, 692, 691, 696, 470, 485, 681, 679, 562,
Chris@0 463 483, 456, 465, 528, 481, 620, 496, 557, 479, 479,
Chris@0 464 479, 481, 676, 479, 479, 479, 479, 479, 479, 479,
Chris@0 465 479, 729, 252, 538, 497, 486, 553, 525, 458, 608,
Chris@0 466 495, 562, 562, 651, 728, 673, 474, 690, 714, 695,
Chris@0 467 576, 472, 722, 689, 650, 556, 490, 551, 688, 721,
Chris@0 468 713, 604, 456, 712, 652, 492, 562, 648, 479, 674,
Chris@0 469 701, 734, 733, 677, 732, 720, 549, 516, 731, 647,
Chris@0 470 711, 600, 599, 564, 725, 707, 719, 646, 718, 568,
Chris@0 471 521, 727, 522, 685, 501, 686, 592, 645, 643, 299,
Chris@0 472 571, 642, 694, 573, 724, 723, 726, 583, 588, 593,
Chris@0 473 594, 480, 641, 397, 587, 693, 511, 475, 520, 586,
Chris@0 474 477, 710, 635, 613, 687, 584, 561, 634, 632, 715,
Chris@0 475 518, 557, 530, 523, 526, 499, 609, 631, 716, 510,
Chris@0 476 582, 581, 580, 579, 628, 578, 623, 0, 0, 0,
Chris@0 477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 479 0, 0, 0, 0, 0, 0, 0, 134, 134, -2,
Chris@0 480 -2, -2, 0, 0, 0, 0, -2, 134, 134, 134,
Chris@0 481 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
Chris@0 482 134, 134, 134, 134, 134, 0, 0, 0, 0, 0,
Chris@0 483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 487 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 492 0, 0, 0, 0, 0, 0, 0, 0, 0, 418,
Chris@0 493 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
Chris@0 494 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
Chris@0 495 418, 418, 418, 0, 0, 0, 0, 0, 0, 0,
Chris@0 496 0, 0, 0, 0, 0, 0, 0, 0, 0, 418,
Chris@0 497 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
Chris@0 498 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
Chris@0 499 418, 418, 418, 418, 418, 418, -3, 418, 418, -3,
Chris@0 500 418, 418, 418, 418, 418, 418, -22, -22, -22, -22,
Chris@0 501 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
Chris@0 502 221, 221, 221, 221, 49, 49, 49, 49, 221, -22,
Chris@0 503 -22, 221, 221, 221, 221, 221, 221, 49, 221, 92,
Chris@0 504 92, 92, 221, 94, 94, 0, 0, 0, 0, 0,
Chris@0 505 469, 92, 221, 221, 221, 221, 0, 0, 221, 221,
Chris@0 506 94, 0, 0, 0, 0, 0, 469, 469, 469, 0,
Chris@0 507 469, 92, 0, 64, 423, 423, 423, 423, 0, 0,
Chris@0 508 0, 469, 0, 469, 515, 0, 0, 0, 0, 412,
Chris@0 509 0, 678, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 510 0, 0, 0, 0, 0, 0, 0, 0, 0, 479,
Chris@0 511 690, 0, 474, 0, 0, 0, 479, 479, 479, 474,
Chris@0 512 474, 0, 0, 474
Chris@0 513 );
Chris@0 514
Chris@0 515 protected $actionDefault = array(
Chris@0 516 3,32767,32767,32767,32767,32767,32767, 88,32767,32767,
Chris@0 517 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 518 32767, 88, 489, 489, 489,32767,32767,32767,32767, 302,
Chris@0 519 302, 302,32767, 481, 439, 439, 439, 439, 439, 439,
Chris@0 520 439, 481,32767,32767,32767,32767,32767, 381,32767,32767,
Chris@0 521 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 522 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 523 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 524 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 525 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 526 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 527 32767,32767,32767,32767,32767,32767, 88,32767,32767,32767,
Chris@0 528 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 529 32767,32767,32767,32767,32767,32767, 486,32767,32767,32767,
Chris@0 530 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 531 32767,32767,32767,32767,32767,32767,32767, 364, 365, 367,
Chris@0 532 368, 301, 440, 250, 485, 300, 126, 261, 252, 204,
Chris@0 533 298, 236, 130, 329, 382, 331, 380, 384, 330, 307,
Chris@0 534 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
Chris@0 535 321, 322, 305, 306, 383, 361, 360, 359, 327, 328,
Chris@0 536 304, 332, 334, 304, 333, 350, 351, 348, 349, 352,
Chris@0 537 353, 354, 355, 356,32767,32767,32767,32767,32767,32767,
Chris@0 538 32767,32767,32767,32767,32767,32767, 88,32767, 284, 284,
Chris@0 539 284, 284,32767, 341, 342, 242, 242, 242, 242,32767,
Chris@0 540 242, 285,32767,32767,32767,32767,32767,32767,32767, 433,
Chris@0 541 358, 336, 337, 335,32767, 411,32767,32767,32767,32767,
Chris@0 542 32767, 413,32767, 88,32767,32767, 324, 326, 405, 308,
Chris@0 543 32767,32767, 90,32767,32767,32767,32767,32767,32767,32767,
Chris@0 544 32767,32767, 408, 441, 441,32767,32767, 88, 399, 88,
Chris@0 545 169, 223, 225, 174,32767, 416,32767,32767,32767,32767,
Chris@0 546 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 547 32767,32767,32767, 346,32767, 496,32767, 441,32767,32767,
Chris@0 548 338, 339, 340,32767,32767, 441, 441,32767, 441,32767,
Chris@0 549 441,32767,32767,32767, 174,32767,32767,32767,32767,32767,
Chris@0 550 32767,32767, 90, 414, 414, 409, 174,32767,32767, 174,
Chris@0 551 87, 87, 87, 87, 174, 87, 187,32767, 185, 185,
Chris@0 552 87, 88, 88, 87, 87, 189,32767, 455, 189, 88,
Chris@0 553 87, 174, 87, 209, 209, 390, 176, 89, 244, 244,
Chris@0 554 89, 390, 87, 174, 244, 88, 87, 87, 244,32767,
Chris@0 555 32767,32767, 82,32767,32767,32767,32767,32767,32767,32767,
Chris@0 556 32767,32767,32767,32767,32767,32767,32767,32767,32767, 401,
Chris@0 557 32767,32767, 421,32767, 434, 453, 399,32767, 344, 345,
Chris@0 558 347,32767, 443, 369, 370, 371, 372, 373, 374, 375,
Chris@0 559 377,32767, 482, 404,32767,32767, 84, 117, 260,32767,
Chris@0 560 494, 84, 402,32767, 494,32767,32767,32767,32767,32767,
Chris@0 561 32767,32767,32767,32767,32767, 84,32767, 84,32767,32767,
Chris@0 562 32767,32767, 478,32767, 441,32767, 403,32767, 343, 417,
Chris@0 563 460,32767,32767, 442,32767,32767, 84,32767,32767,32767,
Chris@0 564 32767,32767,32767,32767,32767, 421,32767,32767,32767,32767,
Chris@0 565 32767, 441,32767,32767,32767,32767,32767,32767,32767, 297,
Chris@0 566 32767,32767,32767,32767,32767,32767, 441,32767,32767,32767,
Chris@0 567 32767, 235,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 568 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
Chris@0 569 82, 60,32767, 278,32767,32767,32767,32767,32767,32767,
Chris@0 570 32767,32767,32767,32767,32767,32767,32767, 132, 132, 3,
Chris@0 571 3, 132, 132, 132, 132, 132, 132, 132, 132, 132,
Chris@0 572 132, 132, 132, 132, 132, 132, 263, 164, 263, 217,
Chris@0 573 263, 263, 220, 209, 209, 270
Chris@0 574 );
Chris@0 575
Chris@0 576 protected $goto = array(
Chris@0 577 163, 163, 136, 136, 136, 146, 148, 179, 164, 161,
Chris@0 578 161, 161, 161, 145, 162, 162, 162, 162, 162, 162,
Chris@0 579 162, 145, 157, 158, 159, 160, 176, 174, 177, 418,
Chris@0 580 419, 313, 420, 423, 424, 425, 426, 427, 428, 429,
Chris@0 581 430, 886, 134, 137, 138, 139, 140, 141, 142, 143,
Chris@0 582 144, 147, 173, 175, 178, 195, 198, 199, 201, 202,
Chris@0 583 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
Chris@0 584 233, 234, 251, 252, 253, 320, 321, 322, 468, 180,
Chris@0 585 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
Chris@0 586 191, 192, 193, 149, 194, 150, 165, 166, 167, 196,
Chris@0 587 168, 151, 152, 153, 169, 154, 197, 135, 170, 155,
Chris@0 588 171, 172, 156, 532, 200, 436, 734, 704, 469, 855,
Chris@0 589 545, 279, 200, 524, 853, 470, 710, 667, 5, 462,
Chris@0 590 669, 441, 441, 441, 261, 441, 791, 462, 770, 245,
Chris@0 591 569, 668, 434, 800, 795, 543, 457, 454, 441, 774,
Chris@0 592 572, 490, 492, 518, 522, 788, 527, 528, 802, 535,
Chris@0 593 787, 537, 544, 798, 546, 422, 422, 422, 422, 422,
Chris@0 594 422, 422, 422, 422, 422, 422, 422, 422, 422, 421,
Chris@0 595 421, 421, 421, 421, 421, 421, 421, 421, 421, 421,
Chris@0 596 421, 421, 421, 441, 441, 486, 488, 538, 455, 476,
Chris@0 597 441, 441, 972, 441, 229, 731, 230, 231, 442, 298,
Chris@0 598 301, 448, 471, 472, 474, 766, 310, 541, 466, 485,
Chris@0 599 485, 997, 997, 997, 997, 997, 997, 997, 997, 997,
Chris@0 600 997, 997, 997, 699, 687, 829, 433, 833, 463, 695,
Chris@0 601 1066, 1066, 777, 433, 825, 747, 480, 483, 504, 1059,
Chris@0 602 314, 296, 807, 447, 767, 973, 505, 1066, 458, 671,
Chris@0 603 768, 768, 768, 768, 870, 1051, 762, 769, 703, 968,
Chris@0 604 695, 1069, 695, 974, 1028, 376, 676, 460, 726, 721,
Chris@0 605 722, 735, 677, 723, 674, 724, 725, 8, 933, 675,
Chris@0 606 810, 729, 1067, 1067, 821, 326, 506, 330, 317, 317,
Chris@0 607 266, 267, 283, 464, 269, 325, 284, 328, 491, 1067,
Chris@0 608 805, 805, 1056, 467, 479, 814, 1040, 686, 686, 285,
Chris@0 609 280, 281, 696, 696, 696, 698, 510, 685, 497, 277,
Chris@0 610 691, 523, 307, 688, 830, 312, 556, 969, 964, 512,
Chris@0 611 368, 976, 482, 684, 815, 815, 815, 815, 976, 815,
Chris@0 612 700, 815, 834, 779, 1037, 815, 384, 872, 0, 863,
Chris@0 613 0, 1037, 0, 0, 0, 976, 976, 976, 976, 1048,
Chris@0 614 1048, 976, 976, 0, 0, 0, 0, 0, 0, 0,
Chris@0 615 0, 0, 742, 0, 0, 743, 1034, 0, 0, 0,
Chris@0 616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 617 0, 0, 0, 0, 0, 0, 0, 0, 832, 0,
Chris@0 618 0, 832, 0, 0, 0, 0, 0, 0, 0, 0,
Chris@0 619 0, 0, 0, 0, 0, 0, 0, 1041, 1042
Chris@0 620 );
Chris@0 621
Chris@0 622 protected $gotoCheck = array(
Chris@0 623 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 624 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 625 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 626 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 627 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 628 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 629 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 630 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 631 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 632 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 633 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 634 30, 30, 30, 60, 53, 8, 10, 33, 7, 7,
Chris@0 635 7, 76, 53, 7, 7, 93, 13, 13, 106, 81,
Chris@0 636 15, 8, 8, 8, 128, 8, 13, 81, 13, 128,
Chris@0 637 13, 14, 13, 13, 13, 5, 8, 36, 8, 37,
Chris@0 638 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
Chris@0 639 36, 36, 36, 36, 36, 131, 131, 131, 131, 131,
Chris@0 640 131, 131, 131, 131, 131, 131, 131, 131, 131, 129,
Chris@0 641 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
Chris@0 642 129, 129, 129, 8, 8, 64, 64, 64, 8, 8,
Chris@0 643 8, 8, 88, 8, 69, 52, 69, 69, 8, 46,
Chris@0 644 46, 46, 46, 46, 46, 72, 72, 72, 8, 82,
Chris@0 645 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
Chris@0 646 82, 82, 82, 11, 11, 11, 71, 11, 130, 23,
Chris@0 647 139, 139, 11, 71, 90, 11, 11, 43, 43, 138,
Chris@0 648 62, 49, 11, 62, 11, 88, 51, 139, 62, 10,
Chris@0 649 71, 71, 71, 71, 11, 136, 71, 71, 11, 11,
Chris@0 650 23, 139, 23, 88, 88, 62, 10, 50, 10, 10,
Chris@0 651 10, 10, 10, 10, 10, 10, 10, 62, 112, 10,
Chris@0 652 84, 10, 140, 140, 86, 53, 53, 53, 53, 53,
Chris@0 653 53, 53, 53, 53, 53, 53, 53, 53, 53, 140,
Chris@0 654 81, 81, 81, 2, 2, 87, 133, 23, 23, 17,
Chris@0 655 76, 76, 23, 23, 23, 23, 65, 23, 21, 9,
Chris@0 656 27, 65, 16, 25, 92, 65, 78, 121, 118, 20,
Chris@0 657 67, 60, 68, 12, 60, 60, 60, 60, 60, 60,
Chris@0 658 29, 60, 95, 75, 93, 60, 116, 109, -1, 106,
Chris@0 659 -1, 93, -1, -1, -1, 60, 60, 60, 60, 93,
Chris@0 660 93, 60, 60, -1, -1, -1, -1, -1, -1, -1,
Chris@0 661 -1, -1, 60, -1, -1, 60, 93, -1, -1, -1,
Chris@0 662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
Chris@0 663 -1, -1, -1, -1, -1, -1, -1, -1, 93, -1,
Chris@0 664 -1, 93, -1, -1, -1, -1, -1, -1, -1, -1,
Chris@0 665 -1, -1, -1, -1, -1, -1, -1, 93, 93
Chris@0 666 );
Chris@0 667
Chris@0 668 protected $gotoBase = array(
Chris@0 669 0, 0, -236, 0, 0, 135, 0, 115, -139, 55,
Chris@0 670 -18, -118, -37, 125, 139, 128, 47, 65, 0, 0,
Chris@0 671 6, 57, 0, -15, 0, 46, 0, 58, 0, -11,
Chris@0 672 -20, 0, 0, 110, 0, 0, -401, 133, 0, 0,
Chris@0 673 0, 0, 0, 217, 0, 0, 174, 0, 0, 219,
Chris@0 674 59, 41, 191, 81, 0, 0, 0, 0, 0, 0,
Chris@0 675 109, 0, -96, 0, -41, -53, 0, -19, -26, -364,
Chris@0 676 0, 4, -42, 0, 0, -16, -253, 0, 25, 0,
Chris@0 677 0, 96, 5, 0, 50, 0, 52, 69, -93, 0,
Chris@0 678 223, 0, 45, 122, 0, -10, 0, 0, 0, 0,
Chris@0 679 0, 0, 0, 0, 0, 0, 118, 0, 0, -28,
Chris@0 680 0, 0, 49, 0, 0, 0, -25, 0, -6, 0,
Chris@0 681 0, 3, 0, 0, 0, 0, 0, 0, -121, -35,
Chris@0 682 215, -49, 0, 68, 0, 0, 224, 0, 225, -4,
Chris@0 683 48, 0, 0
Chris@0 684 );
Chris@0 685
Chris@0 686 protected $gotoDefault = array(
Chris@0 687 -32768, 389, 577, 2, 578, 649, 657, 513, 409, 437,
Chris@0 688 728, 875, 690, 772, 711, 712, 302, 340, 294, 300,
Chris@0 689 498, 487, 380, 697, 352, 689, 377, 692, 351, 701,
Chris@0 690 133, 514, 386, 705, 1, 707, 443, 738, 291, 715,
Chris@0 691 292, 517, 717, 450, 719, 720, 297, 303, 304, 879,
Chris@0 692 459, 484, 730, 203, 452, 732, 290, 733, 741, 331,
Chris@0 693 295, 363, 520, 494, 475, 509, 410, 365, 481, 228,
Chris@0 694 461, 983, 764, 372, 360, 778, 278, 786, 561, 794,
Chris@0 695 797, 411, 412, 370, 809, 371, 819, 813, 991, 364,
Chris@0 696 824, 353, 831, 1023, 355, 835, 838, 341, 500, 329,
Chris@0 697 842, 843, 4, 847, 533, 534, 862, 241, 382, 871,
Chris@0 698 350, 885, 344, 952, 954, 445, 379, 965, 359, 521,
Chris@0 699 387, 970, 1027, 348, 413, 366, 268, 282, 244, 414,
Chris@0 700 431, 249, 415, 367, 1030, 318, 1052, 432, 1060, 1068,
Chris@0 701 275, 315, 478
Chris@0 702 );
Chris@0 703
Chris@0 704 protected $ruleToNonTerminal = array(
Chris@0 705 0, 1, 3, 3, 2, 5, 5, 5, 5, 5,
Chris@0 706 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 707 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 708 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 709 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 710 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 711 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Chris@0 712 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
Chris@0 713 7, 7, 8, 8, 9, 10, 10, 11, 11, 12,
Chris@0 714 12, 4, 4, 4, 4, 4, 4, 4, 4, 4,
Chris@0 715 4, 4, 17, 17, 18, 18, 18, 18, 20, 22,
Chris@0 716 22, 16, 24, 24, 21, 26, 26, 23, 23, 25,
Chris@0 717 25, 27, 27, 19, 28, 28, 29, 31, 32, 32,
Chris@0 718 33, 34, 34, 36, 35, 35, 35, 35, 37, 37,
Chris@0 719 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
Chris@0 720 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
Chris@0 721 37, 37, 13, 13, 56, 56, 59, 59, 58, 57,
Chris@0 722 57, 50, 61, 61, 62, 62, 63, 63, 14, 15,
Chris@0 723 15, 15, 66, 66, 66, 67, 67, 70, 70, 68,
Chris@0 724 68, 72, 73, 73, 44, 44, 52, 52, 55, 55,
Chris@0 725 55, 54, 74, 74, 75, 45, 45, 45, 45, 76,
Chris@0 726 76, 77, 77, 78, 78, 42, 42, 38, 38, 79,
Chris@0 727 40, 40, 80, 39, 39, 41, 41, 51, 51, 51,
Chris@0 728 51, 64, 64, 83, 83, 84, 84, 86, 86, 87,
Chris@0 729 87, 87, 85, 85, 65, 65, 88, 88, 89, 89,
Chris@0 730 90, 90, 90, 47, 91, 91, 92, 48, 94, 94,
Chris@0 731 95, 95, 69, 69, 96, 96, 96, 96, 101, 101,
Chris@0 732 102, 102, 103, 103, 103, 103, 103, 104, 105, 105,
Chris@0 733 100, 100, 97, 97, 99, 99, 107, 107, 106, 106,
Chris@0 734 106, 106, 106, 106, 98, 108, 108, 109, 109, 49,
Chris@0 735 110, 110, 43, 43, 30, 30, 30, 30, 30, 30,
Chris@0 736 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 737 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 738 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 739 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 740 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 741 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 742 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
Chris@0 743 30, 30, 30, 30, 30, 30, 30, 117, 111, 111,
Chris@0 744 116, 116, 119, 120, 120, 121, 122, 122, 122, 71,
Chris@0 745 71, 60, 60, 60, 112, 112, 112, 124, 124, 113,
Chris@0 746 113, 115, 115, 115, 118, 118, 129, 129, 129, 82,
Chris@0 747 131, 131, 131, 114, 114, 114, 114, 114, 114, 114,
Chris@0 748 114, 114, 114, 114, 114, 114, 114, 114, 114, 46,
Chris@0 749 46, 127, 127, 127, 123, 123, 123, 132, 132, 132,
Chris@0 750 132, 132, 132, 53, 53, 53, 93, 93, 93, 93,
Chris@0 751 134, 126, 126, 126, 126, 126, 126, 125, 125, 125,
Chris@0 752 133, 133, 133, 133, 81, 135, 135, 136, 136, 136,
Chris@0 753 136, 136, 130, 137, 137, 138, 138, 138, 138, 138,
Chris@0 754 128, 128, 128, 128, 140, 141, 139, 139, 139, 139,
Chris@0 755 139, 139, 139, 142, 142, 142, 142
Chris@0 756 );
Chris@0 757
Chris@0 758 protected $ruleToLength = array(
Chris@0 759 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
Chris@0 760 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 761 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 762 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 764 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 765 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 766 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 767 1, 1, 1, 3, 1, 1, 1, 0, 1, 0,
Chris@0 768 1, 1, 1, 1, 1, 3, 5, 4, 3, 4,
Chris@0 769 2, 3, 1, 1, 7, 8, 6, 7, 2, 3,
Chris@0 770 1, 2, 3, 1, 2, 3, 1, 1, 3, 1,
Chris@0 771 2, 1, 2, 2, 3, 1, 3, 2, 3, 1,
Chris@0 772 3, 2, 0, 1, 1, 1, 1, 1, 3, 7,
Chris@0 773 10, 5, 7, 9, 5, 3, 3, 3, 3, 3,
Chris@0 774 3, 1, 2, 5, 7, 9, 5, 6, 3, 3,
Chris@0 775 2, 1, 1, 1, 0, 2, 1, 3, 8, 0,
Chris@0 776 4, 2, 1, 3, 0, 1, 0, 1, 10, 7,
Chris@0 777 6, 5, 1, 2, 2, 0, 2, 0, 2, 0,
Chris@0 778 2, 2, 1, 3, 1, 4, 1, 4, 1, 1,
Chris@0 779 4, 2, 1, 3, 3, 3, 4, 4, 5, 0,
Chris@0 780 2, 4, 3, 1, 1, 1, 4, 0, 2, 5,
Chris@0 781 0, 2, 6, 0, 2, 0, 3, 1, 2, 1,
Chris@0 782 1, 2, 0, 1, 3, 4, 6, 1, 2, 1,
Chris@0 783 1, 1, 0, 1, 0, 2, 2, 4, 1, 3,
Chris@0 784 1, 2, 2, 2, 3, 1, 1, 2, 3, 1,
Chris@0 785 1, 3, 2, 0, 3, 4, 9, 3, 1, 3,
Chris@0 786 0, 2, 4, 5, 4, 4, 4, 3, 1, 1,
Chris@0 787 1, 3, 1, 1, 0, 1, 1, 2, 1, 1,
Chris@0 788 1, 1, 1, 1, 2, 1, 3, 1, 3, 2,
Chris@0 789 3, 1, 0, 1, 1, 3, 3, 3, 4, 1,
Chris@0 790 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
Chris@0 791 3, 3, 3, 2, 2, 2, 2, 3, 3, 3,
Chris@0 792 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
Chris@0 793 3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
Chris@0 794 3, 3, 3, 3, 3, 3, 3, 3, 3, 5,
Chris@0 795 4, 3, 4, 4, 2, 2, 4, 2, 2, 2,
Chris@0 796 2, 2, 2, 2, 2, 2, 2, 2, 1, 3,
Chris@0 797 2, 1, 2, 4, 2, 10, 11, 7, 3, 2,
Chris@0 798 0, 4, 2, 1, 3, 2, 2, 2, 4, 1,
Chris@0 799 1, 1, 2, 3, 1, 1, 1, 1, 1, 0,
Chris@0 800 3, 0, 1, 1, 0, 1, 1, 3, 3, 3,
Chris@0 801 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Chris@0 802 1, 1, 1, 1, 1, 3, 2, 3, 3, 0,
Chris@0 803 1, 1, 3, 1, 1, 3, 1, 1, 4, 4,
Chris@0 804 4, 1, 4, 1, 1, 3, 1, 4, 2, 2,
Chris@0 805 3, 1, 4, 4, 3, 3, 3, 1, 3, 1,
Chris@0 806 1, 3, 1, 1, 4, 3, 1, 1, 1, 3,
Chris@0 807 3, 0, 1, 3, 1, 3, 1, 4, 2, 0,
Chris@0 808 2, 2, 1, 2, 1, 1, 1, 4, 3, 3,
Chris@0 809 3, 6, 3, 1, 1, 2, 1
Chris@0 810 );
Chris@0 811
Chris@0 812 protected function reduceRule0() {
Chris@0 813 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 814 }
Chris@0 815
Chris@0 816 protected function reduceRule1() {
Chris@0 817 $this->semValue = $this->handleNamespaces($this->semStack[$this->stackPos-(1-1)]);
Chris@0 818 }
Chris@0 819
Chris@0 820 protected function reduceRule2() {
Chris@0 821 if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
Chris@0 822 }
Chris@0 823
Chris@0 824 protected function reduceRule3() {
Chris@0 825 $this->semValue = array();
Chris@0 826 }
Chris@0 827
Chris@0 828 protected function reduceRule4() {
Chris@0 829 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop(['comments' => $startAttributes['comments']]); } else { $nop = null; };
Chris@0 830 if ($nop !== null) { $this->semStack[$this->stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 831 }
Chris@0 832
Chris@0 833 protected function reduceRule5() {
Chris@0 834 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 835 }
Chris@0 836
Chris@0 837 protected function reduceRule6() {
Chris@0 838 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 839 }
Chris@0 840
Chris@0 841 protected function reduceRule7() {
Chris@0 842 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 843 }
Chris@0 844
Chris@0 845 protected function reduceRule8() {
Chris@0 846 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 847 }
Chris@0 848
Chris@0 849 protected function reduceRule9() {
Chris@0 850 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 851 }
Chris@0 852
Chris@0 853 protected function reduceRule10() {
Chris@0 854 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 855 }
Chris@0 856
Chris@0 857 protected function reduceRule11() {
Chris@0 858 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 859 }
Chris@0 860
Chris@0 861 protected function reduceRule12() {
Chris@0 862 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 863 }
Chris@0 864
Chris@0 865 protected function reduceRule13() {
Chris@0 866 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 867 }
Chris@0 868
Chris@0 869 protected function reduceRule14() {
Chris@0 870 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 871 }
Chris@0 872
Chris@0 873 protected function reduceRule15() {
Chris@0 874 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 875 }
Chris@0 876
Chris@0 877 protected function reduceRule16() {
Chris@0 878 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 879 }
Chris@0 880
Chris@0 881 protected function reduceRule17() {
Chris@0 882 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 883 }
Chris@0 884
Chris@0 885 protected function reduceRule18() {
Chris@0 886 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 887 }
Chris@0 888
Chris@0 889 protected function reduceRule19() {
Chris@0 890 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 891 }
Chris@0 892
Chris@0 893 protected function reduceRule20() {
Chris@0 894 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 895 }
Chris@0 896
Chris@0 897 protected function reduceRule21() {
Chris@0 898 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 899 }
Chris@0 900
Chris@0 901 protected function reduceRule22() {
Chris@0 902 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 903 }
Chris@0 904
Chris@0 905 protected function reduceRule23() {
Chris@0 906 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 907 }
Chris@0 908
Chris@0 909 protected function reduceRule24() {
Chris@0 910 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 911 }
Chris@0 912
Chris@0 913 protected function reduceRule25() {
Chris@0 914 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 915 }
Chris@0 916
Chris@0 917 protected function reduceRule26() {
Chris@0 918 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 919 }
Chris@0 920
Chris@0 921 protected function reduceRule27() {
Chris@0 922 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 923 }
Chris@0 924
Chris@0 925 protected function reduceRule28() {
Chris@0 926 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 927 }
Chris@0 928
Chris@0 929 protected function reduceRule29() {
Chris@0 930 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 931 }
Chris@0 932
Chris@0 933 protected function reduceRule30() {
Chris@0 934 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 935 }
Chris@0 936
Chris@0 937 protected function reduceRule31() {
Chris@0 938 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 939 }
Chris@0 940
Chris@0 941 protected function reduceRule32() {
Chris@0 942 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 943 }
Chris@0 944
Chris@0 945 protected function reduceRule33() {
Chris@0 946 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 947 }
Chris@0 948
Chris@0 949 protected function reduceRule34() {
Chris@0 950 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 951 }
Chris@0 952
Chris@0 953 protected function reduceRule35() {
Chris@0 954 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 955 }
Chris@0 956
Chris@0 957 protected function reduceRule36() {
Chris@0 958 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 959 }
Chris@0 960
Chris@0 961 protected function reduceRule37() {
Chris@0 962 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 963 }
Chris@0 964
Chris@0 965 protected function reduceRule38() {
Chris@0 966 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 967 }
Chris@0 968
Chris@0 969 protected function reduceRule39() {
Chris@0 970 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 971 }
Chris@0 972
Chris@0 973 protected function reduceRule40() {
Chris@0 974 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 975 }
Chris@0 976
Chris@0 977 protected function reduceRule41() {
Chris@0 978 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 979 }
Chris@0 980
Chris@0 981 protected function reduceRule42() {
Chris@0 982 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 983 }
Chris@0 984
Chris@0 985 protected function reduceRule43() {
Chris@0 986 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 987 }
Chris@0 988
Chris@0 989 protected function reduceRule44() {
Chris@0 990 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 991 }
Chris@0 992
Chris@0 993 protected function reduceRule45() {
Chris@0 994 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 995 }
Chris@0 996
Chris@0 997 protected function reduceRule46() {
Chris@0 998 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 999 }
Chris@0 1000
Chris@0 1001 protected function reduceRule47() {
Chris@0 1002 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1003 }
Chris@0 1004
Chris@0 1005 protected function reduceRule48() {
Chris@0 1006 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1007 }
Chris@0 1008
Chris@0 1009 protected function reduceRule49() {
Chris@0 1010 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1011 }
Chris@0 1012
Chris@0 1013 protected function reduceRule50() {
Chris@0 1014 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1015 }
Chris@0 1016
Chris@0 1017 protected function reduceRule51() {
Chris@0 1018 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1019 }
Chris@0 1020
Chris@0 1021 protected function reduceRule52() {
Chris@0 1022 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1023 }
Chris@0 1024
Chris@0 1025 protected function reduceRule53() {
Chris@0 1026 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1027 }
Chris@0 1028
Chris@0 1029 protected function reduceRule54() {
Chris@0 1030 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1031 }
Chris@0 1032
Chris@0 1033 protected function reduceRule55() {
Chris@0 1034 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1035 }
Chris@0 1036
Chris@0 1037 protected function reduceRule56() {
Chris@0 1038 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1039 }
Chris@0 1040
Chris@0 1041 protected function reduceRule57() {
Chris@0 1042 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1043 }
Chris@0 1044
Chris@0 1045 protected function reduceRule58() {
Chris@0 1046 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1047 }
Chris@0 1048
Chris@0 1049 protected function reduceRule59() {
Chris@0 1050 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1051 }
Chris@0 1052
Chris@0 1053 protected function reduceRule60() {
Chris@0 1054 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1055 }
Chris@0 1056
Chris@0 1057 protected function reduceRule61() {
Chris@0 1058 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1059 }
Chris@0 1060
Chris@0 1061 protected function reduceRule62() {
Chris@0 1062 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1063 }
Chris@0 1064
Chris@0 1065 protected function reduceRule63() {
Chris@0 1066 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1067 }
Chris@0 1068
Chris@0 1069 protected function reduceRule64() {
Chris@0 1070 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1071 }
Chris@0 1072
Chris@0 1073 protected function reduceRule65() {
Chris@0 1074 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1075 }
Chris@0 1076
Chris@0 1077 protected function reduceRule66() {
Chris@0 1078 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1079 }
Chris@0 1080
Chris@0 1081 protected function reduceRule67() {
Chris@0 1082 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1083 }
Chris@0 1084
Chris@0 1085 protected function reduceRule68() {
Chris@0 1086 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1087 }
Chris@0 1088
Chris@0 1089 protected function reduceRule69() {
Chris@0 1090 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1091 }
Chris@0 1092
Chris@0 1093 protected function reduceRule70() {
Chris@0 1094 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1095 }
Chris@0 1096
Chris@0 1097 protected function reduceRule71() {
Chris@0 1098 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1099 }
Chris@0 1100
Chris@0 1101 protected function reduceRule72() {
Chris@0 1102 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1103 }
Chris@0 1104
Chris@0 1105 protected function reduceRule73() {
Chris@0 1106 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1107 }
Chris@0 1108
Chris@0 1109 protected function reduceRule74() {
Chris@0 1110 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1111 }
Chris@0 1112
Chris@0 1113 protected function reduceRule75() {
Chris@0 1114 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1115 }
Chris@0 1116
Chris@0 1117 protected function reduceRule76() {
Chris@0 1118 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1119 }
Chris@0 1120
Chris@0 1121 protected function reduceRule77() {
Chris@0 1122 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1123 }
Chris@0 1124
Chris@0 1125 protected function reduceRule78() {
Chris@0 1126 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1127 }
Chris@0 1128
Chris@0 1129 protected function reduceRule79() {
Chris@0 1130 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1131 }
Chris@0 1132
Chris@0 1133 protected function reduceRule80() {
Chris@0 1134 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1135 }
Chris@0 1136
Chris@0 1137 protected function reduceRule81() {
Chris@0 1138 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1139 }
Chris@0 1140
Chris@0 1141 protected function reduceRule82() {
Chris@0 1142 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1143 }
Chris@0 1144
Chris@0 1145 protected function reduceRule83() {
Chris@0 1146 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1147 }
Chris@0 1148
Chris@0 1149 protected function reduceRule84() {
Chris@0 1150 $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1151 }
Chris@0 1152
Chris@0 1153 protected function reduceRule85() {
Chris@0 1154 /* nothing */
Chris@0 1155 }
Chris@0 1156
Chris@0 1157 protected function reduceRule86() {
Chris@0 1158 /* nothing */
Chris@0 1159 }
Chris@0 1160
Chris@0 1161 protected function reduceRule87() {
Chris@0 1162 /* nothing */
Chris@0 1163 }
Chris@0 1164
Chris@0 1165 protected function reduceRule88() {
Chris@0 1166 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes));
Chris@0 1167 }
Chris@0 1168
Chris@0 1169 protected function reduceRule89() {
Chris@0 1170 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1171 }
Chris@0 1172
Chris@0 1173 protected function reduceRule90() {
Chris@0 1174 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1175 }
Chris@0 1176
Chris@0 1177 protected function reduceRule91() {
Chris@0 1178 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1179 }
Chris@0 1180
Chris@0 1181 protected function reduceRule92() {
Chris@0 1182 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1183 }
Chris@0 1184
Chris@0 1185 protected function reduceRule93() {
Chris@0 1186 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1187 }
Chris@0 1188
Chris@0 1189 protected function reduceRule94() {
Chris@0 1190 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1191 }
Chris@0 1192
Chris@0 1193 protected function reduceRule95() {
Chris@0 1194 $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(3-2)], null, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1195 $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
Chris@0 1196 $this->checkNamespace($this->semValue);
Chris@0 1197 }
Chris@0 1198
Chris@0 1199 protected function reduceRule96() {
Chris@0 1200 $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1201 $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
Chris@0 1202 $this->checkNamespace($this->semValue);
Chris@0 1203 }
Chris@0 1204
Chris@0 1205 protected function reduceRule97() {
Chris@0 1206 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1207 $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
Chris@0 1208 $this->checkNamespace($this->semValue);
Chris@0 1209 }
Chris@0 1210
Chris@0 1211 protected function reduceRule98() {
Chris@0 1212 $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1213 }
Chris@0 1214
Chris@0 1215 protected function reduceRule99() {
Chris@0 1216 $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-2)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1217 }
Chris@0 1218
Chris@0 1219 protected function reduceRule100() {
Chris@0 1220 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1221 }
Chris@0 1222
Chris@0 1223 protected function reduceRule101() {
Chris@0 1224 $this->semValue = new Stmt\Const_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1225 }
Chris@0 1226
Chris@0 1227 protected function reduceRule102() {
Chris@0 1228 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
Chris@0 1229 }
Chris@0 1230
Chris@0 1231 protected function reduceRule103() {
Chris@0 1232 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
Chris@0 1233 }
Chris@0 1234
Chris@0 1235 protected function reduceRule104() {
Chris@0 1236 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-3)] + $this->endAttributeStack[$this->stackPos-(7-3)]), $this->semStack[$this->stackPos-(7-6)], $this->semStack[$this->stackPos-(7-2)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1237 }
Chris@0 1238
Chris@0 1239 protected function reduceRule105() {
Chris@0 1240 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(8-4)], $this->startAttributeStack[$this->stackPos-(8-4)] + $this->endAttributeStack[$this->stackPos-(8-4)]), $this->semStack[$this->stackPos-(8-7)], $this->semStack[$this->stackPos-(8-2)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
Chris@0 1241 }
Chris@0 1242
Chris@0 1243 protected function reduceRule106() {
Chris@0 1244 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(6-2)], $this->startAttributeStack[$this->stackPos-(6-2)] + $this->endAttributeStack[$this->stackPos-(6-2)]), $this->semStack[$this->stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
Chris@0 1245 }
Chris@0 1246
Chris@0 1247 protected function reduceRule107() {
Chris@0 1248 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-3)] + $this->endAttributeStack[$this->stackPos-(7-3)]), $this->semStack[$this->stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1249 }
Chris@0 1250
Chris@0 1251 protected function reduceRule108() {
Chris@0 1252 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1253 }
Chris@0 1254
Chris@0 1255 protected function reduceRule109() {
Chris@0 1256 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1257 }
Chris@0 1258
Chris@0 1259 protected function reduceRule110() {
Chris@0 1260 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1261 }
Chris@0 1262
Chris@0 1263 protected function reduceRule111() {
Chris@0 1264 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1265 }
Chris@0 1266
Chris@0 1267 protected function reduceRule112() {
Chris@0 1268 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1269 }
Chris@0 1270
Chris@0 1271 protected function reduceRule113() {
Chris@0 1272 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1273 }
Chris@0 1274
Chris@0 1275 protected function reduceRule114() {
Chris@0 1276 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1277 }
Chris@0 1278
Chris@0 1279 protected function reduceRule115() {
Chris@0 1280 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1281 }
Chris@0 1282
Chris@0 1283 protected function reduceRule116() {
Chris@0 1284 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1285 }
Chris@0 1286
Chris@0 1287 protected function reduceRule117() {
Chris@0 1288 $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $this->stackPos-(1-1));
Chris@0 1289 }
Chris@0 1290
Chris@0 1291 protected function reduceRule118() {
Chris@0 1292 $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $this->stackPos-(3-3));
Chris@0 1293 }
Chris@0 1294
Chris@0 1295 protected function reduceRule119() {
Chris@0 1296 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1297 }
Chris@0 1298
Chris@0 1299 protected function reduceRule120() {
Chris@0 1300 $this->semValue = $this->semStack[$this->stackPos-(2-2)];
Chris@0 1301 }
Chris@0 1302
Chris@0 1303 protected function reduceRule121() {
Chris@0 1304 $this->semValue = $this->semStack[$this->stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
Chris@0 1305 }
Chris@0 1306
Chris@0 1307 protected function reduceRule122() {
Chris@0 1308 $this->semValue = $this->semStack[$this->stackPos-(2-2)]; $this->semValue->type = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1309 }
Chris@0 1310
Chris@0 1311 protected function reduceRule123() {
Chris@0 1312 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1313 }
Chris@0 1314
Chris@0 1315 protected function reduceRule124() {
Chris@0 1316 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1317 }
Chris@0 1318
Chris@0 1319 protected function reduceRule125() {
Chris@0 1320 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1321 }
Chris@0 1322
Chris@0 1323 protected function reduceRule126() {
Chris@0 1324 $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1325 }
Chris@0 1326
Chris@0 1327 protected function reduceRule127() {
Chris@0 1328 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1329 }
Chris@0 1330
Chris@0 1331 protected function reduceRule128() {
Chris@0 1332 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1333 }
Chris@0 1334
Chris@0 1335 protected function reduceRule129() {
Chris@0 1336 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1337 }
Chris@0 1338
Chris@0 1339 protected function reduceRule130() {
Chris@0 1340 $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1341 }
Chris@0 1342
Chris@0 1343 protected function reduceRule131() {
Chris@0 1344 if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
Chris@0 1345 }
Chris@0 1346
Chris@0 1347 protected function reduceRule132() {
Chris@0 1348 $this->semValue = array();
Chris@0 1349 }
Chris@0 1350
Chris@0 1351 protected function reduceRule133() {
Chris@0 1352 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop(['comments' => $startAttributes['comments']]); } else { $nop = null; };
Chris@0 1353 if ($nop !== null) { $this->semStack[$this->stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1354 }
Chris@0 1355
Chris@0 1356 protected function reduceRule134() {
Chris@0 1357 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1358 }
Chris@0 1359
Chris@0 1360 protected function reduceRule135() {
Chris@0 1361 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1362 }
Chris@0 1363
Chris@0 1364 protected function reduceRule136() {
Chris@0 1365 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1366 }
Chris@0 1367
Chris@0 1368 protected function reduceRule137() {
Chris@0 1369 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1370 }
Chris@0 1371
Chris@0 1372 protected function reduceRule138() {
Chris@0 1373
Chris@0 1374 if ($this->semStack[$this->stackPos-(3-2)]) {
Chris@0 1375 $this->semValue = $this->semStack[$this->stackPos-(3-2)]; $attrs = $this->startAttributeStack[$this->stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
Chris@0 1376 } else {
Chris@0 1377 $startAttributes = $this->startAttributeStack[$this->stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop(['comments' => $startAttributes['comments']]); } else { $this->semValue = null; };
Chris@0 1378 if (null === $this->semValue) { $this->semValue = array(); }
Chris@0 1379 }
Chris@0 1380
Chris@0 1381 }
Chris@0 1382
Chris@0 1383 protected function reduceRule139() {
Chris@0 1384 $this->semValue = new Stmt\If_($this->semStack[$this->stackPos-(7-3)], ['stmts' => is_array($this->semStack[$this->stackPos-(7-5)]) ? $this->semStack[$this->stackPos-(7-5)] : array($this->semStack[$this->stackPos-(7-5)]), 'elseifs' => $this->semStack[$this->stackPos-(7-6)], 'else' => $this->semStack[$this->stackPos-(7-7)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1385 }
Chris@0 1386
Chris@0 1387 protected function reduceRule140() {
Chris@0 1388 $this->semValue = new Stmt\If_($this->semStack[$this->stackPos-(10-3)], ['stmts' => $this->semStack[$this->stackPos-(10-6)], 'elseifs' => $this->semStack[$this->stackPos-(10-7)], 'else' => $this->semStack[$this->stackPos-(10-8)]], $this->startAttributeStack[$this->stackPos-(10-1)] + $this->endAttributes);
Chris@0 1389 }
Chris@0 1390
Chris@0 1391 protected function reduceRule141() {
Chris@0 1392 $this->semValue = new Stmt\While_($this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1393 }
Chris@0 1394
Chris@0 1395 protected function reduceRule142() {
Chris@0 1396 $this->semValue = new Stmt\Do_($this->semStack[$this->stackPos-(7-5)], is_array($this->semStack[$this->stackPos-(7-2)]) ? $this->semStack[$this->stackPos-(7-2)] : array($this->semStack[$this->stackPos-(7-2)]), $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1397 }
Chris@0 1398
Chris@0 1399 protected function reduceRule143() {
Chris@0 1400 $this->semValue = new Stmt\For_(['init' => $this->semStack[$this->stackPos-(9-3)], 'cond' => $this->semStack[$this->stackPos-(9-5)], 'loop' => $this->semStack[$this->stackPos-(9-7)], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
Chris@0 1401 }
Chris@0 1402
Chris@0 1403 protected function reduceRule144() {
Chris@0 1404 $this->semValue = new Stmt\Switch_($this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1405 }
Chris@0 1406
Chris@0 1407 protected function reduceRule145() {
Chris@0 1408 $this->semValue = new Stmt\Break_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1409 }
Chris@0 1410
Chris@0 1411 protected function reduceRule146() {
Chris@0 1412 $this->semValue = new Stmt\Continue_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1413 }
Chris@0 1414
Chris@0 1415 protected function reduceRule147() {
Chris@0 1416 $this->semValue = new Stmt\Return_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1417 }
Chris@0 1418
Chris@0 1419 protected function reduceRule148() {
Chris@0 1420 $this->semValue = new Stmt\Global_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1421 }
Chris@0 1422
Chris@0 1423 protected function reduceRule149() {
Chris@0 1424 $this->semValue = new Stmt\Static_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1425 }
Chris@0 1426
Chris@0 1427 protected function reduceRule150() {
Chris@0 1428 $this->semValue = new Stmt\Echo_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1429 }
Chris@0 1430
Chris@0 1431 protected function reduceRule151() {
Chris@0 1432 $this->semValue = new Stmt\InlineHTML($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1433 }
Chris@0 1434
Chris@0 1435 protected function reduceRule152() {
Chris@0 1436 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1437 }
Chris@0 1438
Chris@0 1439 protected function reduceRule153() {
Chris@0 1440 $this->semValue = new Stmt\Unset_($this->semStack[$this->stackPos-(5-3)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1441 }
Chris@0 1442
Chris@0 1443 protected function reduceRule154() {
Chris@0 1444 $this->semValue = new Stmt\Foreach_($this->semStack[$this->stackPos-(7-3)], $this->semStack[$this->stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$this->stackPos-(7-5)][1], 'stmts' => $this->semStack[$this->stackPos-(7-7)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1445 }
Chris@0 1446
Chris@0 1447 protected function reduceRule155() {
Chris@0 1448 $this->semValue = new Stmt\Foreach_($this->semStack[$this->stackPos-(9-3)], $this->semStack[$this->stackPos-(9-7)][0], ['keyVar' => $this->semStack[$this->stackPos-(9-5)], 'byRef' => $this->semStack[$this->stackPos-(9-7)][1], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
Chris@0 1449 }
Chris@0 1450
Chris@0 1451 protected function reduceRule156() {
Chris@0 1452 $this->semValue = new Stmt\Declare_($this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1453 }
Chris@0 1454
Chris@0 1455 protected function reduceRule157() {
Chris@0 1456 $this->semValue = new Stmt\TryCatch($this->semStack[$this->stackPos-(6-3)], $this->semStack[$this->stackPos-(6-5)], $this->semStack[$this->stackPos-(6-6)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
Chris@0 1457 }
Chris@0 1458
Chris@0 1459 protected function reduceRule158() {
Chris@0 1460 $this->semValue = new Stmt\Throw_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1461 }
Chris@0 1462
Chris@0 1463 protected function reduceRule159() {
Chris@0 1464 $this->semValue = new Stmt\Goto_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1465 }
Chris@0 1466
Chris@0 1467 protected function reduceRule160() {
Chris@0 1468 $this->semValue = new Stmt\Label($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 1469 }
Chris@0 1470
Chris@0 1471 protected function reduceRule161() {
Chris@0 1472 $this->semValue = array(); /* means: no statement */
Chris@0 1473 }
Chris@0 1474
Chris@0 1475 protected function reduceRule162() {
Chris@0 1476 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1477 }
Chris@0 1478
Chris@0 1479 protected function reduceRule163() {
Chris@0 1480 $startAttributes = $this->startAttributeStack[$this->stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop(['comments' => $startAttributes['comments']]); } else { $this->semValue = null; };
Chris@0 1481 if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
Chris@0 1482 }
Chris@0 1483
Chris@0 1484 protected function reduceRule164() {
Chris@0 1485 $this->semValue = array();
Chris@0 1486 }
Chris@0 1487
Chris@0 1488 protected function reduceRule165() {
Chris@0 1489 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1490 }
Chris@0 1491
Chris@0 1492 protected function reduceRule166() {
Chris@0 1493 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1494 }
Chris@0 1495
Chris@0 1496 protected function reduceRule167() {
Chris@0 1497 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1498 }
Chris@0 1499
Chris@0 1500 protected function reduceRule168() {
Chris@0 1501 $this->semValue = new Stmt\Catch_($this->semStack[$this->stackPos-(8-3)], substr($this->semStack[$this->stackPos-(8-4)], 1), $this->semStack[$this->stackPos-(8-7)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
Chris@0 1502 }
Chris@0 1503
Chris@0 1504 protected function reduceRule169() {
Chris@0 1505 $this->semValue = null;
Chris@0 1506 }
Chris@0 1507
Chris@0 1508 protected function reduceRule170() {
Chris@0 1509 $this->semValue = new Stmt\Finally_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1510 }
Chris@0 1511
Chris@0 1512 protected function reduceRule171() {
Chris@0 1513 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1514 }
Chris@0 1515
Chris@0 1516 protected function reduceRule172() {
Chris@0 1517 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1518 }
Chris@0 1519
Chris@0 1520 protected function reduceRule173() {
Chris@0 1521 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1522 }
Chris@0 1523
Chris@0 1524 protected function reduceRule174() {
Chris@0 1525 $this->semValue = false;
Chris@0 1526 }
Chris@0 1527
Chris@0 1528 protected function reduceRule175() {
Chris@0 1529 $this->semValue = true;
Chris@0 1530 }
Chris@0 1531
Chris@0 1532 protected function reduceRule176() {
Chris@0 1533 $this->semValue = false;
Chris@0 1534 }
Chris@0 1535
Chris@0 1536 protected function reduceRule177() {
Chris@0 1537 $this->semValue = true;
Chris@0 1538 }
Chris@0 1539
Chris@0 1540 protected function reduceRule178() {
Chris@0 1541 $this->semValue = new Stmt\Function_($this->semStack[$this->stackPos-(10-3)], ['byRef' => $this->semStack[$this->stackPos-(10-2)], 'params' => $this->semStack[$this->stackPos-(10-5)], 'returnType' => $this->semStack[$this->stackPos-(10-7)], 'stmts' => $this->semStack[$this->stackPos-(10-9)]], $this->startAttributeStack[$this->stackPos-(10-1)] + $this->endAttributes);
Chris@0 1542 }
Chris@0 1543
Chris@0 1544 protected function reduceRule179() {
Chris@0 1545 $this->semValue = new Stmt\Class_($this->semStack[$this->stackPos-(7-2)], ['type' => $this->semStack[$this->stackPos-(7-1)], 'extends' => $this->semStack[$this->stackPos-(7-3)], 'implements' => $this->semStack[$this->stackPos-(7-4)], 'stmts' => $this->semStack[$this->stackPos-(7-6)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
Chris@0 1546 $this->checkClass($this->semValue, $this->stackPos-(7-2));
Chris@0 1547 }
Chris@0 1548
Chris@0 1549 protected function reduceRule180() {
Chris@0 1550 $this->semValue = new Stmt\Interface_($this->semStack[$this->stackPos-(6-2)], ['extends' => $this->semStack[$this->stackPos-(6-3)], 'stmts' => $this->semStack[$this->stackPos-(6-5)]], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
Chris@0 1551 $this->checkInterface($this->semValue, $this->stackPos-(6-2));
Chris@0 1552 }
Chris@0 1553
Chris@0 1554 protected function reduceRule181() {
Chris@0 1555 $this->semValue = new Stmt\Trait_($this->semStack[$this->stackPos-(5-2)], ['stmts' => $this->semStack[$this->stackPos-(5-4)]], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1556 }
Chris@0 1557
Chris@0 1558 protected function reduceRule182() {
Chris@0 1559 $this->semValue = 0;
Chris@0 1560 }
Chris@0 1561
Chris@0 1562 protected function reduceRule183() {
Chris@0 1563 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
Chris@0 1564 }
Chris@0 1565
Chris@0 1566 protected function reduceRule184() {
Chris@0 1567 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
Chris@0 1568 }
Chris@0 1569
Chris@0 1570 protected function reduceRule185() {
Chris@0 1571 $this->semValue = null;
Chris@0 1572 }
Chris@0 1573
Chris@0 1574 protected function reduceRule186() {
Chris@0 1575 $this->semValue = $this->semStack[$this->stackPos-(2-2)];
Chris@0 1576 }
Chris@0 1577
Chris@0 1578 protected function reduceRule187() {
Chris@0 1579 $this->semValue = array();
Chris@0 1580 }
Chris@0 1581
Chris@0 1582 protected function reduceRule188() {
Chris@0 1583 $this->semValue = $this->semStack[$this->stackPos-(2-2)];
Chris@0 1584 }
Chris@0 1585
Chris@0 1586 protected function reduceRule189() {
Chris@0 1587 $this->semValue = array();
Chris@0 1588 }
Chris@0 1589
Chris@0 1590 protected function reduceRule190() {
Chris@0 1591 $this->semValue = $this->semStack[$this->stackPos-(2-2)];
Chris@0 1592 }
Chris@0 1593
Chris@0 1594 protected function reduceRule191() {
Chris@0 1595 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1596 }
Chris@0 1597
Chris@0 1598 protected function reduceRule192() {
Chris@0 1599 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1600 }
Chris@0 1601
Chris@0 1602 protected function reduceRule193() {
Chris@0 1603 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1604 }
Chris@0 1605
Chris@0 1606 protected function reduceRule194() {
Chris@0 1607 $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1608 }
Chris@0 1609
Chris@0 1610 protected function reduceRule195() {
Chris@0 1611 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1612 }
Chris@0 1613
Chris@0 1614 protected function reduceRule196() {
Chris@0 1615 $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1616 }
Chris@0 1617
Chris@0 1618 protected function reduceRule197() {
Chris@0 1619 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1620 }
Chris@0 1621
Chris@0 1622 protected function reduceRule198() {
Chris@0 1623 $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1624 }
Chris@0 1625
Chris@0 1626 protected function reduceRule199() {
Chris@0 1627 $this->semValue = null;
Chris@0 1628 }
Chris@0 1629
Chris@0 1630 protected function reduceRule200() {
Chris@0 1631 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1632 }
Chris@0 1633
Chris@0 1634 protected function reduceRule201() {
Chris@0 1635 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1636 }
Chris@0 1637
Chris@0 1638 protected function reduceRule202() {
Chris@0 1639 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1640 }
Chris@0 1641
Chris@0 1642 protected function reduceRule203() {
Chris@0 1643 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1644 }
Chris@0 1645
Chris@0 1646 protected function reduceRule204() {
Chris@0 1647 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1648 }
Chris@0 1649
Chris@0 1650 protected function reduceRule205() {
Chris@0 1651 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 1652 }
Chris@0 1653
Chris@0 1654 protected function reduceRule206() {
Chris@0 1655 $this->semValue = $this->semStack[$this->stackPos-(4-3)];
Chris@0 1656 }
Chris@0 1657
Chris@0 1658 protected function reduceRule207() {
Chris@0 1659 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1660 }
Chris@0 1661
Chris@0 1662 protected function reduceRule208() {
Chris@0 1663 $this->semValue = $this->semStack[$this->stackPos-(5-3)];
Chris@0 1664 }
Chris@0 1665
Chris@0 1666 protected function reduceRule209() {
Chris@0 1667 $this->semValue = array();
Chris@0 1668 }
Chris@0 1669
Chris@0 1670 protected function reduceRule210() {
Chris@0 1671 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1672 }
Chris@0 1673
Chris@0 1674 protected function reduceRule211() {
Chris@0 1675 $this->semValue = new Stmt\Case_($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1676 }
Chris@0 1677
Chris@0 1678 protected function reduceRule212() {
Chris@0 1679 $this->semValue = new Stmt\Case_(null, $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1680 }
Chris@0 1681
Chris@0 1682 protected function reduceRule213() {
Chris@0 1683 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1684 }
Chris@0 1685
Chris@0 1686 protected function reduceRule214() {
Chris@0 1687 $this->semValue = $this->semStack[$this->stackPos];
Chris@0 1688 }
Chris@0 1689
Chris@0 1690 protected function reduceRule215() {
Chris@0 1691 $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1692 }
Chris@0 1693
Chris@0 1694 protected function reduceRule216() {
Chris@0 1695 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1696 }
Chris@0 1697
Chris@0 1698 protected function reduceRule217() {
Chris@0 1699 $this->semValue = array();
Chris@0 1700 }
Chris@0 1701
Chris@0 1702 protected function reduceRule218() {
Chris@0 1703 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1704 }
Chris@0 1705
Chris@0 1706 protected function reduceRule219() {
Chris@0 1707 $this->semValue = new Stmt\ElseIf_($this->semStack[$this->stackPos-(5-3)], is_array($this->semStack[$this->stackPos-(5-5)]) ? $this->semStack[$this->stackPos-(5-5)] : array($this->semStack[$this->stackPos-(5-5)]), $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1708 }
Chris@0 1709
Chris@0 1710 protected function reduceRule220() {
Chris@0 1711 $this->semValue = array();
Chris@0 1712 }
Chris@0 1713
Chris@0 1714 protected function reduceRule221() {
Chris@0 1715 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1716 }
Chris@0 1717
Chris@0 1718 protected function reduceRule222() {
Chris@0 1719 $this->semValue = new Stmt\ElseIf_($this->semStack[$this->stackPos-(6-3)], $this->semStack[$this->stackPos-(6-6)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
Chris@0 1720 }
Chris@0 1721
Chris@0 1722 protected function reduceRule223() {
Chris@0 1723 $this->semValue = null;
Chris@0 1724 }
Chris@0 1725
Chris@0 1726 protected function reduceRule224() {
Chris@0 1727 $this->semValue = new Stmt\Else_(is_array($this->semStack[$this->stackPos-(2-2)]) ? $this->semStack[$this->stackPos-(2-2)] : array($this->semStack[$this->stackPos-(2-2)]), $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 1728 }
Chris@0 1729
Chris@0 1730 protected function reduceRule225() {
Chris@0 1731 $this->semValue = null;
Chris@0 1732 }
Chris@0 1733
Chris@0 1734 protected function reduceRule226() {
Chris@0 1735 $this->semValue = new Stmt\Else_($this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1736 }
Chris@0 1737
Chris@0 1738 protected function reduceRule227() {
Chris@0 1739 $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
Chris@0 1740 }
Chris@0 1741
Chris@0 1742 protected function reduceRule228() {
Chris@0 1743 $this->semValue = array($this->semStack[$this->stackPos-(2-2)], true);
Chris@0 1744 }
Chris@0 1745
Chris@0 1746 protected function reduceRule229() {
Chris@0 1747 $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
Chris@0 1748 }
Chris@0 1749
Chris@0 1750 protected function reduceRule230() {
Chris@0 1751 $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
Chris@0 1752 }
Chris@0 1753
Chris@0 1754 protected function reduceRule231() {
Chris@0 1755 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1756 }
Chris@0 1757
Chris@0 1758 protected function reduceRule232() {
Chris@0 1759 $this->semValue = array();
Chris@0 1760 }
Chris@0 1761
Chris@0 1762 protected function reduceRule233() {
Chris@0 1763 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1764 }
Chris@0 1765
Chris@0 1766 protected function reduceRule234() {
Chris@0 1767 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1768 }
Chris@0 1769
Chris@0 1770 protected function reduceRule235() {
Chris@0 1771 $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(4-4)], 1), null, $this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
Chris@0 1772 }
Chris@0 1773
Chris@0 1774 protected function reduceRule236() {
Chris@0 1775 $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(6-4)], 1), $this->semStack[$this->stackPos-(6-6)], $this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-2)], $this->semStack[$this->stackPos-(6-3)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
Chris@0 1776 }
Chris@0 1777
Chris@0 1778 protected function reduceRule237() {
Chris@0 1779 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1780 }
Chris@0 1781
Chris@0 1782 protected function reduceRule238() {
Chris@0 1783 $this->semValue = new Node\NullableType($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 1784 }
Chris@0 1785
Chris@0 1786 protected function reduceRule239() {
Chris@0 1787 $this->semValue = $this->handleBuiltinTypes($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1788 }
Chris@0 1789
Chris@0 1790 protected function reduceRule240() {
Chris@0 1791 $this->semValue = 'array';
Chris@0 1792 }
Chris@0 1793
Chris@0 1794 protected function reduceRule241() {
Chris@0 1795 $this->semValue = 'callable';
Chris@0 1796 }
Chris@0 1797
Chris@0 1798 protected function reduceRule242() {
Chris@0 1799 $this->semValue = null;
Chris@0 1800 }
Chris@0 1801
Chris@0 1802 protected function reduceRule243() {
Chris@0 1803 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1804 }
Chris@0 1805
Chris@0 1806 protected function reduceRule244() {
Chris@0 1807 $this->semValue = null;
Chris@0 1808 }
Chris@0 1809
Chris@0 1810 protected function reduceRule245() {
Chris@0 1811 $this->semValue = $this->semStack[$this->stackPos-(2-2)];
Chris@0 1812 }
Chris@0 1813
Chris@0 1814 protected function reduceRule246() {
Chris@0 1815 $this->semValue = array();
Chris@0 1816 }
Chris@0 1817
Chris@0 1818 protected function reduceRule247() {
Chris@0 1819 $this->semValue = $this->semStack[$this->stackPos-(4-2)];
Chris@0 1820 }
Chris@0 1821
Chris@0 1822 protected function reduceRule248() {
Chris@0 1823 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1824 }
Chris@0 1825
Chris@0 1826 protected function reduceRule249() {
Chris@0 1827 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1828 }
Chris@0 1829
Chris@0 1830 protected function reduceRule250() {
Chris@0 1831 $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(1-1)], false, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1832 }
Chris@0 1833
Chris@0 1834 protected function reduceRule251() {
Chris@0 1835 $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], true, false, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 1836 }
Chris@0 1837
Chris@0 1838 protected function reduceRule252() {
Chris@0 1839 $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], false, true, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 1840 }
Chris@0 1841
Chris@0 1842 protected function reduceRule253() {
Chris@0 1843 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1844 }
Chris@0 1845
Chris@0 1846 protected function reduceRule254() {
Chris@0 1847 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1848 }
Chris@0 1849
Chris@0 1850 protected function reduceRule255() {
Chris@0 1851 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1852 }
Chris@0 1853
Chris@0 1854 protected function reduceRule256() {
Chris@0 1855 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1856 }
Chris@0 1857
Chris@0 1858 protected function reduceRule257() {
Chris@0 1859 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1860 }
Chris@0 1861
Chris@0 1862 protected function reduceRule258() {
Chris@0 1863 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 1864 }
Chris@0 1865
Chris@0 1866 protected function reduceRule259() {
Chris@0 1867 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 1868 }
Chris@0 1869
Chris@0 1870 protected function reduceRule260() {
Chris@0 1871 $this->semValue = new Stmt\StaticVar(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 1872 }
Chris@0 1873
Chris@0 1874 protected function reduceRule261() {
Chris@0 1875 $this->semValue = new Stmt\StaticVar(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1876 }
Chris@0 1877
Chris@0 1878 protected function reduceRule262() {
Chris@0 1879 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1880 }
Chris@0 1881
Chris@0 1882 protected function reduceRule263() {
Chris@0 1883 $this->semValue = array();
Chris@0 1884 }
Chris@0 1885
Chris@0 1886 protected function reduceRule264() {
Chris@0 1887 $this->semValue = new Stmt\Property($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $this->stackPos-(3-1));
Chris@0 1888 }
Chris@0 1889
Chris@0 1890 protected function reduceRule265() {
Chris@0 1891 $this->semValue = new Stmt\ClassConst($this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-1)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $this->stackPos-(4-1));
Chris@0 1892 }
Chris@0 1893
Chris@0 1894 protected function reduceRule266() {
Chris@0 1895 $this->semValue = new Stmt\ClassMethod($this->semStack[$this->stackPos-(9-4)], ['type' => $this->semStack[$this->stackPos-(9-1)], 'byRef' => $this->semStack[$this->stackPos-(9-3)], 'params' => $this->semStack[$this->stackPos-(9-6)], 'returnType' => $this->semStack[$this->stackPos-(9-8)], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
Chris@0 1896 $this->checkClassMethod($this->semValue, $this->stackPos-(9-1));
Chris@0 1897 }
Chris@0 1898
Chris@0 1899 protected function reduceRule267() {
Chris@0 1900 $this->semValue = new Stmt\TraitUse($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 1901 }
Chris@0 1902
Chris@0 1903 protected function reduceRule268() {
Chris@0 1904 $this->semValue = array();
Chris@0 1905 }
Chris@0 1906
Chris@0 1907 protected function reduceRule269() {
Chris@0 1908 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 1909 }
Chris@0 1910
Chris@0 1911 protected function reduceRule270() {
Chris@0 1912 $this->semValue = array();
Chris@0 1913 }
Chris@0 1914
Chris@0 1915 protected function reduceRule271() {
Chris@0 1916 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 1917 }
Chris@0 1918
Chris@0 1919 protected function reduceRule272() {
Chris@0 1920 $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1921 }
Chris@0 1922
Chris@0 1923 protected function reduceRule273() {
Chris@0 1924 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(5-1)][0], $this->semStack[$this->stackPos-(5-1)][1], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 1925 }
Chris@0 1926
Chris@0 1927 protected function reduceRule274() {
Chris@0 1928 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], null, $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1929 }
Chris@0 1930
Chris@0 1931 protected function reduceRule275() {
Chris@0 1932 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1933 }
Chris@0 1934
Chris@0 1935 protected function reduceRule276() {
Chris@0 1936 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 1937 }
Chris@0 1938
Chris@0 1939 protected function reduceRule277() {
Chris@0 1940 $this->semValue = array($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)]);
Chris@0 1941 }
Chris@0 1942
Chris@0 1943 protected function reduceRule278() {
Chris@0 1944 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1945 }
Chris@0 1946
Chris@0 1947 protected function reduceRule279() {
Chris@0 1948 $this->semValue = array(null, $this->semStack[$this->stackPos-(1-1)]);
Chris@0 1949 }
Chris@0 1950
Chris@0 1951 protected function reduceRule280() {
Chris@0 1952 $this->semValue = null;
Chris@0 1953 }
Chris@0 1954
Chris@0 1955 protected function reduceRule281() {
Chris@0 1956 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 1957 }
Chris@0 1958
Chris@0 1959 protected function reduceRule282() {
Chris@0 1960 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1961 }
Chris@0 1962
Chris@0 1963 protected function reduceRule283() {
Chris@0 1964 $this->semValue = 0;
Chris@0 1965 }
Chris@0 1966
Chris@0 1967 protected function reduceRule284() {
Chris@0 1968 $this->semValue = 0;
Chris@0 1969 }
Chris@0 1970
Chris@0 1971 protected function reduceRule285() {
Chris@0 1972 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1973 }
Chris@0 1974
Chris@0 1975 protected function reduceRule286() {
Chris@0 1976 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 1977 }
Chris@0 1978
Chris@0 1979 protected function reduceRule287() {
Chris@0 1980 $this->checkModifier($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->stackPos-(2-2)); $this->semValue = $this->semStack[$this->stackPos-(2-1)] | $this->semStack[$this->stackPos-(2-2)];
Chris@0 1981 }
Chris@0 1982
Chris@0 1983 protected function reduceRule288() {
Chris@0 1984 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
Chris@0 1985 }
Chris@0 1986
Chris@0 1987 protected function reduceRule289() {
Chris@0 1988 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
Chris@0 1989 }
Chris@0 1990
Chris@0 1991 protected function reduceRule290() {
Chris@0 1992 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
Chris@0 1993 }
Chris@0 1994
Chris@0 1995 protected function reduceRule291() {
Chris@0 1996 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
Chris@0 1997 }
Chris@0 1998
Chris@0 1999 protected function reduceRule292() {
Chris@0 2000 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
Chris@0 2001 }
Chris@0 2002
Chris@0 2003 protected function reduceRule293() {
Chris@0 2004 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
Chris@0 2005 }
Chris@0 2006
Chris@0 2007 protected function reduceRule294() {
Chris@0 2008 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 2009 }
Chris@0 2010
Chris@0 2011 protected function reduceRule295() {
Chris@0 2012 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2013 }
Chris@0 2014
Chris@0 2015 protected function reduceRule296() {
Chris@0 2016 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 2017 }
Chris@0 2018
Chris@0 2019 protected function reduceRule297() {
Chris@0 2020 $this->semValue = new Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2021 }
Chris@0 2022
Chris@0 2023 protected function reduceRule298() {
Chris@0 2024 $this->semValue = new Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2025 }
Chris@0 2026
Chris@0 2027 protected function reduceRule299() {
Chris@0 2028 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 2029 }
Chris@0 2030
Chris@0 2031 protected function reduceRule300() {
Chris@0 2032 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 2033 }
Chris@0 2034
Chris@0 2035 protected function reduceRule301() {
Chris@0 2036 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2037 }
Chris@0 2038
Chris@0 2039 protected function reduceRule302() {
Chris@0 2040 $this->semValue = array();
Chris@0 2041 }
Chris@0 2042
Chris@0 2043 protected function reduceRule303() {
Chris@0 2044 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2045 }
Chris@0 2046
Chris@0 2047 protected function reduceRule304() {
Chris@0 2048 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2049 }
Chris@0 2050
Chris@0 2051 protected function reduceRule305() {
Chris@0 2052 $this->semValue = new Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2053 }
Chris@0 2054
Chris@0 2055 protected function reduceRule306() {
Chris@0 2056 $this->semValue = new Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2057 }
Chris@0 2058
Chris@0 2059 protected function reduceRule307() {
Chris@0 2060 $this->semValue = new Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2061 }
Chris@0 2062
Chris@0 2063 protected function reduceRule308() {
Chris@0 2064 $this->semValue = new Expr\AssignRef($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2065 }
Chris@0 2066
Chris@0 2067 protected function reduceRule309() {
Chris@0 2068 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2069 }
Chris@0 2070
Chris@0 2071 protected function reduceRule310() {
Chris@0 2072 $this->semValue = new Expr\Clone_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2073 }
Chris@0 2074
Chris@0 2075 protected function reduceRule311() {
Chris@0 2076 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2077 }
Chris@0 2078
Chris@0 2079 protected function reduceRule312() {
Chris@0 2080 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2081 }
Chris@0 2082
Chris@0 2083 protected function reduceRule313() {
Chris@0 2084 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2085 }
Chris@0 2086
Chris@0 2087 protected function reduceRule314() {
Chris@0 2088 $this->semValue = new Expr\AssignOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2089 }
Chris@0 2090
Chris@0 2091 protected function reduceRule315() {
Chris@0 2092 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2093 }
Chris@0 2094
Chris@0 2095 protected function reduceRule316() {
Chris@0 2096 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2097 }
Chris@0 2098
Chris@0 2099 protected function reduceRule317() {
Chris@0 2100 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2101 }
Chris@0 2102
Chris@0 2103 protected function reduceRule318() {
Chris@0 2104 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2105 }
Chris@0 2106
Chris@0 2107 protected function reduceRule319() {
Chris@0 2108 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2109 }
Chris@0 2110
Chris@0 2111 protected function reduceRule320() {
Chris@0 2112 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2113 }
Chris@0 2114
Chris@0 2115 protected function reduceRule321() {
Chris@0 2116 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2117 }
Chris@0 2118
Chris@0 2119 protected function reduceRule322() {
Chris@0 2120 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2121 }
Chris@0 2122
Chris@0 2123 protected function reduceRule323() {
Chris@0 2124 $this->semValue = new Expr\PostInc($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2125 }
Chris@0 2126
Chris@0 2127 protected function reduceRule324() {
Chris@0 2128 $this->semValue = new Expr\PreInc($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2129 }
Chris@0 2130
Chris@0 2131 protected function reduceRule325() {
Chris@0 2132 $this->semValue = new Expr\PostDec($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2133 }
Chris@0 2134
Chris@0 2135 protected function reduceRule326() {
Chris@0 2136 $this->semValue = new Expr\PreDec($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2137 }
Chris@0 2138
Chris@0 2139 protected function reduceRule327() {
Chris@0 2140 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2141 }
Chris@0 2142
Chris@0 2143 protected function reduceRule328() {
Chris@0 2144 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2145 }
Chris@0 2146
Chris@0 2147 protected function reduceRule329() {
Chris@0 2148 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2149 }
Chris@0 2150
Chris@0 2151 protected function reduceRule330() {
Chris@0 2152 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2153 }
Chris@0 2154
Chris@0 2155 protected function reduceRule331() {
Chris@0 2156 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2157 }
Chris@0 2158
Chris@0 2159 protected function reduceRule332() {
Chris@0 2160 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2161 }
Chris@0 2162
Chris@0 2163 protected function reduceRule333() {
Chris@0 2164 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2165 }
Chris@0 2166
Chris@0 2167 protected function reduceRule334() {
Chris@0 2168 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2169 }
Chris@0 2170
Chris@0 2171 protected function reduceRule335() {
Chris@0 2172 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2173 }
Chris@0 2174
Chris@0 2175 protected function reduceRule336() {
Chris@0 2176 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2177 }
Chris@0 2178
Chris@0 2179 protected function reduceRule337() {
Chris@0 2180 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2181 }
Chris@0 2182
Chris@0 2183 protected function reduceRule338() {
Chris@0 2184 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2185 }
Chris@0 2186
Chris@0 2187 protected function reduceRule339() {
Chris@0 2188 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2189 }
Chris@0 2190
Chris@0 2191 protected function reduceRule340() {
Chris@0 2192 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2193 }
Chris@0 2194
Chris@0 2195 protected function reduceRule341() {
Chris@0 2196 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2197 }
Chris@0 2198
Chris@0 2199 protected function reduceRule342() {
Chris@0 2200 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2201 }
Chris@0 2202
Chris@0 2203 protected function reduceRule343() {
Chris@0 2204 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2205 }
Chris@0 2206
Chris@0 2207 protected function reduceRule344() {
Chris@0 2208 $this->semValue = new Expr\UnaryPlus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2209 }
Chris@0 2210
Chris@0 2211 protected function reduceRule345() {
Chris@0 2212 $this->semValue = new Expr\UnaryMinus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2213 }
Chris@0 2214
Chris@0 2215 protected function reduceRule346() {
Chris@0 2216 $this->semValue = new Expr\BooleanNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2217 }
Chris@0 2218
Chris@0 2219 protected function reduceRule347() {
Chris@0 2220 $this->semValue = new Expr\BitwiseNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2221 }
Chris@0 2222
Chris@0 2223 protected function reduceRule348() {
Chris@0 2224 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2225 }
Chris@0 2226
Chris@0 2227 protected function reduceRule349() {
Chris@0 2228 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2229 }
Chris@0 2230
Chris@0 2231 protected function reduceRule350() {
Chris@0 2232 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2233 }
Chris@0 2234
Chris@0 2235 protected function reduceRule351() {
Chris@0 2236 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2237 }
Chris@0 2238
Chris@0 2239 protected function reduceRule352() {
Chris@0 2240 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2241 }
Chris@0 2242
Chris@0 2243 protected function reduceRule353() {
Chris@0 2244 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2245 }
Chris@0 2246
Chris@0 2247 protected function reduceRule354() {
Chris@0 2248 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2249 }
Chris@0 2250
Chris@0 2251 protected function reduceRule355() {
Chris@0 2252 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2253 }
Chris@0 2254
Chris@0 2255 protected function reduceRule356() {
Chris@0 2256 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2257 }
Chris@0 2258
Chris@0 2259 protected function reduceRule357() {
Chris@0 2260 $this->semValue = new Expr\Instanceof_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2261 }
Chris@0 2262
Chris@0 2263 protected function reduceRule358() {
Chris@0 2264 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2265 }
Chris@0 2266
Chris@0 2267 protected function reduceRule359() {
Chris@0 2268 $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(5-1)], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
Chris@0 2269 }
Chris@0 2270
Chris@0 2271 protected function reduceRule360() {
Chris@0 2272 $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(4-1)], null, $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2273 }
Chris@0 2274
Chris@0 2275 protected function reduceRule361() {
Chris@0 2276 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2277 }
Chris@0 2278
Chris@0 2279 protected function reduceRule362() {
Chris@0 2280 $this->semValue = new Expr\Isset_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2281 }
Chris@0 2282
Chris@0 2283 protected function reduceRule363() {
Chris@0 2284 $this->semValue = new Expr\Empty_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2285 }
Chris@0 2286
Chris@0 2287 protected function reduceRule364() {
Chris@0 2288 $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2289 }
Chris@0 2290
Chris@0 2291 protected function reduceRule365() {
Chris@0 2292 $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2293 }
Chris@0 2294
Chris@0 2295 protected function reduceRule366() {
Chris@0 2296 $this->semValue = new Expr\Eval_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2297 }
Chris@0 2298
Chris@0 2299 protected function reduceRule367() {
Chris@0 2300 $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2301 }
Chris@0 2302
Chris@0 2303 protected function reduceRule368() {
Chris@0 2304 $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2305 }
Chris@0 2306
Chris@0 2307 protected function reduceRule369() {
Chris@0 2308 $this->semValue = new Expr\Cast\Int_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2309 }
Chris@0 2310
Chris@0 2311 protected function reduceRule370() {
Chris@0 2312 $this->semValue = new Expr\Cast\Double($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2313 }
Chris@0 2314
Chris@0 2315 protected function reduceRule371() {
Chris@0 2316 $this->semValue = new Expr\Cast\String_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2317 }
Chris@0 2318
Chris@0 2319 protected function reduceRule372() {
Chris@0 2320 $this->semValue = new Expr\Cast\Array_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2321 }
Chris@0 2322
Chris@0 2323 protected function reduceRule373() {
Chris@0 2324 $this->semValue = new Expr\Cast\Object_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2325 }
Chris@0 2326
Chris@0 2327 protected function reduceRule374() {
Chris@0 2328 $this->semValue = new Expr\Cast\Bool_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2329 }
Chris@0 2330
Chris@0 2331 protected function reduceRule375() {
Chris@0 2332 $this->semValue = new Expr\Cast\Unset_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2333 }
Chris@0 2334
Chris@0 2335 protected function reduceRule376() {
Chris@0 2336 $attrs = $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes;
Chris@0 2337 $attrs['kind'] = strtolower($this->semStack[$this->stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
Chris@0 2338 $this->semValue = new Expr\Exit_($this->semStack[$this->stackPos-(2-2)], $attrs);
Chris@0 2339 }
Chris@0 2340
Chris@0 2341 protected function reduceRule377() {
Chris@0 2342 $this->semValue = new Expr\ErrorSuppress($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2343 }
Chris@0 2344
Chris@0 2345 protected function reduceRule378() {
Chris@0 2346 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2347 }
Chris@0 2348
Chris@0 2349 protected function reduceRule379() {
Chris@0 2350 $this->semValue = new Expr\ShellExec($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2351 }
Chris@0 2352
Chris@0 2353 protected function reduceRule380() {
Chris@0 2354 $this->semValue = new Expr\Print_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2355 }
Chris@0 2356
Chris@0 2357 protected function reduceRule381() {
Chris@0 2358 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2359 }
Chris@0 2360
Chris@0 2361 protected function reduceRule382() {
Chris@0 2362 $this->semValue = new Expr\Yield_($this->semStack[$this->stackPos-(2-2)], null, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2363 }
Chris@0 2364
Chris@0 2365 protected function reduceRule383() {
Chris@0 2366 $this->semValue = new Expr\Yield_($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-2)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2367 }
Chris@0 2368
Chris@0 2369 protected function reduceRule384() {
Chris@0 2370 $this->semValue = new Expr\YieldFrom($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2371 }
Chris@0 2372
Chris@0 2373 protected function reduceRule385() {
Chris@0 2374 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$this->stackPos-(10-2)], 'params' => $this->semStack[$this->stackPos-(10-4)], 'uses' => $this->semStack[$this->stackPos-(10-6)], 'returnType' => $this->semStack[$this->stackPos-(10-7)], 'stmts' => $this->semStack[$this->stackPos-(10-9)]], $this->startAttributeStack[$this->stackPos-(10-1)] + $this->endAttributes);
Chris@0 2375 }
Chris@0 2376
Chris@0 2377 protected function reduceRule386() {
Chris@0 2378 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$this->stackPos-(11-3)], 'params' => $this->semStack[$this->stackPos-(11-5)], 'uses' => $this->semStack[$this->stackPos-(11-7)], 'returnType' => $this->semStack[$this->stackPos-(11-8)], 'stmts' => $this->semStack[$this->stackPos-(11-10)]], $this->startAttributeStack[$this->stackPos-(11-1)] + $this->endAttributes);
Chris@0 2379 }
Chris@0 2380
Chris@0 2381 protected function reduceRule387() {
Chris@0 2382 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$this->stackPos-(7-3)], 'implements' => $this->semStack[$this->stackPos-(7-4)], 'stmts' => $this->semStack[$this->stackPos-(7-6)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-2)]);
Chris@0 2383 $this->checkClass($this->semValue[0], -1);
Chris@0 2384 }
Chris@0 2385
Chris@0 2386 protected function reduceRule388() {
Chris@0 2387 $this->semValue = new Expr\New_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2388 }
Chris@0 2389
Chris@0 2390 protected function reduceRule389() {
Chris@0 2391 list($class, $ctorArgs) = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2392 }
Chris@0 2393
Chris@0 2394 protected function reduceRule390() {
Chris@0 2395 $this->semValue = array();
Chris@0 2396 }
Chris@0 2397
Chris@0 2398 protected function reduceRule391() {
Chris@0 2399 $this->semValue = $this->semStack[$this->stackPos-(4-3)];
Chris@0 2400 }
Chris@0 2401
Chris@0 2402 protected function reduceRule392() {
Chris@0 2403 $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 2404 }
Chris@0 2405
Chris@0 2406 protected function reduceRule393() {
Chris@0 2407 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2408 }
Chris@0 2409
Chris@0 2410 protected function reduceRule394() {
Chris@0 2411 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 2412 }
Chris@0 2413
Chris@0 2414 protected function reduceRule395() {
Chris@0 2415 $this->semValue = new Expr\ClosureUse(substr($this->semStack[$this->stackPos-(2-2)], 1), $this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2416 }
Chris@0 2417
Chris@0 2418 protected function reduceRule396() {
Chris@0 2419 $this->semValue = new Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2420 }
Chris@0 2421
Chris@0 2422 protected function reduceRule397() {
Chris@0 2423 $this->semValue = new Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2424 }
Chris@0 2425
Chris@0 2426 protected function reduceRule398() {
Chris@0 2427 $this->semValue = new Expr\StaticCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2428 }
Chris@0 2429
Chris@0 2430 protected function reduceRule399() {
Chris@0 2431 $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2432 }
Chris@0 2433
Chris@0 2434 protected function reduceRule400() {
Chris@0 2435 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2436 }
Chris@0 2437
Chris@0 2438 protected function reduceRule401() {
Chris@0 2439 $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2440 }
Chris@0 2441
Chris@0 2442 protected function reduceRule402() {
Chris@0 2443 $this->semValue = new Name\FullyQualified($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2444 }
Chris@0 2445
Chris@0 2446 protected function reduceRule403() {
Chris@0 2447 $this->semValue = new Name\Relative($this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2448 }
Chris@0 2449
Chris@0 2450 protected function reduceRule404() {
Chris@0 2451 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2452 }
Chris@0 2453
Chris@0 2454 protected function reduceRule405() {
Chris@0 2455 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2456 }
Chris@0 2457
Chris@0 2458 protected function reduceRule406() {
Chris@0 2459 $this->semValue = new Expr\Error($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
Chris@0 2460 }
Chris@0 2461
Chris@0 2462 protected function reduceRule407() {
Chris@0 2463 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2464 }
Chris@0 2465
Chris@0 2466 protected function reduceRule408() {
Chris@0 2467 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2468 }
Chris@0 2469
Chris@0 2470 protected function reduceRule409() {
Chris@0 2471 $this->semValue = null;
Chris@0 2472 }
Chris@0 2473
Chris@0 2474 protected function reduceRule410() {
Chris@0 2475 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2476 }
Chris@0 2477
Chris@0 2478 protected function reduceRule411() {
Chris@0 2479 $this->semValue = array();
Chris@0 2480 }
Chris@0 2481
Chris@0 2482 protected function reduceRule412() {
Chris@0 2483 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$this->stackPos-(1-1)], '`'), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes));
Chris@0 2484 }
Chris@0 2485
Chris@0 2486 protected function reduceRule413() {
Chris@0 2487 foreach ($this->semStack[$this->stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2488 }
Chris@0 2489
Chris@0 2490 protected function reduceRule414() {
Chris@0 2491 $this->semValue = array();
Chris@0 2492 }
Chris@0 2493
Chris@0 2494 protected function reduceRule415() {
Chris@0 2495 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2496 }
Chris@0 2497
Chris@0 2498 protected function reduceRule416() {
Chris@0 2499 $this->semValue = new Expr\ConstFetch($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2500 }
Chris@0 2501
Chris@0 2502 protected function reduceRule417() {
Chris@0 2503 $this->semValue = new Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2504 }
Chris@0 2505
Chris@0 2506 protected function reduceRule418() {
Chris@0 2507 $this->semValue = new Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$this->stackPos-(3-3)] + $this->endAttributeStack[$this->stackPos-(3-3)]), $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
Chris@0 2508 }
Chris@0 2509
Chris@0 2510 protected function reduceRule419() {
Chris@0 2511 $attrs = $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
Chris@0 2512 $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(3-2)], $attrs);
Chris@0 2513 }
Chris@0 2514
Chris@0 2515 protected function reduceRule420() {
Chris@0 2516 $attrs = $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
Chris@0 2517 $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(4-3)], $attrs);
Chris@0 2518 }
Chris@0 2519
Chris@0 2520 protected function reduceRule421() {
Chris@0 2521 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2522 }
Chris@0 2523
Chris@0 2524 protected function reduceRule422() {
Chris@0 2525 $attrs = $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$this->stackPos-(1-1)][0] === "'" || ($this->semStack[$this->stackPos-(1-1)][1] === "'" && ($this->semStack[$this->stackPos-(1-1)][0] === 'b' || $this->semStack[$this->stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
Chris@0 2526 $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$this->stackPos-(1-1)]), $attrs);
Chris@0 2527 }
Chris@0 2528
Chris@0 2529 protected function reduceRule423() {
Chris@0 2530 $this->semValue = $this->parseLNumber($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2531 }
Chris@0 2532
Chris@0 2533 protected function reduceRule424() {
Chris@0 2534 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$this->stackPos-(1-1)]), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2535 }
Chris@0 2536
Chris@0 2537 protected function reduceRule425() {
Chris@0 2538 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2539 }
Chris@0 2540
Chris@0 2541 protected function reduceRule426() {
Chris@0 2542 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2543 }
Chris@0 2544
Chris@0 2545 protected function reduceRule427() {
Chris@0 2546 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2547 }
Chris@0 2548
Chris@0 2549 protected function reduceRule428() {
Chris@0 2550 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2551 }
Chris@0 2552
Chris@0 2553 protected function reduceRule429() {
Chris@0 2554 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2555 }
Chris@0 2556
Chris@0 2557 protected function reduceRule430() {
Chris@0 2558 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2559 }
Chris@0 2560
Chris@0 2561 protected function reduceRule431() {
Chris@0 2562 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2563 }
Chris@0 2564
Chris@0 2565 protected function reduceRule432() {
Chris@0 2566 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2567 }
Chris@0 2568
Chris@0 2569 protected function reduceRule433() {
Chris@0 2570 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2571 }
Chris@0 2572
Chris@0 2573 protected function reduceRule434() {
Chris@0 2574 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2575 }
Chris@0 2576
Chris@0 2577 protected function reduceRule435() {
Chris@0 2578 $attrs = $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = strpos($this->semStack[$this->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[$this->stackPos-(3-1)], $matches); $attrs['docLabel'] = $matches[1];;
Chris@0 2579 $this->semValue = new Scalar\String_(Scalar\String_::parseDocString($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)]), $attrs);
Chris@0 2580 }
Chris@0 2581
Chris@0 2582 protected function reduceRule436() {
Chris@0 2583 $attrs = $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = strpos($this->semStack[$this->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[$this->stackPos-(2-1)], $matches); $attrs['docLabel'] = $matches[1];;
Chris@0 2584 $this->semValue = new Scalar\String_('', $attrs);
Chris@0 2585 }
Chris@0 2586
Chris@0 2587 protected function reduceRule437() {
Chris@0 2588 $attrs = $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
Chris@0 2589 foreach ($this->semStack[$this->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[$this->stackPos-(3-2)], $attrs);
Chris@0 2590 }
Chris@0 2591
Chris@0 2592 protected function reduceRule438() {
Chris@0 2593 $attrs = $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = strpos($this->semStack[$this->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[$this->stackPos-(3-1)], $matches); $attrs['docLabel'] = $matches[1];;
Chris@0 2594 foreach ($this->semStack[$this->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[$this->stackPos-(3-2)]);; $this->semValue = new Scalar\Encapsed($this->semStack[$this->stackPos-(3-2)], $attrs);
Chris@0 2595 }
Chris@0 2596
Chris@0 2597 protected function reduceRule439() {
Chris@0 2598 $this->semValue = null;
Chris@0 2599 }
Chris@0 2600
Chris@0 2601 protected function reduceRule440() {
Chris@0 2602 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2603 }
Chris@0 2604
Chris@0 2605 protected function reduceRule441() {
Chris@0 2606 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2607 }
Chris@0 2608
Chris@0 2609 protected function reduceRule442() {
Chris@0 2610 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2611 }
Chris@0 2612
Chris@0 2613 protected function reduceRule443() {
Chris@0 2614 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2615 }
Chris@0 2616
Chris@0 2617 protected function reduceRule444() {
Chris@0 2618 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2619 }
Chris@0 2620
Chris@0 2621 protected function reduceRule445() {
Chris@0 2622 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2623 }
Chris@0 2624
Chris@0 2625 protected function reduceRule446() {
Chris@0 2626 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2627 }
Chris@0 2628
Chris@0 2629 protected function reduceRule447() {
Chris@0 2630 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2631 }
Chris@0 2632
Chris@0 2633 protected function reduceRule448() {
Chris@0 2634 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2635 }
Chris@0 2636
Chris@0 2637 protected function reduceRule449() {
Chris@0 2638 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2639 }
Chris@0 2640
Chris@0 2641 protected function reduceRule450() {
Chris@0 2642 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2643 }
Chris@0 2644
Chris@0 2645 protected function reduceRule451() {
Chris@0 2646 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2647 }
Chris@0 2648
Chris@0 2649 protected function reduceRule452() {
Chris@0 2650 $this->semValue = new Expr\MethodCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2651 }
Chris@0 2652
Chris@0 2653 protected function reduceRule453() {
Chris@0 2654 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2655 }
Chris@0 2656
Chris@0 2657 protected function reduceRule454() {
Chris@0 2658 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2659 }
Chris@0 2660
Chris@0 2661 protected function reduceRule455() {
Chris@0 2662 $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2663 }
Chris@0 2664
Chris@0 2665 protected function reduceRule456() {
Chris@0 2666 $this->semValue = substr($this->semStack[$this->stackPos-(1-1)], 1);
Chris@0 2667 }
Chris@0 2668
Chris@0 2669 protected function reduceRule457() {
Chris@0 2670 $this->semValue = $this->semStack[$this->stackPos-(4-3)];
Chris@0 2671 }
Chris@0 2672
Chris@0 2673 protected function reduceRule458() {
Chris@0 2674 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2675 }
Chris@0 2676
Chris@0 2677 protected function reduceRule459() {
Chris@0 2678 $this->semValue = new Expr\Error($this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
Chris@0 2679 }
Chris@0 2680
Chris@0 2681 protected function reduceRule460() {
Chris@0 2682 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2683 }
Chris@0 2684
Chris@0 2685 protected function reduceRule461() {
Chris@0 2686 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2687 }
Chris@0 2688
Chris@0 2689 protected function reduceRule462() {
Chris@0 2690 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2691 }
Chris@0 2692
Chris@0 2693 protected function reduceRule463() {
Chris@0 2694 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2695 }
Chris@0 2696
Chris@0 2697 protected function reduceRule464() {
Chris@0 2698 $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2699 }
Chris@0 2700
Chris@0 2701 protected function reduceRule465() {
Chris@0 2702 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2703 }
Chris@0 2704
Chris@0 2705 protected function reduceRule466() {
Chris@0 2706 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2707 }
Chris@0 2708
Chris@0 2709 protected function reduceRule467() {
Chris@0 2710 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2711 }
Chris@0 2712
Chris@0 2713 protected function reduceRule468() {
Chris@0 2714 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2715 }
Chris@0 2716
Chris@0 2717 protected function reduceRule469() {
Chris@0 2718 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2719 }
Chris@0 2720
Chris@0 2721 protected function reduceRule470() {
Chris@0 2722 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2723 }
Chris@0 2724
Chris@0 2725 protected function reduceRule471() {
Chris@0 2726 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2727 }
Chris@0 2728
Chris@0 2729 protected function reduceRule472() {
Chris@0 2730 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2731 }
Chris@0 2732
Chris@0 2733 protected function reduceRule473() {
Chris@0 2734 $this->semValue = new Expr\Error($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
Chris@0 2735 }
Chris@0 2736
Chris@0 2737 protected function reduceRule474() {
Chris@0 2738 $this->semValue = new Expr\List_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2739 }
Chris@0 2740
Chris@0 2741 protected function reduceRule475() {
Chris@0 2742 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 2743 }
Chris@0 2744
Chris@0 2745 protected function reduceRule476() {
Chris@0 2746 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2747 }
Chris@0 2748
Chris@0 2749 protected function reduceRule477() {
Chris@0 2750 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2751 }
Chris@0 2752
Chris@0 2753 protected function reduceRule478() {
Chris@0 2754 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2755 }
Chris@0 2756
Chris@0 2757 protected function reduceRule479() {
Chris@0 2758 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2759 }
Chris@0 2760
Chris@0 2761 protected function reduceRule480() {
Chris@0 2762 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2763 }
Chris@0 2764
Chris@0 2765 protected function reduceRule481() {
Chris@0 2766 $this->semValue = null;
Chris@0 2767 }
Chris@0 2768
Chris@0 2769 protected function reduceRule482() {
Chris@0 2770 $this->semValue = $this->semStack[$this->stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) unset($this->semValue[$end]);
Chris@0 2771 }
Chris@0 2772
Chris@0 2773 protected function reduceRule483() {
Chris@0 2774 $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
Chris@0 2775 }
Chris@0 2776
Chris@0 2777 protected function reduceRule484() {
Chris@0 2778 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2779 }
Chris@0 2780
Chris@0 2781 protected function reduceRule485() {
Chris@0 2782 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2783 }
Chris@0 2784
Chris@0 2785 protected function reduceRule486() {
Chris@0 2786 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2787 }
Chris@0 2788
Chris@0 2789 protected function reduceRule487() {
Chris@0 2790 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-1)], true, $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2791 }
Chris@0 2792
Chris@0 2793 protected function reduceRule488() {
Chris@0 2794 $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(2-2)], null, true, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2795 }
Chris@0 2796
Chris@0 2797 protected function reduceRule489() {
Chris@0 2798 $this->semValue = null;
Chris@0 2799 }
Chris@0 2800
Chris@0 2801 protected function reduceRule490() {
Chris@0 2802 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 2803 }
Chris@0 2804
Chris@0 2805 protected function reduceRule491() {
Chris@0 2806 $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
Chris@0 2807 }
Chris@0 2808
Chris@0 2809 protected function reduceRule492() {
Chris@0 2810 $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
Chris@0 2811 }
Chris@0 2812
Chris@0 2813 protected function reduceRule493() {
Chris@0 2814 $this->semValue = array($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]);
Chris@0 2815 }
Chris@0 2816
Chris@0 2817 protected function reduceRule494() {
Chris@0 2818 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2819 }
Chris@0 2820
Chris@0 2821 protected function reduceRule495() {
Chris@0 2822 $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2823 }
Chris@0 2824
Chris@0 2825 protected function reduceRule496() {
Chris@0 2826 $this->semValue = $this->semStack[$this->stackPos-(1-1)];
Chris@0 2827 }
Chris@0 2828
Chris@0 2829 protected function reduceRule497() {
Chris@0 2830 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
Chris@0 2831 }
Chris@0 2832
Chris@0 2833 protected function reduceRule498() {
Chris@0 2834 $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2835 }
Chris@0 2836
Chris@0 2837 protected function reduceRule499() {
Chris@0 2838 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2839 }
Chris@0 2840
Chris@0 2841 protected function reduceRule500() {
Chris@0 2842 $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
Chris@0 2843 }
Chris@0 2844
Chris@0 2845 protected function reduceRule501() {
Chris@0 2846 $this->semValue = new Expr\ArrayDimFetch(new Expr\Variable($this->semStack[$this->stackPos-(6-2)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(6-4)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
Chris@0 2847 }
Chris@0 2848
Chris@0 2849 protected function reduceRule502() {
Chris@0 2850 $this->semValue = $this->semStack[$this->stackPos-(3-2)];
Chris@0 2851 }
Chris@0 2852
Chris@0 2853 protected function reduceRule503() {
Chris@0 2854 $this->semValue = new Scalar\String_($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2855 }
Chris@0 2856
Chris@0 2857 protected function reduceRule504() {
Chris@0 2858 $this->semValue = $this->parseNumString($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2859 }
Chris@0 2860
Chris@0 2861 protected function reduceRule505() {
Chris@0 2862 $this->semValue = $this->parseNumString('-' . $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
Chris@0 2863 }
Chris@0 2864
Chris@0 2865 protected function reduceRule506() {
Chris@0 2866 $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
Chris@0 2867 }
Chris@0 2868 }