PluginProbe
WPIDE – File Manager & Code Editor / 2.2
WPIDE – File Manager & Code Editor v2.2
3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 3.3 3.4 All 54 releases
wpide / PHP-Parser / lib / PHPParser / Parser.php

Parser.php in WPIDE – File Manager & Code Editor 2.2, at PHP-Parser/lib/PHPParser/Parser.php

2,714 lines 119.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /* This is an automatically GENERATED file, which should not be manually edited.
4 * Instead edit one of the following:
5 * * the grammar file grammar/zend_language_parser.phpy
6 * * the parser skeleton grammar/kymacc.php.parser
7 * * the preprocessing script grammar/rebuildParser.php
8 *
9 * The skeleton for this parser was written by Moriyoshi Koizumi and is based on
10 * the work by Masato Bito and is in the PUBLIC DOMAIN.
11 */
12 class PHPParser_Parser
13 {
14 const TOKEN_NONE = -1;
15 const TOKEN_INVALID = 151;
16
17 const TOKEN_MAP_SIZE = 386;
18
19 const YYLAST = 1008;
20 const YY2TBLSTATE = 315;
21 const YYGLAST = 443;
22 const YYNLSTATES = 531;
23 const YYUNEXPECTED = 32767;
24 const YYDEFAULT = -32766;
25
26 // {{{ Tokens
27 const YYERRTOK = 256;
28 const T_INCLUDE = 257;
29 const T_INCLUDE_ONCE = 258;
30 const T_EVAL = 259;
31 const T_REQUIRE = 260;
32 const T_REQUIRE_ONCE = 261;
33 const T_LOGICAL_OR = 262;
34 const T_LOGICAL_XOR = 263;
35 const T_LOGICAL_AND = 264;
36 const T_PRINT = 265;
37 const T_YIELD = 266;
38 const T_PLUS_EQUAL = 267;
39 const T_MINUS_EQUAL = 268;
40 const T_MUL_EQUAL = 269;
41 const T_DIV_EQUAL = 270;
42 const T_CONCAT_EQUAL = 271;
43 const T_MOD_EQUAL = 272;
44 const T_AND_EQUAL = 273;
45 const T_OR_EQUAL = 274;
46 const T_XOR_EQUAL = 275;
47 const T_SL_EQUAL = 276;
48 const T_SR_EQUAL = 277;
49 const T_BOOLEAN_OR = 278;
50 const T_BOOLEAN_AND = 279;
51 const T_IS_EQUAL = 280;
52 const T_IS_NOT_EQUAL = 281;
53 const T_IS_IDENTICAL = 282;
54 const T_IS_NOT_IDENTICAL = 283;
55 const T_IS_SMALLER_OR_EQUAL = 284;
56 const T_IS_GREATER_OR_EQUAL = 285;
57 const T_SL = 286;
58 const T_SR = 287;
59 const T_INSTANCEOF = 288;
60 const T_INC = 289;
61 const T_DEC = 290;
62 const T_INT_CAST = 291;
63 const T_DOUBLE_CAST = 292;
64 const T_STRING_CAST = 293;
65 const T_ARRAY_CAST = 294;
66 const T_OBJECT_CAST = 295;
67 const T_BOOL_CAST = 296;
68 const T_UNSET_CAST = 297;
69 const T_NEW = 298;
70 const T_CLONE = 299;
71 const T_EXIT = 300;
72 const T_IF = 301;
73 const T_ELSEIF = 302;
74 const T_ELSE = 303;
75 const T_ENDIF = 304;
76 const T_LNUMBER = 305;
77 const T_DNUMBER = 306;
78 const T_STRING = 307;
79 const T_STRING_VARNAME = 308;
80 const T_VARIABLE = 309;
81 const T_NUM_STRING = 310;
82 const T_INLINE_HTML = 311;
83 const T_CHARACTER = 312;
84 const T_BAD_CHARACTER = 313;
85 const T_ENCAPSED_AND_WHITESPACE = 314;
86 const T_CONSTANT_ENCAPSED_STRING = 315;
87 const T_ECHO = 316;
88 const T_DO = 317;
89 const T_WHILE = 318;
90 const T_ENDWHILE = 319;
91 const T_FOR = 320;
92 const T_ENDFOR = 321;
93 const T_FOREACH = 322;
94 const T_ENDFOREACH = 323;
95 const T_DECLARE = 324;
96 const T_ENDDECLARE = 325;
97 const T_AS = 326;
98 const T_SWITCH = 327;
99 const T_ENDSWITCH = 328;
100 const T_CASE = 329;
101 const T_DEFAULT = 330;
102 const T_BREAK = 331;
103 const T_CONTINUE = 332;
104 const T_GOTO = 333;
105 const T_FUNCTION = 334;
106 const T_CONST = 335;
107 const T_RETURN = 336;
108 const T_TRY = 337;
109 const T_CATCH = 338;
110 const T_FINALLY = 339;
111 const T_THROW = 340;
112 const T_USE = 341;
113 const T_INSTEADOF = 342;
114 const T_GLOBAL = 343;
115 const T_STATIC = 344;
116 const T_ABSTRACT = 345;
117 const T_FINAL = 346;
118 const T_PRIVATE = 347;
119 const T_PROTECTED = 348;
120 const T_PUBLIC = 349;
121 const T_VAR = 350;
122 const T_UNSET = 351;
123 const T_ISSET = 352;
124 const T_EMPTY = 353;
125 const T_HALT_COMPILER = 354;
126 const T_CLASS = 355;
127 const T_TRAIT = 356;
128 const T_INTERFACE = 357;
129 const T_EXTENDS = 358;
130 const T_IMPLEMENTS = 359;
131 const T_OBJECT_OPERATOR = 360;
132 const T_DOUBLE_ARROW = 361;
133 const T_LIST = 362;
134 const T_ARRAY = 363;
135 const T_CALLABLE = 364;
136 const T_CLASS_C = 365;
137 const T_TRAIT_C = 366;
138 const T_METHOD_C = 367;
139 const T_FUNC_C = 368;
140 const T_LINE = 369;
141 const T_FILE = 370;
142 const T_COMMENT = 371;
143 const T_DOC_COMMENT = 372;
144 const T_OPEN_TAG = 373;
145 const T_OPEN_TAG_WITH_ECHO = 374;
146 const T_CLOSE_TAG = 375;
147 const T_WHITESPACE = 376;
148 const T_START_HEREDOC = 377;
149 const T_END_HEREDOC = 378;
150 const T_DOLLAR_OPEN_CURLY_BRACES = 379;
151 const T_CURLY_OPEN = 380;
152 const T_PAAMAYIM_NEKUDOTAYIM = 381;
153 const T_NAMESPACE = 382;
154 const T_NS_C = 383;
155 const T_DIR = 384;
156 const T_NS_SEPARATOR = 385;
157 // }}}
158
159 /* @var array Map of token ids to their respective names */
160 protected static $terminals = array(
161 "EOF",
162 "error",
163 "T_INCLUDE",
164 "T_INCLUDE_ONCE",
165 "T_EVAL",
166 "T_REQUIRE",
167 "T_REQUIRE_ONCE",
168 "','",
169 "T_LOGICAL_OR",
170 "T_LOGICAL_XOR",
171 "T_LOGICAL_AND",
172 "T_PRINT",
173 "T_YIELD",
174 "'='",
175 "T_PLUS_EQUAL",
176 "T_MINUS_EQUAL",
177 "T_MUL_EQUAL",
178 "T_DIV_EQUAL",
179 "T_CONCAT_EQUAL",
180 "T_MOD_EQUAL",
181 "T_AND_EQUAL",
182 "T_OR_EQUAL",
183 "T_XOR_EQUAL",
184 "T_SL_EQUAL",
185 "T_SR_EQUAL",
186 "'?'",
187 "':'",
188 "T_BOOLEAN_OR",
189 "T_BOOLEAN_AND",
190 "'|'",
191 "'^'",
192 "'&'",
193 "T_IS_EQUAL",
194 "T_IS_NOT_EQUAL",
195 "T_IS_IDENTICAL",
196 "T_IS_NOT_IDENTICAL",
197 "'<'",
198 "T_IS_SMALLER_OR_EQUAL",
199 "'>'",
200 "T_IS_GREATER_OR_EQUAL",
201 "T_SL",
202 "T_SR",
203 "'+'",
204 "'-'",
205 "'.'",
206 "'*'",
207 "'/'",
208 "'%'",
209 "'!'",
210 "T_INSTANCEOF",
211 "'~'",
212 "T_INC",
213 "T_DEC",
214 "T_INT_CAST",
215 "T_DOUBLE_CAST",
216 "T_STRING_CAST",
217 "T_ARRAY_CAST",
218 "T_OBJECT_CAST",
219 "T_BOOL_CAST",
220 "T_UNSET_CAST",
221 "'@'",
222 "'['",
223 "T_NEW",
224 "T_CLONE",
225 "T_EXIT",
226 "T_IF",
227 "T_ELSEIF",
228 "T_ELSE",
229 "T_ENDIF",
230 "T_LNUMBER",
231 "T_DNUMBER",
232 "T_STRING",
233 "T_STRING_VARNAME",
234 "T_VARIABLE",
235 "T_NUM_STRING",
236 "T_INLINE_HTML",
237 "T_ENCAPSED_AND_WHITESPACE",
238 "T_CONSTANT_ENCAPSED_STRING",
239 "T_ECHO",
240 "T_DO",
241 "T_WHILE",
242 "T_ENDWHILE",
243 "T_FOR",
244 "T_ENDFOR",
245 "T_FOREACH",
246 "T_ENDFOREACH",
247 "T_DECLARE",
248 "T_ENDDECLARE",
249 "T_AS",
250 "T_SWITCH",
251 "T_ENDSWITCH",
252 "T_CASE",
253 "T_DEFAULT",
254 "T_BREAK",
255 "T_CONTINUE",
256 "T_GOTO",
257 "T_FUNCTION",
258 "T_CONST",
259 "T_RETURN",
260 "T_TRY",
261 "T_CATCH",
262 "T_FINALLY",
263 "T_THROW",
264 "T_USE",
265 "T_INSTEADOF",
266 "T_GLOBAL",
267 "T_STATIC",
268 "T_ABSTRACT",
269 "T_FINAL",
270 "T_PRIVATE",
271 "T_PROTECTED",
272 "T_PUBLIC",
273 "T_VAR",
274 "T_UNSET",
275 "T_ISSET",
276 "T_EMPTY",
277 "T_HALT_COMPILER",
278 "T_CLASS",
279 "T_TRAIT",
280 "T_INTERFACE",
281 "T_EXTENDS",
282 "T_IMPLEMENTS",
283 "T_OBJECT_OPERATOR",
284 "T_DOUBLE_ARROW",
285 "T_LIST",
286 "T_ARRAY",
287 "T_CALLABLE",
288 "T_CLASS_C",
289 "T_TRAIT_C",
290 "T_METHOD_C",
291 "T_FUNC_C",
292 "T_LINE",
293 "T_FILE",
294 "T_START_HEREDOC",
295 "T_END_HEREDOC",
296 "T_DOLLAR_OPEN_CURLY_BRACES",
297 "T_CURLY_OPEN",
298 "T_PAAMAYIM_NEKUDOTAYIM",
299 "T_NAMESPACE",
300 "T_NS_C",
301 "T_DIR",
302 "T_NS_SEPARATOR",
303 "';'",
304 "'{'",
305 "'}'",
306 "'('",
307 "')'",
308 "'$'",
309 "'`'",
310 "']'",
311 "'\"'"
312 , "???"
313 );
314
315 /* @var array Map which translates lexer tokens to internal tokens */
316 protected static $translate = array(
317 0, 151, 151, 151, 151, 151, 151, 151, 151, 151,
318 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
319 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
320 151, 151, 151, 48, 150, 151, 147, 47, 31, 151,
321 145, 146, 45, 42, 7, 43, 44, 46, 151, 151,
322 151, 151, 151, 151, 151, 151, 151, 151, 26, 142,
323 36, 13, 38, 25, 60, 151, 151, 151, 151, 151,
324 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
325 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
326 151, 61, 151, 149, 30, 151, 148, 151, 151, 151,
327 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
328 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
329 151, 151, 151, 143, 29, 144, 50, 151, 151, 151,
330 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
331 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
332 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
333 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
334 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
335 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
336 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
337 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
338 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
339 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
340 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
341 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
342 151, 151, 151, 151, 151, 151, 1, 2, 3, 4,
343 5, 6, 8, 9, 10, 11, 12, 14, 15, 16,
344 17, 18, 19, 20, 21, 22, 23, 24, 27, 28,
345 32, 33, 34, 35, 37, 39, 40, 41, 49, 51,
346 52, 53, 54, 55, 56, 57, 58, 59, 62, 63,
347 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
348 74, 75, 151, 151, 76, 77, 78, 79, 80, 81,
349 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
350 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
351 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
352 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
353 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
354 132, 151, 151, 151, 151, 151, 151, 133, 134, 135,
355 136, 137, 138, 139, 140, 141
356 );
357
358 protected static $yyaction = array(
359 59, 60, 324, 61, 62,-32766,-32766,-32766, 215, 63,
360 64,-32767,-32767,-32767,-32767, 98, 99, 100, 101, 102,
361 57, 915,-32766, 297,-32766,-32766, 41, 106, 107, 108,
362 109, 110, 111, 112, 113, 114, 115, 116, 267, 345,
363 65, 66, 925, 494, 927, 926, 67, 535, 68, 220,
364 221, 69, 70, 71, 72, 73, 74, 75, 76, 31,
365 232, 77, 317, 325, 730, 732, 461, 836, 837, 361,
366 323, 893, 339, 578, 506, 362, 46, 27, 326, 859,
367 363, 245, 364, 453, 365, 39, 223, 327,-32766,-32766,
368 -32766, 36, 37, 366, 332, 286, 38, 367, 328, 422,
369 78, 238, 122, 278, 279,-32766, 359,-32766, 35, 368,
370 369, 370, 371, 372, 388, 342, 680, 329, 560, 602,
371 373, 374, 375, 376, 848, 842, 843, 844, 845, 839,
372 840, 239, 82, 83, 84, -348, 388, 846, 841, 329,
373 584, 504, 280, 47, 227, 259, 243, 900, 247, 40,
374 350, 85, 86, 87, 88, 89, 90, 91, 92, 93,
375 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
376 104, 105, 788, 233, 576,-32766,-32766,-32766, 701, 702,
377 703, 700, 699, 698, 630, 0,-32766,-32766,-32766, 655,
378 656, 222,-32766, 261,-32766,-32766,-32766,-32766,-32766,-32767,
379 -32767,-32767,-32767,-32766, 788, 321, 328, 318, 347, 802,
380 -117, 257, 128, 277,-32766,-32766,-32766, 368, 369, 893,
381 693, 226, 666, 216, 123,-32766, 540, 602, 373, 374,
382 575, 535, 343,-32766, 535,-32766, 893, 375,-32766,-32766,
383 -32766, 675,-32766, 56,-32766, 321,-32766, 658, 263,-32766,
384 54, 257, 600,-32766,-32766,-32766, 788,-32766,-32766,-32766,
385 693, 34,-32766, 535, 897,-32766, 387,-32766, 349, 812,
386 -32766,-32766,-32766,-32766,-32766, 224,-32766, 544,-32766, 53,
387 126,-32766, 100, 101, 102,-32766,-32766,-32766, 788, 22,
388 -32766,-32766, 601, 259,-32766, 922, 217,-32766, 387, 887,
389 631, 388,-32766,-32766, 329,-32766, 321, 225, 333,-32766,
390 259, 915, 257, 503, 248, 535, 103, 104, 105,-32766,
391 233, 693,-32766,-32766,-32766, 120,-32766, 130,-32766, 344,
392 -32766, 451, 119,-32766,-32766,-32766, 127,-32766,-32766,-32766,
393 126,-32766,-32766,-32766, 213, 187,-32766, 535, 190,-32766,
394 387,-32766, 194, 599,-32766,-32766,-32766,-32766,-32766, 195,
395 -32766, 118,-32766, 788, 597,-32766, 189, -113, 117,-32766,
396 -32766,-32766, 848, 268,-32766,-32766, 188, 125,-32766,-32766,
397 -32766,-32766, 387, 509, 685, 858,-32766,-32766, 516,-32766,
398 328, 318, 356, 468, 520, 788, 528, 277, 352, 28,
399 129, 368, 369, 507,-32766,-32766,-32766, 131, 287, 233,
400 540, 602, 373, 374, 477, 478,-32766, 519,-32766,-32766,
401 588,-32766, 535,-32766,-32766,-32766,-32766, 655, 656,-32766,
402 -32766,-32766, 263,-32766, 526,-32766, 55,-32766, 542, 49,
403 -32766, 679, 525, 58,-32766,-32766,-32766, 50,-32766,-32766,
404 -32766, 690, 530,-32766, 535, 305,-32766, 387,-32766, 541,
405 511,-32766,-32766,-32766,-32766,-32766, 224,-32766, 51,-32766,
406 52, 482,-32766, 232, 805, 535,-32766,-32766,-32766, 788,
407 341,-32766,-32766, 502, 687,-32766, 491, 851,-32766, 387,
408 551, 920, 414,-32766,-32766, 338,-32766, 340, 549, 536,
409 -32766, 398, 399, 401, 413, 265, 535, 400, 471, 493,
410 -32766, 479, 475,-32766,-32766,-32766, -161,-32766, 266,-32766,
411 915,-32766, 604, 603,-32766,-32766,-32766, 456,-32766,-32766,
412 -32766, 788,-32766,-32766,-32766, 415, 444,-32766, 535, 229,
413 -32766, 387,-32766, -158, 212,-32766,-32766,-32766,-32766,-32766,
414 337,-32766, 473,-32766, 358, 336,-32766, 258, 406, 847,
415 -32766,-32766,-32766, 788, 121,-32766,-32766, 256, 193,-32766,
416 255, 786,-32766, 387, 246, 0, 0,-32766,-32766, 260,
417 -32766, 657, -348, -349,-32766, 244, 375, 42, 0, 480,
418 535, 0, 0, 0,-32766, 0, 0,-32766,-32766,-32766,
419 510,-32766, -282,-32766, 0,-32766, -290, -291,-32766, 568,
420 -32766, 499,-32766,-32766,-32766, 788,-32766,-32766,-32766, 462,
421 299,-32766, 535, 251,-32766, 387,-32766, 250, 339,-32766,
422 -32766,-32766,-32766,-32766, 577,-32766, 579,-32766, 684, 686,
423 -32766, 614, 616, 618,-32766,-32766,-32766, 563, 625,-32766,
424 -32766, 624, 633,-32766, 580, 565,-32766, 387, 587, 574,
425 513, 570,-32766, 512,-32766, 45, 44, 569,-32766, 571,
426 573, 586, 545, 683, 535, 676, 888, 515,-32766, 517,
427 522,-32766,-32766,-32766, 81,-32766, 124,-32766, 523,-32766,
428 524, 527,-32766,-32766,-32766, 505,-32766,-32766,-32766, 529,
429 -32766,-32766,-32766, 898, 668,-32766, 535, 827,-32766, 387,
430 -32766, 890, 878,-32766,-32766,-32766,-32766,-32766, 892,-32766,
431 894,-32766, 921, 355,-32766, 191, 192, 623,-32766,-32766,
432 -32766, 924, 622,-32766,-32766, 923, 791,-32766, 234, 32,
433 -32766, 387, 33, 320, 185, 572,-32766, 316,-32766, 43,
434 262, 237, 836, 837, 236,-32766,-32766, 48,-32766, 235,
435 838, 535, 30, 219, 218,-32766, 214, 186,-32766,-32766,
436 -32766, 80,-32766, 79,-32766, 768,-32766,-32766,-32766,-32766,
437 767, 829, 445,-32766,-32766,-32766, -114, 854,-32766,-32766,
438 659, 795,-32766, 792, 498,-32766, 387, 472, 436, 357,
439 353, 306, 288,-32766, 25, 24, 23, -113, 441, 0,
440 842, 843, 844, 845, 839, 840, 308, 872, 855, 919,
441 826, 889, 846, 841, 328, 318, 873, 877,-32766, 328,
442 -32766, 277,-32766,-32766, 891, 368, 369,-32766,-32766,-32766,
443 368, 369, 811, 799, 540, 602, 373, 374, 797, 560,
444 602, 373, 374, 328,-32766, 798,-32766,-32766,-32766,-32766,
445 -32766, 796, 0, 0, 368, 369, 263, 328, 0, 0,
446 0, 328, 543, 560, 602, 373, 374, 790, 368, 369,
447 0, 0, 368, 369, 328, 0, 0, 560, 602, 373,
448 374, 560, 602, 373, 374, 368, 369, 0, 0, 0,
449 328, 591, 0, 0, 560, 602, 373, 374, 0, 0,
450 0, 368, 369, 328, 0, 514, 0, 328, 501, 561,
451 560, 602, 373, 374, 368, 369, 0, 0, 368, 369,
452 0, 328, 598, 560, 602, 373, 374, 560, 602, 373,
453 374, 0, 368, 369, 492, 0, 0, 0, 593, 0,
454 486, 560, 602, 373, 374, 328, 0, 0, 0, 328,
455 0, 789, 0, 0, 0, 691, 368, 369, 0, 0,
456 368, 369,-32766,-32766,-32766, 560, 602, 373, 374, 560,
457 602, 373, 374, 0, 328, 0, 0, 0, 0,-32766,
458 0,-32766,-32766,-32766,-32766, 368, 369, 0, 0, 0,
459 0, 0, 0, 0, 560, 602, 373, 374
460 );
461
462 protected static $yycheck = array(
463 2, 3, 4, 5, 6, 8, 9, 10, 7, 11,
464 12, 36, 37, 38, 39, 40, 41, 42, 43, 44,
465 61, 76, 25, 73, 27, 28, 13, 14, 15, 16,
466 17, 18, 19, 20, 21, 22, 23, 24, 61, 7,
467 42, 43, 71, 71, 73, 74, 48, 71, 50, 51,
468 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
469 62, 63, 64, 65, 51, 52, 76, 69, 70, 71,
470 7, 73, 141, 75, 143, 77, 78, 79, 80, 134,
471 82, 122, 84, 81, 86, 135, 136, 89, 8, 9,
472 10, 93, 94, 95, 96, 7, 98, 99, 96, 122,
473 102, 7, 143, 105, 106, 25, 7, 27, 7, 107,
474 108, 113, 114, 115, 138, 26, 144, 141, 116, 117,
475 118, 119, 124, 125, 134, 127, 128, 129, 130, 131,
476 132, 133, 8, 9, 10, 122, 138, 139, 140, 141,
477 142, 143, 7, 145, 31, 147, 148, 146, 150, 25,
478 7, 27, 28, 29, 30, 31, 32, 33, 34, 35,
479 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
480 46, 47, 12, 49, 142, 8, 9, 10, 106, 107,
481 108, 109, 110, 111, 26, 0, 8, 9, 10, 125,
482 126, 31, 25, 7, 27, 28, 29, 30, 31, 32,
483 33, 34, 35, 25, 12, 97, 96, 97, 71, 146,
484 146, 103, 61, 103, 8, 9, 10, 107, 108, 73,
485 112, 7, 73, 31, 7, 65, 116, 117, 118, 119,
486 142, 71, 143, 8, 71, 75, 73, 124, 78, 79,
487 80, 142, 82, 61, 84, 97, 86, 146, 138, 89,
488 61, 103, 144, 93, 94, 95, 12, 65, 98, 99,
489 112, 7, 102, 71, 71, 105, 106, 75, 71, 106,
490 78, 79, 80, 113, 82, 31, 84, 142, 86, 61,
491 143, 89, 42, 43, 44, 93, 94, 95, 12, 146,
492 98, 99, 144, 147, 102, 144, 147, 105, 106, 73,
493 142, 138, 142, 143, 141, 113, 97, 31, 145, 65,
494 147, 76, 103, 71, 76, 71, 45, 46, 47, 75,
495 49, 112, 78, 79, 80, 143, 82, 143, 84, 7,
496 86, 147, 143, 89, 142, 143, 143, 93, 94, 95,
497 143, 65, 98, 99, 123, 7, 102, 71, 13, 105,
498 106, 75, 13, 144, 78, 79, 80, 113, 82, 13,
499 84, 143, 86, 12, 31, 89, 13, 146, 13, 93,
500 94, 95, 134, 147, 98, 99, 13, 26, 102, 8,
501 9, 105, 106, 26, 142, 150, 142, 143, 26, 113,
502 96, 97, 66, 67, 26, 12, 26, 103, 66, 67,
503 26, 107, 108, 26, 8, 9, 10, 91, 92, 49,
504 116, 117, 118, 119, 100, 101, 65, 26, 142, 143,
505 26, 25, 71, 27, 28, 29, 75, 125, 126, 78,
506 79, 80, 138, 82, 26, 84, 61, 86, 144, 61,
507 89, 142, 143, 61, 93, 94, 95, 61, 65, 98,
508 99, 142, 143, 102, 71, 72, 105, 106, 75, 142,
509 143, 78, 79, 80, 113, 82, 31, 84, 61, 86,
510 61, 68, 89, 62, 73, 71, 93, 94, 95, 12,
511 80, 98, 99, 71, 71, 102, 71, 71, 105, 106,
512 71, 71, 71, 142, 143, 71, 113, 71, 71, 71,
513 65, 71, 71, 71, 71, 76, 71, 73, 90, 73,
514 75, 73, 73, 78, 79, 80, 73, 82, 76, 84,
515 76, 86, 117, 117, 89, 142, 143, 90, 93, 94,
516 95, 12, 65, 98, 99, 88, 88, 102, 71, 88,
517 105, 106, 75, 88, 88, 78, 79, 80, 113, 82,
518 96, 84, 103, 86, 96, 141, 89, 104, 141, 134,
519 93, 94, 95, 12, 123, 98, 99, 121, 123, 102,
520 120, 148, 105, 106, 122, -1, -1, 142, 143, 120,
521 113, 146, 122, 122, 65, 122, 124, 123, -1, 149,
522 71, -1, -1, -1, 75, -1, -1, 78, 79, 80,
523 143, 82, 137, 84, -1, 86, 137, 137, 89, 142,
524 143, 137, 93, 94, 95, 12, 65, 98, 99, 137,
525 137, 102, 71, 137, 105, 106, 75, 137, 141, 78,
526 79, 80, 113, 82, 142, 84, 142, 86, 142, 142,
527 89, 142, 142, 142, 93, 94, 95, 142, 142, 98,
528 99, 142, 142, 102, 142, 142, 105, 106, 142, 142,
529 142, 142, 143, 142, 113, 142, 142, 142, 65, 142,
530 142, 142, 142, 142, 71, 142, 144, 143, 75, 143,
531 143, 78, 79, 80, 143, 82, 143, 84, 143, 86,
532 143, 143, 89, 142, 143, 143, 93, 94, 95, 143,
533 65, 98, 99, 144, 144, 102, 71, 144, 105, 106,
534 75, 144, 144, 78, 79, 80, 113, 82, 144, 84,
535 144, 86, 144, 144, 89, 42, 43, 144, 93, 94,
536 95, 144, 144, 98, 99, 144, 146, 102, 145, 145,
537 105, 106, 145, 145, 61, 142, 143, 145, 113, 145,
538 145, 145, 69, 70, 145, 65, 73, 145, 145, 145,
539 77, 71, 145, 145, 145, 75, 145, 145, 78, 79,
540 80, 145, 82, 145, 84, 146, 86, 142, 143, 89,
541 146, 146, 146, 93, 94, 95, 146, 146, 98, 99,
542 146, 146, 102, 146, 146, 105, 106, 146, 146, 146,
543 146, 146, 146, 113, 146, 146, 146, 146, 125, -1,
544 127, 128, 129, 130, 131, 132, 133, 149, 149, 149,
545 149, 149, 139, 140, 96, 97, 149, 149, 145, 96,
546 147, 103, 142, 143, 149, 107, 108, 8, 9, 10,
547 107, 108, 149, 149, 116, 117, 118, 119, 149, 116,
548 117, 118, 119, 96, 25, 149, 27, 28, 29, 30,
549 31, 149, -1, -1, 107, 108, 138, 96, -1, -1,
550 -1, 96, 144, 116, 117, 118, 119, 144, 107, 108,
551 -1, -1, 107, 108, 96, -1, -1, 116, 117, 118,
552 119, 116, 117, 118, 119, 107, 108, -1, -1, -1,
553 96, 144, -1, -1, 116, 117, 118, 119, -1, -1,
554 -1, 107, 108, 96, -1, 144, -1, 96, 83, 144,
555 116, 117, 118, 119, 107, 108, -1, -1, 107, 108,
556 -1, 96, 144, 116, 117, 118, 119, 116, 117, 118,
557 119, -1, 107, 108, 85, -1, -1, -1, 144, -1,
558 87, 116, 117, 118, 119, 96, -1, -1, -1, 96,
559 -1, 144, -1, -1, -1, 144, 107, 108, -1, -1,
560 107, 108, 8, 9, 10, 116, 117, 118, 119, 116,
561 117, 118, 119, -1, 96, -1, -1, -1, -1, 25,
562 -1, 27, 28, 29, 30, 107, 108, -1, -1, -1,
563 -1, -1, -1, -1, 116, 117, 118, 119
564 );
565
566 protected static $yybase = array(
567 0, 728, 294, 110, 775, 771, 2, 863, 859, 788,
568 817, 804, 733, 835, 757, 821, 888, 888, 888, 888,
569 888, 357, 362, 368, 370, 368, 377, -2, -2, -2,
570 435, 160, 160, 635, 160, 244, 467, 519, 603, 383,
571 351, 192, 276, 551, 551, 551, 551, 690, 690, 551,
572 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
573 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
574 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
575 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
576 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
577 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
578 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
579 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
580 551, 551, 158, 494, 441, 464, 525, 527, 528, 529,
581 590, 456, 629, 578, 576, 374, 574, 568, 567, 563,
582 560, 579, 559, 440, 532, 124, 124, 124, 124, 124,
583 124, 124, 124, 124, 124, 225, 371, 206, 206, 206,
584 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
585 206, 206, 178, 178, 80, 683, 683, 683, 683, 683,
586 683, 683, 683, 683, 683, 683, -3, 396, 964, 829,
587 167, 167, 167, 167, 13, -25, -25, -25, -25, 148,
588 108, 209, 113, 113, 462, 462, 411, 543, 163, 163,
589 163, 163, 163, 163, 163, 163, 163, 163, 443, 412,
590 240, 240, 613, 613, 64, 64, 64, 64, 302, 238,
591 -55, 235, -28, 429, 193, 193, 193, 442, 425, 444,
592 137, 197, 271, 271, 271, -24, -24, -24, -24, 541,
593 -24, -24, -24, -69, 189, -50, -50, -29, 184, 437,
594 588, 418, 583, 299, 470, -41, 317, 414, 149, 454,
595 414, 332, 326, 314, 465, 89, 149, 158, 309, 182,
596 492, 421, 530, 447, 135, 88, 32, -23, 218, 226,
597 143, 448, 636, 634, 1, 151, 461, 101, -10, 218,
598 221, 533, 99, 63, 531, 242, 333, 597, 431, 617,
599 433, 431, 438, 333, 612, 612, 612, 612, 333, 404,
600 617, 617, 333, 411, 617, 254, 404, 333, 450, 404,
601 459, 612, 521, 518, 431, 434, 446, 617, 617, 617,
602 433, 333, 612, 449, 338, 617, 612, 449, 333, 438,
603 185, 394, 378, 604, 628, 598, 430, 552, 406, 405,
604 619, 618, 626, 432, 424, 621, 594, 417, 517, 426,
605 355, 386, 407, 409, 490, 375, 463, 454, 487, 360,
606 460, 486, 460, 712, 483, 469, 452, 400, 516, 363,
607 353, 457, 417, 647, 655, 423, 428, 593, 652, 460,
608 706, 524, 217, 335, 614, 427, 460, 609, 460, 534,
609 460, 645, 420, 587, 417, 360, 360, 360, 644, 699,
610 694, 693, 685, 678, 677, 672, 382, 671, 513, 654,
611 94, 622, 465, 482, 419, 512, 186, 670, 460, 460,
612 536, 541, 460, 510, 523, 660, 509, 651, 439, 445,
613 669, 425, 416, 653, 460, 458, 668, 186, 391, 403,
614 640, 506, 537, 602, 545, 339, 641, 605, 547, 346,
615 591, 408, 505, 659, 658, 661, 501, 548, 415, 401,
616 436, 606, 500, 648, 455, 474, 453, 451, 556, 413,
617 656, 499, 497, 496, 0, 0, 0, 0, 0, 0,
618 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
620 0, 0, -2, -2, -2, -2, -2, -2, -2, -2,
621 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
622 -2, -2, -2, -2, -2, -2, -2, -2, 0, 0,
623 0, -2, -2, -2, -2, -2, -2, -2, -2, -2,
624 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
625 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
626 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
627 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
628 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
629 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
630 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
631 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
632 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
633 -2, -2, -2, 124, 124, 124, 124, 124, 124, 124,
634 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
635 124, 124, 124, 124, 124, 124, 0, 0, 0, 0,
636 0, 0, 0, 0, 0, 0, 124, 124, 124, 124,
637 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
638 124, 124, 124, 124, 124, 124, 163, 163, 163, 163,
639 163, 163, 163, 163, 163, 163, 163, 124, 124, 124,
640 124, 124, 124, 124, 124, 0, 271, 271, 271, 271,
641 72, 72, 72, 163, 163, 163, 163, 163, 163, 0,
642 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
643 72, 271, 271, 163, 163, -24, -24, -24, -24, -24,
644 -50, -50, -50, -24, -50, 146, 146, 146, -50, -50,
645 -50, 226, 226, 0, 0, 0, 0, 0, 0, 0,
646 146, 0, 0, 0, 404, 617, 0, 0, 0, 146,
647 316, 316, 316, 316, 186, 218, 0, 417, 404, 0,
648 434, 404, 0, 0, 0, 617, 0, 0, 0, 0,
649 0, 217, 593, 322, 417, 0, 0, 0, 0, 0,
650 0, 0, 417, 214, 214, 0, 0, 382, 0, 0,
651 0, 0, 322, 0, 0, 186
652 );
653
654 protected static $yydefault = array(
655 3,32767,32767, 1,32767,32767,32767,32767,32767,32767,
656 32767,32767,32767,32767,32767,32767, 106, 98, 112, 97,
657 108,32767,32767,32767,32767,32767,32767,32767,32767,32767,
658 32767, 375, 375,32767, 332,32767,32767,32767,32767,32767,
659 32767,32767,32767, 179, 179, 179,32767,32767,32767, 364,
660 364, 364, 364, 364, 364, 364, 364, 364, 364,32767,
661 32767,32767,32767,32767, 257,32767,32767,32767,32767,32767,
662 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
663 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
664 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
665 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
666 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
667 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
668 32767,32767,32767,32767, 262, 380,32767,32767,32767,32767,
669 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
670 32767,32767,32767,32767,32767, 238, 239, 241, 242, 178,
671 365, 131, 263, 379, 177, 205, 207, 256, 206, 183,
672 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
673 198, 182, 235, 234, 203, 329, 329, 332,32767,32767,
674 32767,32767,32767,32767,32767,32767, 204, 208, 210, 209,
675 225, 226, 223, 224, 181, 227, 228, 229, 230, 163,
676 163, 163,32767,32767, 374, 374,32767,32767,32767,32767,
677 32767,32767,32767,32767,32767,32767,32767,32767, 164,32767,
678 217, 218, 292, 292, 122, 122, 122, 122, 122,32767,
679 32767,32767,32767, 300,32767,32767,32767,32767,32767, 302,
680 32767,32767, 212, 213, 211,32767,32767,32767,32767,32767,
681 32767,32767,32767,32767, 337, 301,32767,32767,32767,32767,
682 32767,32767,32767,32767, 350, 288,32767,32767,32767, 281,
683 32767, 109, 111, 61, 318,32767,32767,32767,32767, 355,
684 32767,32767,32767, 17,32767,32767,32767, 387, 350,32767,
685 32767, 19,32767,32767,32767,32767, 233,32767,32767, 354,
686 348,32767,32767,32767,32767,32767, 65, 297,32767, 303,
687 32767,32767,32767, 65,32767,32767,32767,32767, 65,32767,
688 353, 352, 65,32767, 282, 331,32767, 65, 76,32767,
689 74,32767, 95, 95,32767,32767, 78, 326, 343,32767,
690 32767, 65,32767, 270, 331,32767,32767, 270, 65,32767,
691 32767, 4, 307,32767,32767,32767,32767,32767,32767,32767,
692 32767,32767,32767,32767,32767,32767,32767, 283,32767,32767,
693 32767, 253, 254, 339,32767, 340,32767, 281,32767, 221,
694 200,32767, 202,32767,32767, 286, 289,32767,32767,32767,
695 140,32767, 284,32767, 186,32767,32767,32767,32767, 382,
696 32767,32767, 180,32767,32767,32767, 136,32767, 63,32767,
697 372,32767,32767, 348, 285, 214, 215, 216,32767,32767,
698 32767,32767,32767,32767,32767,32767, 349,32767,32767,32767,
699 116,32767, 318,32767,32767,32767, 77,32767, 184, 132,
700 32767,32767, 381,32767,32767,32767,32767,32767,32767, 336,
701 32767,32767,32767,32767, 64,32767,32767, 79,32767,32767,
702 348,32767,32767,32767,32767, 120,32767,32767,32767, 175,
703 32767,32767,32767,32767,32767, 348,32767,32767,32767,32767,
704 32767,32767,32767,32767, 4,32767, 157,32767,32767,32767,
705 32767,32767,32767,32767, 25, 25, 3, 25, 103, 25,
706 143, 3, 95, 95, 58, 143, 25, 143, 25, 25,
707 25, 25, 25, 25, 25, 150, 25, 25, 25, 25,
708 25
709 );
710
711 protected static $yygoto = array(
712 161, 135, 135, 140, 135, 161, 136, 137, 138, 143,
713 145, 169, 163, 159, 159, 159, 159, 140, 140, 160,
714 160, 160, 160, 160, 160, 160, 160, 160, 160, 155,
715 156, 157, 158, 167, 134, 750, 751, 389, 753, 774,
716 775, 776, 777, 778, 779, 780, 782, 718, 139, 141,
717 142, 144, 165, 166, 168, 184, 196, 197, 198, 199,
718 200, 201, 202, 203, 205, 206, 207, 208, 230, 231,
719 252, 253, 254, 425, 426, 427, 170, 171, 172, 173,
720 174, 175, 176, 177, 178, 179, 180, 181, 146, 147,
721 148, 162, 149, 164, 150, 182, 151, 152, 153, 183,
722 154, 132, 442, 442, 442, 442, 442, 442, 442, 442,
723 442, 442, 442, 310, 485, 420, 420, 448, 416, 418,
724 418, 390, 392, 409, 423, 449, 452, 464, 470, 334,
725 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
726 334, 334, 334, 334, 334, 646, 646, 904, 904, 813,
727 813, 654, 654, 654, 654, 654, 404, 454, 483, 495,
728 443, 443, 443, 443, 443, 443, 443, 443, 443, 443,
729 443, 270, 611, 611, 611, 611, 582, 606, 612, 490,
730 391, 391, 391, 391, 391, 391, 391, 391, 391, 391,
731 391, 391, 391, 391, 391, 391, 538, 538, 538, 421,
732 394, 394, 5, 876, 16, 908, 6, 395, 395, 537,
733 537, 537, 661, 7, 290, 17, 18, 8, 19, 9,
734 10, 11, 476, 20, 12, 13, 14, 15, 864, 632,
735 617, 615, 613, 615, 508, 397, 641, 636, 850, 850,
736 850, 850, 850, 850, 850, 850, 850, 850, 850, 429,
737 430, 431, 432, 433, 434, 435, 437, 466, 835, 539,
738 539, 539, 291, 1, 484, 830, 407, 901, 2, 809,
739 810, 417, 771, 26, 21, 285, 554, 672, 621, 852,
740 853, 866, 652, 707, 276, 458, 807, 875, 807, 438,
741 884, 884, 488, 249, 808, 883, 883, 241, 293, 762,
742 29, 293, 914, 914, 481, 697, 315, 899, 899, 899,
743 917, 914, 396, 396, 298, 298, 298, 428, 303, 210,
744 403, 211, 882, 825, 824, 716, 546, 917, 917, 298,
745 457, 463, 500, 664, 403, 403, 650, 311, 309, 552,
746 271, 272, 467, 273, 314, 804, 518, 669, 620, 487,
747 402, 861, 705, 0, 0, 0, 0, 301, 0, 0,
748 424, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
756 0, 0, 408
757 );
758
759 protected static $yygcheck = array(
760 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
761 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
762 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
763 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
764 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
765 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
766 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
767 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
768 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
769 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
770 24, 24, 38, 38, 38, 38, 38, 38, 38, 38,
771 38, 38, 38, 32, 32, 32, 32, 32, 32, 32,
772 32, 32, 32, 32, 32, 32, 32, 32, 32, 38,
773 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
774 38, 38, 38, 38, 38, 53, 53, 53, 53, 38,
775 38, 38, 38, 38, 38, 38, 75, 21, 21, 38,
776 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
777 92, 48, 38, 38, 38, 38, 31, 38, 38, 38,
778 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
779 89, 89, 89, 89, 89, 89, 6, 6, 6, 83,
780 89, 89, 13, 57, 13, 111, 13, 92, 92, 5,
781 5, 5, 59, 13, 28, 13, 13, 13, 13, 13,
782 13, 13, 100, 13, 13, 13, 13, 13, 103, 5,
783 5, 5, 5, 5, 5, 5, 5, 5, 99, 99,
784 99, 99, 99, 99, 99, 99, 99, 99, 99, 84,
785 84, 84, 84, 84, 84, 84, 84, 84, 57, 7,
786 7, 7, 39, 2, 30, 15, 39, 109, 2, 57,
787 57, 39, 15, 15, 15, 15, 12, 12, 12, 12,
788 12, 12, 12, 12, 4, 39, 57, 57, 57, 15,
789 90, 90, 39, 98, 57, 91, 91, 98, 4, 76,
790 15, 4, 112, 112, 15, 72, 72, 91, 91, 91,
791 112, 112, 95, 95, 96, 96, 96, 25, 29, 44,
792 25, 44, 91, 97, 97, 75, 10, 112, 112, 96,
793 40, 40, 40, 60, 25, 25, 55, 9, 96, 11,
794 48, 48, 46, 46, 46, 87, 50, 61, 47, 82,
795 4, 102, 74, -1, -1, -1, -1, 4, -1, -1,
796 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
797 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
801 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
804 -1, -1, 75
805 );
806
807 protected static $yygbase = array(
808 0, 0, -243, 0, 21, 208, 195, 258, 0, 16,
809 46, -5, 88, -303, 0, -52, 0, 0, 0, 0,
810 0, 113, 0, 0, -30, 287, 0, 0, 168, 99,
811 51, 151, -99, 0, 0, 0, 0, 0, -83, -66,
812 95, 0, 0, 0, -196, 0, 86, -2, -172, 0,
813 59, 0, 0, -67, 0, 98, 0, -61, 0, 177,
814 47, 2, 0, 0, 0, 0, 0, 0, 0, 0,
815 0, 0, 77, 0, -7, 109, 66, 0, 0, 0,
816 0, 0, -8, 167, 199, 0, 0, 22, 0, -32,
817 58, 63, -25, 0, 0, 80, 70, 78, 50, 53,
818 36, 0, -3, 41, 0, 0, 0, 0, 0, 52,
819 0, 171, 62, 0
820 );
821
822 protected static $yygdefault = array(
823 -32768, 360, 3, 533, 377, 557, 558, 559, 294, 292,
824 547, 553, 459, 4, 555, 763, 281, 562, 282, 469,
825 564, 411, 566, 567, 133, 378, 295, 296, 412, 302,
826 455, 581, 204, 300, 583, 283, 585, 590, 284, 489,
827 439, 379, 346, 450, 209, 419, 446, 619, 269, 627,
828 521, 635, 638, 380, 440, 649, 351, 806, 307, 660,
829 665, 670, 673, 322, 312, 465, 677, 678, 242, 682,
830 496, 497, 696, 228, 704, 717, 319, 781, 783, 381,
831 382, 405, 474, 393, 410, 800, 313, 803, 383, 384,
832 330, 331, 821, 818, 275, 869, 274, 348, 240, 856,
833 460, 354, 907, 865, 264, 385, 386, 289, 304, 902,
834 335, 909, 916, 447
835 );
836
837 protected static $yylhs = array(
838 0, 1, 2, 2, 4, 4, 3, 3, 3, 3,
839 3, 3, 3, 3, 3, 8, 8, 10, 10, 10,
840 10, 9, 9, 11, 13, 13, 14, 14, 14, 14,
841 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
842 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
843 5, 5, 5, 5, 5, 5, 5, 5, 35, 35,
844 37, 36, 36, 29, 29, 39, 39, 6, 7, 7,
845 7, 41, 41, 41, 42, 42, 45, 45, 43, 43,
846 46, 46, 22, 22, 31, 31, 34, 34, 33, 33,
847 47, 23, 23, 23, 23, 48, 48, 49, 49, 50,
848 50, 20, 20, 16, 16, 51, 18, 18, 52, 17,
849 17, 19, 19, 30, 30, 30, 40, 40, 54, 54,
850 55, 55, 56, 56, 56, 56, 57, 57, 57, 58,
851 58, 59, 59, 26, 26, 60, 60, 60, 27, 27,
852 61, 61, 44, 44, 62, 62, 62, 62, 67, 67,
853 68, 68, 69, 69, 69, 69, 70, 71, 71, 66,
854 66, 63, 63, 65, 65, 73, 73, 72, 72, 72,
855 72, 72, 72, 64, 64, 74, 74, 28, 28, 21,
856 21, 24, 24, 24, 24, 24, 24, 24, 24, 24,
857 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
858 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
859 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
860 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
861 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
862 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
863 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
864 15, 15, 25, 25, 79, 79, 80, 80, 80, 75,
865 82, 82, 86, 86, 87, 88, 88, 88, 88, 88,
866 88, 92, 92, 38, 38, 38, 76, 76, 93, 93,
867 89, 89, 94, 94, 94, 94, 94, 77, 77, 77,
868 81, 81, 81, 85, 85, 99, 99, 99, 99, 99,
869 99, 99, 99, 99, 99, 99, 99, 99, 99, 12,
870 12, 12, 12, 12, 12, 78, 78, 78, 78, 100,
871 100, 102, 102, 101, 101, 103, 103, 32, 32, 32,
872 32, 105, 105, 104, 104, 104, 104, 104, 106, 106,
873 91, 91, 95, 95, 90, 90, 107, 107, 107, 107,
874 96, 96, 96, 96, 84, 84, 97, 97, 97, 53,
875 108, 108, 109, 109, 109, 83, 83, 110, 110, 111,
876 111, 111, 111, 98, 98, 98, 98, 112, 112, 112,
877 112, 112, 112, 112, 113, 113, 113
878 );
879
880 protected static $yylen = array(
881 1, 1, 2, 0, 1, 3, 1, 1, 1, 1,
882 3, 5, 4, 3, 3, 3, 1, 1, 3, 2,
883 4, 3, 1, 3, 2, 0, 1, 1, 1, 1,
884 3, 5, 8, 3, 5, 9, 3, 2, 3, 2,
885 3, 2, 3, 2, 3, 3, 3, 1, 2, 5,
886 7, 9, 5, 1, 6, 3, 3, 2, 0, 2,
887 8, 0, 4, 1, 3, 0, 1, 9, 7, 6,
888 5, 1, 2, 2, 0, 2, 0, 2, 0, 2,
889 1, 3, 1, 4, 1, 4, 1, 4, 1, 3,
890 3, 3, 4, 4, 5, 0, 2, 4, 3, 1,
891 1, 1, 4, 0, 2, 3, 0, 2, 4, 0,
892 2, 0, 3, 1, 2, 1, 1, 0, 1, 3,
893 3, 5, 0, 1, 1, 1, 2, 3, 3, 1,
894 3, 1, 2, 3, 1, 1, 2, 4, 3, 1,
895 1, 3, 2, 0, 3, 3, 8, 3, 1, 3,
896 0, 2, 4, 5, 4, 4, 3, 1, 1, 1,
897 3, 1, 1, 0, 1, 1, 2, 1, 1, 1,
898 1, 1, 1, 1, 3, 1, 3, 3, 1, 0,
899 1, 1, 3, 3, 4, 4, 1, 2, 3, 3,
900 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
901 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
902 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
903 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
904 3, 3, 1, 3, 5, 4, 4, 4, 2, 2,
905 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
906 2, 2, 1, 1, 1, 3, 2, 1, 9, 10,
907 3, 3, 2, 4, 4, 3, 4, 4, 4, 3,
908 0, 4, 1, 3, 2, 2, 4, 6, 2, 2,
909 4, 1, 1, 1, 2, 3, 1, 1, 1, 1,
910 1, 1, 0, 3, 3, 4, 4, 0, 2, 1,
911 0, 1, 1, 0, 1, 1, 1, 1, 1, 1,
912 1, 1, 1, 1, 1, 1, 3, 2, 1, 1,
913 3, 2, 2, 4, 3, 1, 3, 3, 3, 0,
914 2, 0, 1, 3, 1, 3, 1, 1, 1, 1,
915 1, 6, 4, 3, 4, 2, 4, 4, 1, 3,
916 1, 2, 1, 1, 4, 1, 3, 6, 4, 4,
917 4, 4, 1, 4, 0, 1, 1, 3, 1, 4,
918 3, 1, 1, 1, 0, 0, 2, 3, 1, 3,
919 1, 4, 2, 2, 2, 1, 2, 1, 4, 3,
920 3, 3, 6, 3, 1, 1, 1
921 );
922
923 protected $yyval;
924 protected $yyastk;
925 protected $stackPos;
926 protected $lexer;
927
928 /**
929 * Creates a parser instance.
930 *
931 * @param PHPParser_Lexer $lexer A lexer
932 */
933 public function __construct(PHPParser_Lexer $lexer) {
934 $this->lexer = $lexer;
935 }
936
937 /**
938 * Parses PHP code into a node tree.
939 *
940 * @param string $code The source code to parse
941 *
942 * @return PHPParser_Node[] Array of statements
943 */
944 public function parse($code) {
945 $this->lexer->startLexing($code);
946
947 // We start off with no lookahead-token
948 $tokenId = self::TOKEN_NONE;
949
950 // The attributes for a node are taken from the first and last token of the node.
951 // From the first token only the startAttributes are taken and from the last only
952 // the endAttributes. Both are merged using the array union operator (+).
953 $startAttributes = array('startLine' => 1);
954 $endAttributes = array();
955
956 // In order to figure out the attributes for the starting token, we have to keep
957 // them in a stack
958 $attributeStack = array($startAttributes);
959
960 // Start off in the initial state and keep a stack of previous states
961 $state = 0;
962 $stateStack = array($state);
963
964 // AST stack (?)
965 $this->yyastk = array();
966
967 // Current position in the stack(s)
968 $this->stackPos = 0;
969
970 for (;;) {
971 if (self::$yybase[$state] == 0) {
972 $yyn = self::$yydefault[$state];
973 } else {
974 if ($tokenId === self::TOKEN_NONE) {
975 // Fetch the next token id from the lexer and fetch additional info by-ref.
976 // The end attributes are fetched into a temporary variable and only set once the token is really
977 // shifted (not during read). Otherwise you would sometimes get off-by-one errors, when a rule is
978 // reduced after a token was read but not yet shifted.
979 $origTokenId = $this->lexer->getNextToken($tokenValue, $startAttributes, $nextEndAttributes);
980
981 // map the lexer token id to the internally used token id's
982 $tokenId = $origTokenId >= 0 && $origTokenId < self::TOKEN_MAP_SIZE
983 ? self::$translate[$origTokenId]
984 : self::TOKEN_INVALID;
985
986 if ($tokenId === self::TOKEN_INVALID) {
987 throw new RangeException(sprintf(
988 'The lexer returned an invalid token (id=%d, value=%s)',
989 $origTokenId, $tokenValue
990 ));
991 }
992
993 $attributeStack[$this->stackPos] = $startAttributes;
994 }
995
996 if ((($yyn = self::$yybase[$state] + $tokenId) >= 0
997 && $yyn < self::YYLAST && self::$yycheck[$yyn] == $tokenId
998 || ($state < self::YY2TBLSTATE
999 && ($yyn = self::$yybase[$state + self::YYNLSTATES] + $tokenId) >= 0
1000 && $yyn < self::YYLAST
1001 && self::$yycheck[$yyn] == $tokenId))
1002 && ($yyn = self::$yyaction[$yyn]) != self::YYDEFAULT) {
1003 /*
1004 * >= YYNLSTATE: shift and reduce
1005 * > 0: shift
1006 * = 0: accept
1007 * < 0: reduce
1008 * = -YYUNEXPECTED: error
1009 */
1010 if ($yyn > 0) {
1011 /* shift */
1012 ++$this->stackPos;
1013
1014 $stateStack[$this->stackPos] = $state = $yyn;
1015 $this->yyastk[$this->stackPos] = $tokenValue;
1016 $attributeStack[$this->stackPos] = $startAttributes;
1017 $endAttributes = $nextEndAttributes;
1018 $tokenId = self::TOKEN_NONE;
1019
1020 if ($yyn < self::YYNLSTATES)
1021 continue;
1022
1023 /* $yyn >= YYNLSTATES means shift-and-reduce */
1024 $yyn -= self::YYNLSTATES;
1025 } else {
1026 $yyn = -$yyn;
1027 }
1028 } else {
1029 $yyn = self::$yydefault[$state];
1030 }
1031 }
1032
1033 for (;;) {
1034 /* reduce/error */
1035 if ($yyn == 0) {
1036 /* accept */
1037 return $this->yyval;
1038 } elseif ($yyn != self::YYUNEXPECTED) {
1039 /* reduce */
1040 try {
1041 $this->{'yyn' . $yyn}(
1042 $attributeStack[$this->stackPos - self::$yylen[$yyn]]
1043 + $endAttributes
1044 );
1045 } catch (PHPParser_Error $e) {
1046 if (-1 === $e->getRawLine()) {
1047 $e->setRawLine($startAttributes['startLine']);
1048 }
1049
1050 throw $e;
1051 }
1052
1053 /* Goto - shift nonterminal */
1054 $this->stackPos -= self::$yylen[$yyn];
1055 $yyn = self::$yylhs[$yyn];
1056 if (($yyp = self::$yygbase[$yyn] + $stateStack[$this->stackPos]) >= 0
1057 && $yyp < self::YYGLAST
1058 && self::$yygcheck[$yyp] == $yyn) {
1059 $state = self::$yygoto[$yyp];
1060 } else {
1061 $state = self::$yygdefault[$yyn];
1062 }
1063
1064 ++$this->stackPos;
1065
1066 $stateStack[$this->stackPos] = $state;
1067 $this->yyastk[$this->stackPos] = $this->yyval;
1068 $attributeStack[$this->stackPos] = $startAttributes;
1069 } else {
1070 /* error */
1071 $expected = array();
1072
1073 $base = self::$yybase[$state];
1074 for ($i = 0; $i < self::TOKEN_MAP_SIZE; ++$i) {
1075 $n = $base + $i;
1076 if ($n >= 0 && $n < self::YYLAST && self::$yycheck[$n] == $i
1077 || $state < self::YY2TBLSTATE
1078 && ($n = self::$yybase[$state + self::YYNLSTATES] + $i)
1079 && $n < self::YYLAST && self::$yycheck[$n] == $i
1080 ) {
1081 if (self::$yyaction[$n] != self::YYUNEXPECTED) {
1082 if (count($expected) == 4) {
1083 /* Too many expected tokens */
1084 $expected = array();
1085 break;
1086 }
1087
1088 $expected[] = self::$terminals[$i];
1089 }
1090 }
1091 }
1092
1093 $expectedString = '';
1094 if ($expected) {
1095 $expectedString = ', expecting ' . implode(' or ', $expected);
1096 }
1097
1098 throw new PHPParser_Error(
1099 'Syntax error, unexpected ' . self::$terminals[$tokenId] . $expectedString,
1100 $startAttributes['startLine']
1101 );
1102 }
1103
1104 if ($state < self::YYNLSTATES)
1105 break;
1106 /* >= YYNLSTATES means shift-and-reduce */
1107 $yyn = $state - self::YYNLSTATES;
1108 }
1109 }
1110 }
1111
1112 protected function yyn0() {
1113 $this->yyval = $this->yyastk[$this->stackPos];
1114 }
1115
1116 protected function yyn1($attributes) {
1117 $this->yyval = PHPParser_Node_Stmt_Namespace::postprocess($this->yyastk[$this->stackPos-(1-1)]);
1118 }
1119
1120 protected function yyn2($attributes) {
1121 if (is_array($this->yyastk[$this->stackPos-(2-2)])) { $this->yyval = array_merge($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); } else { $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)]; };
1122 }
1123
1124 protected function yyn3($attributes) {
1125 $this->yyval = array();
1126 }
1127
1128 protected function yyn4($attributes) {
1129 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1130 }
1131
1132 protected function yyn5($attributes) {
1133 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1134 }
1135
1136 protected function yyn6($attributes) {
1137 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1138 }
1139
1140 protected function yyn7($attributes) {
1141 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1142 }
1143
1144 protected function yyn8($attributes) {
1145 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1146 }
1147
1148 protected function yyn9($attributes) {
1149 $this->yyval = new PHPParser_Node_Stmt_HaltCompiler($this->lexer->handleHaltCompiler(), $attributes);
1150 }
1151
1152 protected function yyn10($attributes) {
1153 $this->yyval = new PHPParser_Node_Stmt_Namespace(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(3-2)], $attributes), null, $attributes);
1154 }
1155
1156 protected function yyn11($attributes) {
1157 $this->yyval = new PHPParser_Node_Stmt_Namespace(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(5-2)], $attributes), $this->yyastk[$this->stackPos-(5-4)], $attributes);
1158 }
1159
1160 protected function yyn12($attributes) {
1161 $this->yyval = new PHPParser_Node_Stmt_Namespace(null, $this->yyastk[$this->stackPos-(4-3)], $attributes);
1162 }
1163
1164 protected function yyn13($attributes) {
1165 $this->yyval = new PHPParser_Node_Stmt_Use($this->yyastk[$this->stackPos-(3-2)], $attributes);
1166 }
1167
1168 protected function yyn14($attributes) {
1169 $this->yyval = new PHPParser_Node_Stmt_Const($this->yyastk[$this->stackPos-(3-2)], $attributes);
1170 }
1171
1172 protected function yyn15($attributes) {
1173 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1174 }
1175
1176 protected function yyn16($attributes) {
1177 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1178 }
1179
1180 protected function yyn17($attributes) {
1181 $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(1-1)], $attributes), null, $attributes);
1182 }
1183
1184 protected function yyn18($attributes) {
1185 $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(3-1)], $attributes), $this->yyastk[$this->stackPos-(3-3)], $attributes);
1186 }
1187
1188 protected function yyn19($attributes) {
1189 $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(2-2)], $attributes), null, $attributes);
1190 }
1191
1192 protected function yyn20($attributes) {
1193 $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(4-2)], $attributes), $this->yyastk[$this->stackPos-(4-4)], $attributes);
1194 }
1195
1196 protected function yyn21($attributes) {
1197 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1198 }
1199
1200 protected function yyn22($attributes) {
1201 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1202 }
1203
1204 protected function yyn23($attributes) {
1205 $this->yyval = new PHPParser_Node_Const($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1206 }
1207
1208 protected function yyn24($attributes) {
1209 if (is_array($this->yyastk[$this->stackPos-(2-2)])) { $this->yyval = array_merge($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); } else { $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)]; };
1210 }
1211
1212 protected function yyn25($attributes) {
1213 $this->yyval = array();
1214 }
1215
1216 protected function yyn26($attributes) {
1217 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1218 }
1219
1220 protected function yyn27($attributes) {
1221 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1222 }
1223
1224 protected function yyn28($attributes) {
1225 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1226 }
1227
1228 protected function yyn29($attributes) {
1229 throw new PHPParser_Error('__halt_compiler() can only be used from the outermost scope');
1230 }
1231
1232 protected function yyn30($attributes) {
1233 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
1234 }
1235
1236 protected function yyn31($attributes) {
1237 $this->yyval = new PHPParser_Node_Stmt_If($this->yyastk[$this->stackPos-(5-2)], array('stmts' => is_array($this->yyastk[$this->stackPos-(5-3)]) ? $this->yyastk[$this->stackPos-(5-3)] : array($this->yyastk[$this->stackPos-(5-3)]), 'elseifs' => $this->yyastk[$this->stackPos-(5-4)], 'else' => $this->yyastk[$this->stackPos-(5-5)]), $attributes);
1238 }
1239
1240 protected function yyn32($attributes) {
1241 $this->yyval = new PHPParser_Node_Stmt_If($this->yyastk[$this->stackPos-(8-2)], array('stmts' => $this->yyastk[$this->stackPos-(8-4)], 'elseifs' => $this->yyastk[$this->stackPos-(8-5)], 'else' => $this->yyastk[$this->stackPos-(8-6)]), $attributes);
1242 }
1243
1244 protected function yyn33($attributes) {
1245 $this->yyval = new PHPParser_Node_Stmt_While($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1246 }
1247
1248 protected function yyn34($attributes) {
1249 $this->yyval = new PHPParser_Node_Stmt_Do($this->yyastk[$this->stackPos-(5-4)], is_array($this->yyastk[$this->stackPos-(5-2)]) ? $this->yyastk[$this->stackPos-(5-2)] : array($this->yyastk[$this->stackPos-(5-2)]), $attributes);
1250 }
1251
1252 protected function yyn35($attributes) {
1253 $this->yyval = new PHPParser_Node_Stmt_For(array('init' => $this->yyastk[$this->stackPos-(9-3)], 'cond' => $this->yyastk[$this->stackPos-(9-5)], 'loop' => $this->yyastk[$this->stackPos-(9-7)], 'stmts' => $this->yyastk[$this->stackPos-(9-9)]), $attributes);
1254 }
1255
1256 protected function yyn36($attributes) {
1257 $this->yyval = new PHPParser_Node_Stmt_Switch($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1258 }
1259
1260 protected function yyn37($attributes) {
1261 $this->yyval = new PHPParser_Node_Stmt_Break(null, $attributes);
1262 }
1263
1264 protected function yyn38($attributes) {
1265 $this->yyval = new PHPParser_Node_Stmt_Break($this->yyastk[$this->stackPos-(3-2)], $attributes);
1266 }
1267
1268 protected function yyn39($attributes) {
1269 $this->yyval = new PHPParser_Node_Stmt_Continue(null, $attributes);
1270 }
1271
1272 protected function yyn40($attributes) {
1273 $this->yyval = new PHPParser_Node_Stmt_Continue($this->yyastk[$this->stackPos-(3-2)], $attributes);
1274 }
1275
1276 protected function yyn41($attributes) {
1277 $this->yyval = new PHPParser_Node_Stmt_Return(null, $attributes);
1278 }
1279
1280 protected function yyn42($attributes) {
1281 $this->yyval = new PHPParser_Node_Stmt_Return($this->yyastk[$this->stackPos-(3-2)], $attributes);
1282 }
1283
1284 protected function yyn43($attributes) {
1285 $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1286 }
1287
1288 protected function yyn44($attributes) {
1289 $this->yyval = new PHPParser_Node_Stmt_Global($this->yyastk[$this->stackPos-(3-2)], $attributes);
1290 }
1291
1292 protected function yyn45($attributes) {
1293 $this->yyval = new PHPParser_Node_Stmt_Static($this->yyastk[$this->stackPos-(3-2)], $attributes);
1294 }
1295
1296 protected function yyn46($attributes) {
1297 $this->yyval = new PHPParser_Node_Stmt_Echo($this->yyastk[$this->stackPos-(3-2)], $attributes);
1298 }
1299
1300 protected function yyn47($attributes) {
1301 $this->yyval = new PHPParser_Node_Stmt_InlineHTML($this->yyastk[$this->stackPos-(1-1)], $attributes);
1302 }
1303
1304 protected function yyn48($attributes) {
1305 $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1306 }
1307
1308 protected function yyn49($attributes) {
1309 $this->yyval = new PHPParser_Node_Stmt_Unset($this->yyastk[$this->stackPos-(5-3)], $attributes);
1310 }
1311
1312 protected function yyn50($attributes) {
1313 $this->yyval = new PHPParser_Node_Stmt_Foreach($this->yyastk[$this->stackPos-(7-3)], $this->yyastk[$this->stackPos-(7-5)][0], array('keyVar' => null, 'byRef' => $this->yyastk[$this->stackPos-(7-5)][1], 'stmts' => $this->yyastk[$this->stackPos-(7-7)]), $attributes);
1314 }
1315
1316 protected function yyn51($attributes) {
1317 $this->yyval = new PHPParser_Node_Stmt_Foreach($this->yyastk[$this->stackPos-(9-3)], $this->yyastk[$this->stackPos-(9-7)][0], array('keyVar' => $this->yyastk[$this->stackPos-(9-5)], 'byRef' => $this->yyastk[$this->stackPos-(9-7)][1], 'stmts' => $this->yyastk[$this->stackPos-(9-9)]), $attributes);
1318 }
1319
1320 protected function yyn52($attributes) {
1321 $this->yyval = new PHPParser_Node_Stmt_Declare($this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-5)], $attributes);
1322 }
1323
1324 protected function yyn53($attributes) {
1325 $this->yyval = array(); /* means: no statement */
1326 }
1327
1328 protected function yyn54($attributes) {
1329 $this->yyval = new PHPParser_Node_Stmt_TryCatch($this->yyastk[$this->stackPos-(6-3)], $this->yyastk[$this->stackPos-(6-5)], $this->yyastk[$this->stackPos-(6-6)], $attributes);
1330 }
1331
1332 protected function yyn55($attributes) {
1333 $this->yyval = new PHPParser_Node_Stmt_Throw($this->yyastk[$this->stackPos-(3-2)], $attributes);
1334 }
1335
1336 protected function yyn56($attributes) {
1337 $this->yyval = new PHPParser_Node_Stmt_Goto($this->yyastk[$this->stackPos-(3-2)], $attributes);
1338 }
1339
1340 protected function yyn57($attributes) {
1341 $this->yyval = new PHPParser_Node_Stmt_Label($this->yyastk[$this->stackPos-(2-1)], $attributes);
1342 }
1343
1344 protected function yyn58($attributes) {
1345 $this->yyval = array();
1346 }
1347
1348 protected function yyn59($attributes) {
1349 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1350 }
1351
1352 protected function yyn60($attributes) {
1353 $this->yyval = new PHPParser_Node_Stmt_Catch($this->yyastk[$this->stackPos-(8-3)], substr($this->yyastk[$this->stackPos-(8-4)], 1), $this->yyastk[$this->stackPos-(8-7)], $attributes);
1354 }
1355
1356 protected function yyn61($attributes) {
1357 $this->yyval = null;
1358 }
1359
1360 protected function yyn62($attributes) {
1361 $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
1362 }
1363
1364 protected function yyn63($attributes) {
1365 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1366 }
1367
1368 protected function yyn64($attributes) {
1369 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1370 }
1371
1372 protected function yyn65($attributes) {
1373 $this->yyval = false;
1374 }
1375
1376 protected function yyn66($attributes) {
1377 $this->yyval = true;
1378 }
1379
1380 protected function yyn67($attributes) {
1381 $this->yyval = new PHPParser_Node_Stmt_Function($this->yyastk[$this->stackPos-(9-3)], array('byRef' => $this->yyastk[$this->stackPos-(9-2)], 'params' => $this->yyastk[$this->stackPos-(9-5)], 'stmts' => $this->yyastk[$this->stackPos-(9-8)]), $attributes);
1382 }
1383
1384 protected function yyn68($attributes) {
1385 $this->yyval = new PHPParser_Node_Stmt_Class($this->yyastk[$this->stackPos-(7-2)], array('type' => $this->yyastk[$this->stackPos-(7-1)], 'extends' => $this->yyastk[$this->stackPos-(7-3)], 'implements' => $this->yyastk[$this->stackPos-(7-4)], 'stmts' => $this->yyastk[$this->stackPos-(7-6)]), $attributes);
1386 }
1387
1388 protected function yyn69($attributes) {
1389 $this->yyval = new PHPParser_Node_Stmt_Interface($this->yyastk[$this->stackPos-(6-2)], array('extends' => $this->yyastk[$this->stackPos-(6-3)], 'stmts' => $this->yyastk[$this->stackPos-(6-5)]), $attributes);
1390 }
1391
1392 protected function yyn70($attributes) {
1393 $this->yyval = new PHPParser_Node_Stmt_Trait($this->yyastk[$this->stackPos-(5-2)], $this->yyastk[$this->stackPos-(5-4)], $attributes);
1394 }
1395
1396 protected function yyn71($attributes) {
1397 $this->yyval = 0;
1398 }
1399
1400 protected function yyn72($attributes) {
1401 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT;
1402 }
1403
1404 protected function yyn73($attributes) {
1405 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_FINAL;
1406 }
1407
1408 protected function yyn74($attributes) {
1409 $this->yyval = null;
1410 }
1411
1412 protected function yyn75($attributes) {
1413 $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
1414 }
1415
1416 protected function yyn76($attributes) {
1417 $this->yyval = array();
1418 }
1419
1420 protected function yyn77($attributes) {
1421 $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
1422 }
1423
1424 protected function yyn78($attributes) {
1425 $this->yyval = array();
1426 }
1427
1428 protected function yyn79($attributes) {
1429 $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
1430 }
1431
1432 protected function yyn80($attributes) {
1433 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1434 }
1435
1436 protected function yyn81($attributes) {
1437 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1438 }
1439
1440 protected function yyn82($attributes) {
1441 $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
1442 }
1443
1444 protected function yyn83($attributes) {
1445 $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
1446 }
1447
1448 protected function yyn84($attributes) {
1449 $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
1450 }
1451
1452 protected function yyn85($attributes) {
1453 $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
1454 }
1455
1456 protected function yyn86($attributes) {
1457 $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
1458 }
1459
1460 protected function yyn87($attributes) {
1461 $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
1462 }
1463
1464 protected function yyn88($attributes) {
1465 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1466 }
1467
1468 protected function yyn89($attributes) {
1469 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1470 }
1471
1472 protected function yyn90($attributes) {
1473 $this->yyval = new PHPParser_Node_Stmt_DeclareDeclare($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1474 }
1475
1476 protected function yyn91($attributes) {
1477 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
1478 }
1479
1480 protected function yyn92($attributes) {
1481 $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
1482 }
1483
1484 protected function yyn93($attributes) {
1485 $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
1486 }
1487
1488 protected function yyn94($attributes) {
1489 $this->yyval = $this->yyastk[$this->stackPos-(5-3)];
1490 }
1491
1492 protected function yyn95($attributes) {
1493 $this->yyval = array();
1494 }
1495
1496 protected function yyn96($attributes) {
1497 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1498 }
1499
1500 protected function yyn97($attributes) {
1501 $this->yyval = new PHPParser_Node_Stmt_Case($this->yyastk[$this->stackPos-(4-2)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
1502 }
1503
1504 protected function yyn98($attributes) {
1505 $this->yyval = new PHPParser_Node_Stmt_Case(null, $this->yyastk[$this->stackPos-(3-3)], $attributes);
1506 }
1507
1508 protected function yyn99() {
1509 $this->yyval = $this->yyastk[$this->stackPos];
1510 }
1511
1512 protected function yyn100() {
1513 $this->yyval = $this->yyastk[$this->stackPos];
1514 }
1515
1516 protected function yyn101($attributes) {
1517 $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
1518 }
1519
1520 protected function yyn102($attributes) {
1521 $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
1522 }
1523
1524 protected function yyn103($attributes) {
1525 $this->yyval = array();
1526 }
1527
1528 protected function yyn104($attributes) {
1529 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1530 }
1531
1532 protected function yyn105($attributes) {
1533 $this->yyval = new PHPParser_Node_Stmt_ElseIf($this->yyastk[$this->stackPos-(3-2)], is_array($this->yyastk[$this->stackPos-(3-3)]) ? $this->yyastk[$this->stackPos-(3-3)] : array($this->yyastk[$this->stackPos-(3-3)]), $attributes);
1534 }
1535
1536 protected function yyn106($attributes) {
1537 $this->yyval = array();
1538 }
1539
1540 protected function yyn107($attributes) {
1541 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1542 }
1543
1544 protected function yyn108($attributes) {
1545 $this->yyval = new PHPParser_Node_Stmt_ElseIf($this->yyastk[$this->stackPos-(4-2)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
1546 }
1547
1548 protected function yyn109($attributes) {
1549 $this->yyval = null;
1550 }
1551
1552 protected function yyn110($attributes) {
1553 $this->yyval = new PHPParser_Node_Stmt_Else(is_array($this->yyastk[$this->stackPos-(2-2)]) ? $this->yyastk[$this->stackPos-(2-2)] : array($this->yyastk[$this->stackPos-(2-2)]), $attributes);
1554 }
1555
1556 protected function yyn111($attributes) {
1557 $this->yyval = null;
1558 }
1559
1560 protected function yyn112($attributes) {
1561 $this->yyval = new PHPParser_Node_Stmt_Else($this->yyastk[$this->stackPos-(3-3)], $attributes);
1562 }
1563
1564 protected function yyn113($attributes) {
1565 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)], false);
1566 }
1567
1568 protected function yyn114($attributes) {
1569 $this->yyval = array($this->yyastk[$this->stackPos-(2-2)], true);
1570 }
1571
1572 protected function yyn115($attributes) {
1573 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)], false);
1574 }
1575
1576 protected function yyn116($attributes) {
1577 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1578 }
1579
1580 protected function yyn117($attributes) {
1581 $this->yyval = array();
1582 }
1583
1584 protected function yyn118($attributes) {
1585 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1586 }
1587
1588 protected function yyn119($attributes) {
1589 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1590 }
1591
1592 protected function yyn120($attributes) {
1593 $this->yyval = new PHPParser_Node_Param(substr($this->yyastk[$this->stackPos-(3-3)], 1), null, $this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)], $attributes);
1594 }
1595
1596 protected function yyn121($attributes) {
1597 $this->yyval = new PHPParser_Node_Param(substr($this->yyastk[$this->stackPos-(5-3)], 1), $this->yyastk[$this->stackPos-(5-5)], $this->yyastk[$this->stackPos-(5-1)], $this->yyastk[$this->stackPos-(5-2)], $attributes);
1598 }
1599
1600 protected function yyn122($attributes) {
1601 $this->yyval = null;
1602 }
1603
1604 protected function yyn123($attributes) {
1605 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1606 }
1607
1608 protected function yyn124($attributes) {
1609 $this->yyval = 'array';
1610 }
1611
1612 protected function yyn125($attributes) {
1613 $this->yyval = 'callable';
1614 }
1615
1616 protected function yyn126($attributes) {
1617 $this->yyval = array();
1618 }
1619
1620 protected function yyn127($attributes) {
1621 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
1622 }
1623
1624 protected function yyn128($attributes) {
1625 $this->yyval = array(new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(3-2)], false, $attributes));
1626 }
1627
1628 protected function yyn129($attributes) {
1629 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1630 }
1631
1632 protected function yyn130($attributes) {
1633 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1634 }
1635
1636 protected function yyn131($attributes) {
1637 $this->yyval = new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(1-1)], false, $attributes);
1638 }
1639
1640 protected function yyn132($attributes) {
1641 $this->yyval = new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(2-2)], true, $attributes);
1642 }
1643
1644 protected function yyn133($attributes) {
1645 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1646 }
1647
1648 protected function yyn134($attributes) {
1649 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1650 }
1651
1652 protected function yyn135($attributes) {
1653 $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
1654 }
1655
1656 protected function yyn136($attributes) {
1657 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-2)], $attributes);
1658 }
1659
1660 protected function yyn137($attributes) {
1661 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(4-3)], $attributes);
1662 }
1663
1664 protected function yyn138($attributes) {
1665 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1666 }
1667
1668 protected function yyn139($attributes) {
1669 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1670 }
1671
1672 protected function yyn140($attributes) {
1673 $this->yyval = new PHPParser_Node_Stmt_StaticVar(substr($this->yyastk[$this->stackPos-(1-1)], 1), null, $attributes);
1674 }
1675
1676 protected function yyn141($attributes) {
1677 $this->yyval = new PHPParser_Node_Stmt_StaticVar(substr($this->yyastk[$this->stackPos-(3-1)], 1), $this->yyastk[$this->stackPos-(3-3)], $attributes);
1678 }
1679
1680 protected function yyn142($attributes) {
1681 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1682 }
1683
1684 protected function yyn143($attributes) {
1685 $this->yyval = array();
1686 }
1687
1688 protected function yyn144($attributes) {
1689 $this->yyval = new PHPParser_Node_Stmt_Property($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)], $attributes);
1690 }
1691
1692 protected function yyn145($attributes) {
1693 $this->yyval = new PHPParser_Node_Stmt_ClassConst($this->yyastk[$this->stackPos-(3-2)], $attributes);
1694 }
1695
1696 protected function yyn146($attributes) {
1697 $this->yyval = new PHPParser_Node_Stmt_ClassMethod($this->yyastk[$this->stackPos-(8-4)], array('type' => $this->yyastk[$this->stackPos-(8-1)], 'byRef' => $this->yyastk[$this->stackPos-(8-3)], 'params' => $this->yyastk[$this->stackPos-(8-6)], 'stmts' => $this->yyastk[$this->stackPos-(8-8)]), $attributes);
1698 }
1699
1700 protected function yyn147($attributes) {
1701 $this->yyval = new PHPParser_Node_Stmt_TraitUse($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1702 }
1703
1704 protected function yyn148($attributes) {
1705 $this->yyval = array();
1706 }
1707
1708 protected function yyn149($attributes) {
1709 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
1710 }
1711
1712 protected function yyn150($attributes) {
1713 $this->yyval = array();
1714 }
1715
1716 protected function yyn151($attributes) {
1717 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
1718 }
1719
1720 protected function yyn152($attributes) {
1721 $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Precedence($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], $this->yyastk[$this->stackPos-(4-3)], $attributes);
1722 }
1723
1724 protected function yyn153($attributes) {
1725 $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(5-1)][0], $this->yyastk[$this->stackPos-(5-1)][1], $this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-4)], $attributes);
1726 }
1727
1728 protected function yyn154($attributes) {
1729 $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], $this->yyastk[$this->stackPos-(4-3)], null, $attributes);
1730 }
1731
1732 protected function yyn155($attributes) {
1733 $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], null, $this->yyastk[$this->stackPos-(4-3)], $attributes);
1734 }
1735
1736 protected function yyn156($attributes) {
1737 $this->yyval = array($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)]);
1738 }
1739
1740 protected function yyn157($attributes) {
1741 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1742 }
1743
1744 protected function yyn158($attributes) {
1745 $this->yyval = array(null, $this->yyastk[$this->stackPos-(1-1)]);
1746 }
1747
1748 protected function yyn159($attributes) {
1749 $this->yyval = null;
1750 }
1751
1752 protected function yyn160($attributes) {
1753 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
1754 }
1755
1756 protected function yyn161($attributes) {
1757 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1758 }
1759
1760 protected function yyn162($attributes) {
1761 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
1762 }
1763
1764 protected function yyn163($attributes) {
1765 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
1766 }
1767
1768 protected function yyn164($attributes) {
1769 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1770 }
1771
1772 protected function yyn165($attributes) {
1773 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1774 }
1775
1776 protected function yyn166($attributes) {
1777 PHPParser_Node_Stmt_Class::verifyModifier($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); $this->yyval = $this->yyastk[$this->stackPos-(2-1)] | $this->yyastk[$this->stackPos-(2-2)];
1778 }
1779
1780 protected function yyn167($attributes) {
1781 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
1782 }
1783
1784 protected function yyn168($attributes) {
1785 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED;
1786 }
1787
1788 protected function yyn169($attributes) {
1789 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE;
1790 }
1791
1792 protected function yyn170($attributes) {
1793 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_STATIC;
1794 }
1795
1796 protected function yyn171($attributes) {
1797 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT;
1798 }
1799
1800 protected function yyn172($attributes) {
1801 $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_FINAL;
1802 }
1803
1804 protected function yyn173($attributes) {
1805 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1806 }
1807
1808 protected function yyn174($attributes) {
1809 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1810 }
1811
1812 protected function yyn175($attributes) {
1813 $this->yyval = new PHPParser_Node_Stmt_PropertyProperty(substr($this->yyastk[$this->stackPos-(1-1)], 1), null, $attributes);
1814 }
1815
1816 protected function yyn176($attributes) {
1817 $this->yyval = new PHPParser_Node_Stmt_PropertyProperty(substr($this->yyastk[$this->stackPos-(3-1)], 1), $this->yyastk[$this->stackPos-(3-3)], $attributes);
1818 }
1819
1820 protected function yyn177($attributes) {
1821 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
1822 }
1823
1824 protected function yyn178($attributes) {
1825 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
1826 }
1827
1828 protected function yyn179($attributes) {
1829 $this->yyval = array();
1830 }
1831
1832 protected function yyn180($attributes) {
1833 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1834 }
1835
1836 protected function yyn181($attributes) {
1837 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1838 }
1839
1840 protected function yyn182($attributes) {
1841 $this->yyval = new PHPParser_Node_Expr_Assign($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1842 }
1843
1844 protected function yyn183($attributes) {
1845 $this->yyval = new PHPParser_Node_Expr_Assign($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1846 }
1847
1848 protected function yyn184($attributes) {
1849 $this->yyval = new PHPParser_Node_Expr_AssignRef($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
1850 }
1851
1852 protected function yyn185($attributes) {
1853 $this->yyval = new PHPParser_Node_Expr_AssignRef($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
1854 }
1855
1856 protected function yyn186($attributes) {
1857 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
1858 }
1859
1860 protected function yyn187($attributes) {
1861 $this->yyval = new PHPParser_Node_Expr_Clone($this->yyastk[$this->stackPos-(2-2)], $attributes);
1862 }
1863
1864 protected function yyn188($attributes) {
1865 $this->yyval = new PHPParser_Node_Expr_AssignPlus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1866 }
1867
1868 protected function yyn189($attributes) {
1869 $this->yyval = new PHPParser_Node_Expr_AssignMinus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1870 }
1871
1872 protected function yyn190($attributes) {
1873 $this->yyval = new PHPParser_Node_Expr_AssignMul($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1874 }
1875
1876 protected function yyn191($attributes) {
1877 $this->yyval = new PHPParser_Node_Expr_AssignDiv($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1878 }
1879
1880 protected function yyn192($attributes) {
1881 $this->yyval = new PHPParser_Node_Expr_AssignConcat($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1882 }
1883
1884 protected function yyn193($attributes) {
1885 $this->yyval = new PHPParser_Node_Expr_AssignMod($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1886 }
1887
1888 protected function yyn194($attributes) {
1889 $this->yyval = new PHPParser_Node_Expr_AssignBitwiseAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1890 }
1891
1892 protected function yyn195($attributes) {
1893 $this->yyval = new PHPParser_Node_Expr_AssignBitwiseOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1894 }
1895
1896 protected function yyn196($attributes) {
1897 $this->yyval = new PHPParser_Node_Expr_AssignBitwiseXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1898 }
1899
1900 protected function yyn197($attributes) {
1901 $this->yyval = new PHPParser_Node_Expr_AssignShiftLeft($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1902 }
1903
1904 protected function yyn198($attributes) {
1905 $this->yyval = new PHPParser_Node_Expr_AssignShiftRight($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1906 }
1907
1908 protected function yyn199($attributes) {
1909 $this->yyval = new PHPParser_Node_Expr_PostInc($this->yyastk[$this->stackPos-(2-1)], $attributes);
1910 }
1911
1912 protected function yyn200($attributes) {
1913 $this->yyval = new PHPParser_Node_Expr_PreInc($this->yyastk[$this->stackPos-(2-2)], $attributes);
1914 }
1915
1916 protected function yyn201($attributes) {
1917 $this->yyval = new PHPParser_Node_Expr_PostDec($this->yyastk[$this->stackPos-(2-1)], $attributes);
1918 }
1919
1920 protected function yyn202($attributes) {
1921 $this->yyval = new PHPParser_Node_Expr_PreDec($this->yyastk[$this->stackPos-(2-2)], $attributes);
1922 }
1923
1924 protected function yyn203($attributes) {
1925 $this->yyval = new PHPParser_Node_Expr_BooleanOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1926 }
1927
1928 protected function yyn204($attributes) {
1929 $this->yyval = new PHPParser_Node_Expr_BooleanAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1930 }
1931
1932 protected function yyn205($attributes) {
1933 $this->yyval = new PHPParser_Node_Expr_LogicalOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1934 }
1935
1936 protected function yyn206($attributes) {
1937 $this->yyval = new PHPParser_Node_Expr_LogicalAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1938 }
1939
1940 protected function yyn207($attributes) {
1941 $this->yyval = new PHPParser_Node_Expr_LogicalXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1942 }
1943
1944 protected function yyn208($attributes) {
1945 $this->yyval = new PHPParser_Node_Expr_BitwiseOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1946 }
1947
1948 protected function yyn209($attributes) {
1949 $this->yyval = new PHPParser_Node_Expr_BitwiseAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1950 }
1951
1952 protected function yyn210($attributes) {
1953 $this->yyval = new PHPParser_Node_Expr_BitwiseXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1954 }
1955
1956 protected function yyn211($attributes) {
1957 $this->yyval = new PHPParser_Node_Expr_Concat($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1958 }
1959
1960 protected function yyn212($attributes) {
1961 $this->yyval = new PHPParser_Node_Expr_Plus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1962 }
1963
1964 protected function yyn213($attributes) {
1965 $this->yyval = new PHPParser_Node_Expr_Minus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1966 }
1967
1968 protected function yyn214($attributes) {
1969 $this->yyval = new PHPParser_Node_Expr_Mul($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1970 }
1971
1972 protected function yyn215($attributes) {
1973 $this->yyval = new PHPParser_Node_Expr_Div($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1974 }
1975
1976 protected function yyn216($attributes) {
1977 $this->yyval = new PHPParser_Node_Expr_Mod($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1978 }
1979
1980 protected function yyn217($attributes) {
1981 $this->yyval = new PHPParser_Node_Expr_ShiftLeft($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1982 }
1983
1984 protected function yyn218($attributes) {
1985 $this->yyval = new PHPParser_Node_Expr_ShiftRight($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
1986 }
1987
1988 protected function yyn219($attributes) {
1989 $this->yyval = new PHPParser_Node_Expr_UnaryPlus($this->yyastk[$this->stackPos-(2-2)], $attributes);
1990 }
1991
1992 protected function yyn220($attributes) {
1993 $this->yyval = new PHPParser_Node_Expr_UnaryMinus($this->yyastk[$this->stackPos-(2-2)], $attributes);
1994 }
1995
1996 protected function yyn221($attributes) {
1997 $this->yyval = new PHPParser_Node_Expr_BooleanNot($this->yyastk[$this->stackPos-(2-2)], $attributes);
1998 }
1999
2000 protected function yyn222($attributes) {
2001 $this->yyval = new PHPParser_Node_Expr_BitwiseNot($this->yyastk[$this->stackPos-(2-2)], $attributes);
2002 }
2003
2004 protected function yyn223($attributes) {
2005 $this->yyval = new PHPParser_Node_Expr_Identical($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2006 }
2007
2008 protected function yyn224($attributes) {
2009 $this->yyval = new PHPParser_Node_Expr_NotIdentical($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2010 }
2011
2012 protected function yyn225($attributes) {
2013 $this->yyval = new PHPParser_Node_Expr_Equal($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2014 }
2015
2016 protected function yyn226($attributes) {
2017 $this->yyval = new PHPParser_Node_Expr_NotEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2018 }
2019
2020 protected function yyn227($attributes) {
2021 $this->yyval = new PHPParser_Node_Expr_Smaller($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2022 }
2023
2024 protected function yyn228($attributes) {
2025 $this->yyval = new PHPParser_Node_Expr_SmallerOrEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2026 }
2027
2028 protected function yyn229($attributes) {
2029 $this->yyval = new PHPParser_Node_Expr_Greater($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2030 }
2031
2032 protected function yyn230($attributes) {
2033 $this->yyval = new PHPParser_Node_Expr_GreaterOrEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2034 }
2035
2036 protected function yyn231($attributes) {
2037 $this->yyval = new PHPParser_Node_Expr_Instanceof($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2038 }
2039
2040 protected function yyn232($attributes) {
2041 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2042 }
2043
2044 protected function yyn233($attributes) {
2045 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2046 }
2047
2048 protected function yyn234($attributes) {
2049 $this->yyval = new PHPParser_Node_Expr_Ternary($this->yyastk[$this->stackPos-(5-1)], $this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-5)], $attributes);
2050 }
2051
2052 protected function yyn235($attributes) {
2053 $this->yyval = new PHPParser_Node_Expr_Ternary($this->yyastk[$this->stackPos-(4-1)], null, $this->yyastk[$this->stackPos-(4-4)], $attributes);
2054 }
2055
2056 protected function yyn236($attributes) {
2057 $this->yyval = new PHPParser_Node_Expr_Isset($this->yyastk[$this->stackPos-(4-3)], $attributes);
2058 }
2059
2060 protected function yyn237($attributes) {
2061 $this->yyval = new PHPParser_Node_Expr_Empty($this->yyastk[$this->stackPos-(4-3)], $attributes);
2062 }
2063
2064 protected function yyn238($attributes) {
2065 $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_INCLUDE, $attributes);
2066 }
2067
2068 protected function yyn239($attributes) {
2069 $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_INCLUDE_ONCE, $attributes);
2070 }
2071
2072 protected function yyn240($attributes) {
2073 $this->yyval = new PHPParser_Node_Expr_Eval($this->yyastk[$this->stackPos-(2-2)], $attributes);
2074 }
2075
2076 protected function yyn241($attributes) {
2077 $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_REQUIRE, $attributes);
2078 }
2079
2080 protected function yyn242($attributes) {
2081 $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_REQUIRE_ONCE, $attributes);
2082 }
2083
2084 protected function yyn243($attributes) {
2085 $this->yyval = new PHPParser_Node_Expr_Cast_Int($this->yyastk[$this->stackPos-(2-2)], $attributes);
2086 }
2087
2088 protected function yyn244($attributes) {
2089 $this->yyval = new PHPParser_Node_Expr_Cast_Double($this->yyastk[$this->stackPos-(2-2)], $attributes);
2090 }
2091
2092 protected function yyn245($attributes) {
2093 $this->yyval = new PHPParser_Node_Expr_Cast_String($this->yyastk[$this->stackPos-(2-2)], $attributes);
2094 }
2095
2096 protected function yyn246($attributes) {
2097 $this->yyval = new PHPParser_Node_Expr_Cast_Array($this->yyastk[$this->stackPos-(2-2)], $attributes);
2098 }
2099
2100 protected function yyn247($attributes) {
2101 $this->yyval = new PHPParser_Node_Expr_Cast_Object($this->yyastk[$this->stackPos-(2-2)], $attributes);
2102 }
2103
2104 protected function yyn248($attributes) {
2105 $this->yyval = new PHPParser_Node_Expr_Cast_Bool($this->yyastk[$this->stackPos-(2-2)], $attributes);
2106 }
2107
2108 protected function yyn249($attributes) {
2109 $this->yyval = new PHPParser_Node_Expr_Cast_Unset($this->yyastk[$this->stackPos-(2-2)], $attributes);
2110 }
2111
2112 protected function yyn250($attributes) {
2113 $this->yyval = new PHPParser_Node_Expr_Exit($this->yyastk[$this->stackPos-(2-2)], $attributes);
2114 }
2115
2116 protected function yyn251($attributes) {
2117 $this->yyval = new PHPParser_Node_Expr_ErrorSuppress($this->yyastk[$this->stackPos-(2-2)], $attributes);
2118 }
2119
2120 protected function yyn252($attributes) {
2121 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2122 }
2123
2124 protected function yyn253($attributes) {
2125 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2126 }
2127
2128 protected function yyn254($attributes) {
2129 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2130 }
2131
2132 protected function yyn255($attributes) {
2133 $this->yyval = new PHPParser_Node_Expr_ShellExec($this->yyastk[$this->stackPos-(3-2)], $attributes);
2134 }
2135
2136 protected function yyn256($attributes) {
2137 $this->yyval = new PHPParser_Node_Expr_Print($this->yyastk[$this->stackPos-(2-2)], $attributes);
2138 }
2139
2140 protected function yyn257($attributes) {
2141 $this->yyval = new PHPParser_Node_Expr_Yield(null, null, $attributes);
2142 }
2143
2144 protected function yyn258($attributes) {
2145 $this->yyval = new PHPParser_Node_Expr_Closure(array('static' => false, 'byRef' => $this->yyastk[$this->stackPos-(9-2)], 'params' => $this->yyastk[$this->stackPos-(9-4)], 'uses' => $this->yyastk[$this->stackPos-(9-6)], 'stmts' => $this->yyastk[$this->stackPos-(9-8)]), $attributes);
2146 }
2147
2148 protected function yyn259($attributes) {
2149 $this->yyval = new PHPParser_Node_Expr_Closure(array('static' => true, 'byRef' => $this->yyastk[$this->stackPos-(10-3)], 'params' => $this->yyastk[$this->stackPos-(10-5)], 'uses' => $this->yyastk[$this->stackPos-(10-7)], 'stmts' => $this->yyastk[$this->stackPos-(10-9)]), $attributes);
2150 }
2151
2152 protected function yyn260($attributes) {
2153 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2154 }
2155
2156 protected function yyn261($attributes) {
2157 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2158 }
2159
2160 protected function yyn262($attributes) {
2161 $this->yyval = new PHPParser_Node_Expr_Yield($this->yyastk[$this->stackPos-(2-2)], null, $attributes);
2162 }
2163
2164 protected function yyn263($attributes) {
2165 $this->yyval = new PHPParser_Node_Expr_Yield($this->yyastk[$this->stackPos-(4-4)], $this->yyastk[$this->stackPos-(4-2)], $attributes);
2166 }
2167
2168 protected function yyn264($attributes) {
2169 $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(4-3)], $attributes);
2170 }
2171
2172 protected function yyn265($attributes) {
2173 $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(3-2)], $attributes);
2174 }
2175
2176 protected function yyn266($attributes) {
2177 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2178 }
2179
2180 protected function yyn267($attributes) {
2181 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parse($this->yyastk[$this->stackPos-(4-1)]), $attributes), $this->yyastk[$this->stackPos-(4-3)], $attributes);
2182 }
2183
2184 protected function yyn268($attributes) {
2185 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2186 }
2187
2188 protected function yyn269($attributes) {
2189 $this->yyval = new PHPParser_Node_Expr_New($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2190 }
2191
2192 protected function yyn270($attributes) {
2193 $this->yyval = array();
2194 }
2195
2196 protected function yyn271($attributes) {
2197 $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
2198 }
2199
2200 protected function yyn272($attributes) {
2201 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
2202 }
2203
2204 protected function yyn273($attributes) {
2205 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
2206 }
2207
2208 protected function yyn274($attributes) {
2209 $this->yyval = new PHPParser_Node_Expr_ClosureUse(substr($this->yyastk[$this->stackPos-(2-2)], 1), $this->yyastk[$this->stackPos-(2-1)], $attributes);
2210 }
2211
2212 protected function yyn275($attributes) {
2213 $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
2214 }
2215
2216 protected function yyn276($attributes) {
2217 $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
2218 }
2219
2220 protected function yyn277($attributes) {
2221 $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(6-1)], $this->yyastk[$this->stackPos-(6-4)], $this->yyastk[$this->stackPos-(6-6)], $attributes);
2222 }
2223
2224 protected function yyn278($attributes) {
2225
2226 if ($this->yyastk[$this->stackPos-(2-1)] instanceof PHPParser_Node_Expr_StaticPropertyFetch) {
2227 $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(2-1)]->class, new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-1)]->name, $attributes), $this->yyastk[$this->stackPos-(2-2)], $attributes);
2228 } elseif ($this->yyastk[$this->stackPos-(2-1)] instanceof PHPParser_Node_Expr_ArrayDimFetch) {
2229 $tmp = $this->yyastk[$this->stackPos-(2-1)];
2230 while ($tmp->var instanceof PHPParser_Node_Expr_ArrayDimFetch) {
2231 $tmp = $tmp->var;
2232 }
2233
2234 $this->yyval = new PHPParser_Node_Expr_StaticCall($tmp->var->class, $this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
2235 $tmp->var = new PHPParser_Node_Expr_Variable($tmp->var->name, $attributes);
2236 } else {
2237 throw new Exception;
2238 }
2239
2240 }
2241
2242 protected function yyn279($attributes) {
2243 $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
2244 }
2245
2246 protected function yyn280($attributes) {
2247 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2248 }
2249
2250 protected function yyn281($attributes) {
2251 $this->yyval = new PHPParser_Node_Name('static', $attributes);
2252 }
2253
2254 protected function yyn282($attributes) {
2255 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2256 }
2257
2258 protected function yyn283($attributes) {
2259 $this->yyval = new PHPParser_Node_Name($this->yyastk[$this->stackPos-(1-1)], $attributes);
2260 }
2261
2262 protected function yyn284($attributes) {
2263 $this->yyval = new PHPParser_Node_Name_FullyQualified($this->yyastk[$this->stackPos-(2-2)], $attributes);
2264 }
2265
2266 protected function yyn285($attributes) {
2267 $this->yyval = new PHPParser_Node_Name_Relative($this->yyastk[$this->stackPos-(3-3)], $attributes);
2268 }
2269
2270 protected function yyn286($attributes) {
2271 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2272 }
2273
2274 protected function yyn287($attributes) {
2275 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2276 }
2277
2278 protected function yyn288($attributes) {
2279 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2280 }
2281
2282 protected function yyn289($attributes) {
2283 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2284 }
2285
2286 protected function yyn290($attributes) {
2287 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2288 }
2289
2290 protected function yyn291($attributes) {
2291 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2292 }
2293
2294 protected function yyn292() {
2295 $this->yyval = $this->yyastk[$this->stackPos];
2296 }
2297
2298 protected function yyn293($attributes) {
2299 $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2300 }
2301
2302 protected function yyn294($attributes) {
2303 $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2304 }
2305
2306 protected function yyn295($attributes) {
2307 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2308 }
2309
2310 protected function yyn296($attributes) {
2311 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2312 }
2313
2314 protected function yyn297($attributes) {
2315 $this->yyval = null;
2316 }
2317
2318 protected function yyn298($attributes) {
2319 $this->yyval = null;
2320 }
2321
2322 protected function yyn299($attributes) {
2323 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2324 }
2325
2326 protected function yyn300($attributes) {
2327 $this->yyval = array();
2328 }
2329
2330 protected function yyn301($attributes) {
2331 $this->yyval = array(PHPParser_Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->stackPos-(1-1)], '`'));
2332 }
2333
2334 protected function yyn302($attributes) {
2335 foreach ($this->yyastk[$this->stackPos-(1-1)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, '`'); } }; $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2336 }
2337
2338 protected function yyn303($attributes) {
2339 $this->yyval = array();
2340 }
2341
2342 protected function yyn304($attributes) {
2343 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2344 }
2345
2346 protected function yyn305($attributes) {
2347 $this->yyval = new PHPParser_Node_Scalar_LNumber(PHPParser_Node_Scalar_LNumber::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
2348 }
2349
2350 protected function yyn306($attributes) {
2351 $this->yyval = new PHPParser_Node_Scalar_DNumber(PHPParser_Node_Scalar_DNumber::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
2352 }
2353
2354 protected function yyn307($attributes) {
2355 $this->yyval = new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
2356 }
2357
2358 protected function yyn308($attributes) {
2359 $this->yyval = new PHPParser_Node_Scalar_LineConst($attributes);
2360 }
2361
2362 protected function yyn309($attributes) {
2363 $this->yyval = new PHPParser_Node_Scalar_FileConst($attributes);
2364 }
2365
2366 protected function yyn310($attributes) {
2367 $this->yyval = new PHPParser_Node_Scalar_DirConst($attributes);
2368 }
2369
2370 protected function yyn311($attributes) {
2371 $this->yyval = new PHPParser_Node_Scalar_ClassConst($attributes);
2372 }
2373
2374 protected function yyn312($attributes) {
2375 $this->yyval = new PHPParser_Node_Scalar_TraitConst($attributes);
2376 }
2377
2378 protected function yyn313($attributes) {
2379 $this->yyval = new PHPParser_Node_Scalar_MethodConst($attributes);
2380 }
2381
2382 protected function yyn314($attributes) {
2383 $this->yyval = new PHPParser_Node_Scalar_FuncConst($attributes);
2384 }
2385
2386 protected function yyn315($attributes) {
2387 $this->yyval = new PHPParser_Node_Scalar_NSConst($attributes);
2388 }
2389
2390 protected function yyn316($attributes) {
2391 $this->yyval = new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parseDocString($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)]), $attributes);
2392 }
2393
2394 protected function yyn317($attributes) {
2395 $this->yyval = new PHPParser_Node_Scalar_String('', $attributes);
2396 }
2397
2398 protected function yyn318($attributes) {
2399 $this->yyval = new PHPParser_Node_Expr_ConstFetch($this->yyastk[$this->stackPos-(1-1)], $attributes);
2400 }
2401
2402 protected function yyn319($attributes) {
2403 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2404 }
2405
2406 protected function yyn320($attributes) {
2407 $this->yyval = new PHPParser_Node_Expr_ClassConstFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2408 }
2409
2410 protected function yyn321($attributes) {
2411 $this->yyval = new PHPParser_Node_Expr_UnaryPlus($this->yyastk[$this->stackPos-(2-2)], $attributes);
2412 }
2413
2414 protected function yyn322($attributes) {
2415 $this->yyval = new PHPParser_Node_Expr_UnaryMinus($this->yyastk[$this->stackPos-(2-2)], $attributes);
2416 }
2417
2418 protected function yyn323($attributes) {
2419 $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(4-3)], $attributes);
2420 }
2421
2422 protected function yyn324($attributes) {
2423 $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(3-2)], $attributes);
2424 }
2425
2426 protected function yyn325($attributes) {
2427 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2428 }
2429
2430 protected function yyn326($attributes) {
2431 $this->yyval = new PHPParser_Node_Expr_ClassConstFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2432 }
2433
2434 protected function yyn327($attributes) {
2435 foreach ($this->yyastk[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, '"'); } }; $this->yyval = new PHPParser_Node_Scalar_Encapsed($this->yyastk[$this->stackPos-(3-2)], $attributes);
2436 }
2437
2438 protected function yyn328($attributes) {
2439 foreach ($this->yyastk[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, null); } } $s = preg_replace('~(\r\n|\n|\r)$~', '', $s); if ('' === $s) array_pop($this->yyastk[$this->stackPos-(3-2)]);; $this->yyval = new PHPParser_Node_Scalar_Encapsed($this->yyastk[$this->stackPos-(3-2)], $attributes);
2440 }
2441
2442 protected function yyn329($attributes) {
2443 $this->yyval = array();
2444 }
2445
2446 protected function yyn330($attributes) {
2447 $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
2448 }
2449
2450 protected function yyn331() {
2451 $this->yyval = $this->yyastk[$this->stackPos];
2452 }
2453
2454 protected function yyn332() {
2455 $this->yyval = $this->yyastk[$this->stackPos];
2456 }
2457
2458 protected function yyn333($attributes) {
2459 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
2460 }
2461
2462 protected function yyn334($attributes) {
2463 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
2464 }
2465
2466 protected function yyn335($attributes) {
2467 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(3-3)], $this->yyastk[$this->stackPos-(3-1)], false, $attributes);
2468 }
2469
2470 protected function yyn336($attributes) {
2471 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(1-1)], null, false, $attributes);
2472 }
2473
2474 protected function yyn337($attributes) {
2475 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2476 }
2477
2478 protected function yyn338($attributes) {
2479 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2480 }
2481
2482 protected function yyn339($attributes) {
2483 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2484 }
2485
2486 protected function yyn340($attributes) {
2487 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2488 }
2489
2490 protected function yyn341($attributes) {
2491 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(6-2)], $this->yyastk[$this->stackPos-(6-5)], $attributes);
2492 }
2493
2494 protected function yyn342($attributes) {
2495 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2496 }
2497
2498 protected function yyn343($attributes) {
2499 $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
2500 }
2501
2502 protected function yyn344($attributes) {
2503 $this->yyval = new PHPParser_Node_Expr_MethodCall($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
2504 }
2505
2506 protected function yyn345($attributes) {
2507 $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
2508 }
2509
2510 protected function yyn346($attributes) {
2511 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2512 }
2513
2514 protected function yyn347($attributes) {
2515 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2516 }
2517
2518 protected function yyn348($attributes) {
2519 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2520 }
2521
2522 protected function yyn349($attributes) {
2523 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2524 }
2525
2526 protected function yyn350($attributes) {
2527 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2528 }
2529
2530 protected function yyn351($attributes) {
2531 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-2)], $attributes);
2532 }
2533
2534 protected function yyn352($attributes) {
2535 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2536 }
2537
2538 protected function yyn353($attributes) {
2539 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2540 }
2541
2542 protected function yyn354($attributes) {
2543 $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
2544 }
2545
2546 protected function yyn355($attributes) {
2547 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2548 }
2549
2550 protected function yyn356($attributes) {
2551 $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(3-1)], substr($this->yyastk[$this->stackPos-(3-3)], 1), $attributes);
2552 }
2553
2554 protected function yyn357($attributes) {
2555 $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(6-1)], $this->yyastk[$this->stackPos-(6-5)], $attributes);
2556 }
2557
2558 protected function yyn358($attributes) {
2559 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2560 }
2561
2562 protected function yyn359($attributes) {
2563 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2564 }
2565
2566 protected function yyn360($attributes) {
2567 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2568 }
2569
2570 protected function yyn361($attributes) {
2571 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
2572 }
2573
2574 protected function yyn362($attributes) {
2575 $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
2576 }
2577
2578 protected function yyn363($attributes) {
2579 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(4-3)], $attributes);
2580 }
2581
2582 protected function yyn364($attributes) {
2583 $this->yyval = null;
2584 }
2585
2586 protected function yyn365($attributes) {
2587 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2588 }
2589
2590 protected function yyn366($attributes) {
2591 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2592 }
2593
2594 protected function yyn367($attributes) {
2595 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2596 }
2597
2598 protected function yyn368($attributes) {
2599 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2600 }
2601
2602 protected function yyn369($attributes) {
2603 $this->yyval = new PHPParser_Node_Expr_List($this->yyastk[$this->stackPos-(4-3)], $attributes);
2604 }
2605
2606 protected function yyn370($attributes) {
2607 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
2608 }
2609
2610 protected function yyn371($attributes) {
2611 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
2612 }
2613
2614 protected function yyn372($attributes) {
2615 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2616 }
2617
2618 protected function yyn373($attributes) {
2619 $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
2620 }
2621
2622 protected function yyn374($attributes) {
2623 $this->yyval = null;
2624 }
2625
2626 protected function yyn375($attributes) {
2627 $this->yyval = array();
2628 }
2629
2630 protected function yyn376($attributes) {
2631 $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
2632 }
2633
2634 protected function yyn377($attributes) {
2635 $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
2636 }
2637
2638 protected function yyn378($attributes) {
2639 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
2640 }
2641
2642 protected function yyn379($attributes) {
2643 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(3-3)], $this->yyastk[$this->stackPos-(3-1)], false, $attributes);
2644 }
2645
2646 protected function yyn380($attributes) {
2647 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(1-1)], null, false, $attributes);
2648 }
2649
2650 protected function yyn381($attributes) {
2651 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(4-4)], $this->yyastk[$this->stackPos-(4-1)], true, $attributes);
2652 }
2653
2654 protected function yyn382($attributes) {
2655 $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(2-2)], null, true, $attributes);
2656 }
2657
2658 protected function yyn383($attributes) {
2659 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
2660 }
2661
2662 protected function yyn384($attributes) {
2663 $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
2664 }
2665
2666 protected function yyn385($attributes) {
2667 $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
2668 }
2669
2670 protected function yyn386($attributes) {
2671 $this->yyval = array($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]);
2672 }
2673
2674 protected function yyn387($attributes) {
2675 $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
2676 }
2677
2678 protected function yyn388($attributes) {
2679 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(4-1)], 1), $attributes), $this->yyastk[$this->stackPos-(4-3)], $attributes);
2680 }
2681
2682 protected function yyn389($attributes) {
2683 $this->yyval = new PHPParser_Node_Expr_PropertyFetch(new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(3-1)], 1), $attributes), $this->yyastk[$this->stackPos-(3-3)], $attributes);
2684 }
2685
2686 protected function yyn390($attributes) {
2687 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(3-2)], $attributes);
2688 }
2689
2690 protected function yyn391($attributes) {
2691 $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(3-2)], $attributes);
2692 }
2693
2694 protected function yyn392($attributes) {
2695 $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(6-2)], $attributes), $this->yyastk[$this->stackPos-(6-4)], $attributes);
2696 }
2697
2698 protected function yyn393($attributes) {
2699 $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
2700 }
2701
2702 protected function yyn394($attributes) {
2703 $this->yyval = new PHPParser_Node_Scalar_String($this->yyastk[$this->stackPos-(1-1)], $attributes);
2704 }
2705
2706 protected function yyn395($attributes) {
2707 $this->yyval = new PHPParser_Node_Scalar_String($this->yyastk[$this->stackPos-(1-1)], $attributes);
2708 }
2709
2710 protected function yyn396($attributes) {
2711 $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
2712 }
2713 }
2714