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