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 / Php7.php

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

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