PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.3
4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 All 201 releases
betterdocs / includes / Dependencies / PhpParser / Parser / Php5.php

Php5.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.3, at includes/Dependencies/PhpParser/Parser/Php5.php

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