Completed
Push — master ( b2f26d...a9074c )
by Nikita
05:10
created

Php5::reduceRule532()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace PhpParser\Parser;
4
5
use PhpParser\Error;
6
use PhpParser\Node;
7
use PhpParser\Node\Expr;
8
use PhpParser\Node\Name;
9
use PhpParser\Node\Scalar;
10
use PhpParser\Node\Stmt;
11
12
/* This is an automatically GENERATED file, which should not be manually edited.
13
 * Instead edit one of the following:
14
 *  * the grammar files grammar/php5.y or grammar/php7.y
15
 *  * the skeleton file grammar/parser.template
16
 *  * the preprocessing script grammar/rebuildParsers.php
17
 */
18
class Php5 extends \PhpParser\ParserAbstract
19
{
20
    protected $tokenToSymbolMapSize = 392;
21
    protected $actionTableSize = 1288;
22
    protected $gotoTableSize = 596;
23
24
    protected $invalidSymbol = 157;
25
    protected $errorSymbol = 1;
26
    protected $defaultAction = -32766;
27
    protected $unexpectedTokenRule = 32767;
28
29
    protected $YY2TBLSTATE  = 423;
30
    protected $YYNLSTATES   = 670;
31
32
    protected $symbolToName = array(
33
        "EOF",
34
        "error",
35
        "T_INCLUDE",
36
        "T_INCLUDE_ONCE",
37
        "T_EVAL",
38
        "T_REQUIRE",
39
        "T_REQUIRE_ONCE",
40
        "','",
41
        "T_LOGICAL_OR",
42
        "T_LOGICAL_XOR",
43
        "T_LOGICAL_AND",
44
        "T_PRINT",
45
        "T_YIELD",
46
        "T_DOUBLE_ARROW",
47
        "T_YIELD_FROM",
48
        "'='",
49
        "T_PLUS_EQUAL",
50
        "T_MINUS_EQUAL",
51
        "T_MUL_EQUAL",
52
        "T_DIV_EQUAL",
53
        "T_CONCAT_EQUAL",
54
        "T_MOD_EQUAL",
55
        "T_AND_EQUAL",
56
        "T_OR_EQUAL",
57
        "T_XOR_EQUAL",
58
        "T_SL_EQUAL",
59
        "T_SR_EQUAL",
60
        "T_POW_EQUAL",
61
        "'?'",
62
        "':'",
63
        "T_COALESCE",
64
        "T_BOOLEAN_OR",
65
        "T_BOOLEAN_AND",
66
        "'|'",
67
        "'^'",
68
        "'&'",
69
        "T_IS_EQUAL",
70
        "T_IS_NOT_EQUAL",
71
        "T_IS_IDENTICAL",
72
        "T_IS_NOT_IDENTICAL",
73
        "T_SPACESHIP",
74
        "'<'",
75
        "T_IS_SMALLER_OR_EQUAL",
76
        "'>'",
77
        "T_IS_GREATER_OR_EQUAL",
78
        "T_SL",
79
        "T_SR",
80
        "'+'",
81
        "'-'",
82
        "'.'",
83
        "'*'",
84
        "'/'",
85
        "'%'",
86
        "'!'",
87
        "T_INSTANCEOF",
88
        "'~'",
89
        "T_INC",
90
        "T_DEC",
91
        "T_INT_CAST",
92
        "T_DOUBLE_CAST",
93
        "T_STRING_CAST",
94
        "T_ARRAY_CAST",
95
        "T_OBJECT_CAST",
96
        "T_BOOL_CAST",
97
        "T_UNSET_CAST",
98
        "'@'",
99
        "T_POW",
100
        "'['",
101
        "T_NEW",
102
        "T_CLONE",
103
        "T_EXIT",
104
        "T_IF",
105
        "T_ELSEIF",
106
        "T_ELSE",
107
        "T_ENDIF",
108
        "T_LNUMBER",
109
        "T_DNUMBER",
110
        "T_STRING",
111
        "T_STRING_VARNAME",
112
        "T_VARIABLE",
113
        "T_NUM_STRING",
114
        "T_INLINE_HTML",
115
        "T_ENCAPSED_AND_WHITESPACE",
116
        "T_CONSTANT_ENCAPSED_STRING",
117
        "T_ECHO",
118
        "T_DO",
119
        "T_WHILE",
120
        "T_ENDWHILE",
121
        "T_FOR",
122
        "T_ENDFOR",
123
        "T_FOREACH",
124
        "T_ENDFOREACH",
125
        "T_DECLARE",
126
        "T_ENDDECLARE",
127
        "T_AS",
128
        "T_SWITCH",
129
        "T_ENDSWITCH",
130
        "T_CASE",
131
        "T_DEFAULT",
132
        "T_BREAK",
133
        "T_CONTINUE",
134
        "T_GOTO",
135
        "T_FUNCTION",
136
        "T_CONST",
137
        "T_RETURN",
138
        "T_TRY",
139
        "T_CATCH",
140
        "T_FINALLY",
141
        "T_THROW",
142
        "T_USE",
143
        "T_INSTEADOF",
144
        "T_GLOBAL",
145
        "T_STATIC",
146
        "T_ABSTRACT",
147
        "T_FINAL",
148
        "T_PRIVATE",
149
        "T_PROTECTED",
150
        "T_PUBLIC",
151
        "T_VAR",
152
        "T_UNSET",
153
        "T_ISSET",
154
        "T_EMPTY",
155
        "T_HALT_COMPILER",
156
        "T_CLASS",
157
        "T_TRAIT",
158
        "T_INTERFACE",
159
        "T_EXTENDS",
160
        "T_IMPLEMENTS",
161
        "T_OBJECT_OPERATOR",
162
        "T_LIST",
163
        "T_ARRAY",
164
        "T_CALLABLE",
165
        "T_CLASS_C",
166
        "T_TRAIT_C",
167
        "T_METHOD_C",
168
        "T_FUNC_C",
169
        "T_LINE",
170
        "T_FILE",
171
        "T_START_HEREDOC",
172
        "T_END_HEREDOC",
173
        "T_DOLLAR_OPEN_CURLY_BRACES",
174
        "T_CURLY_OPEN",
175
        "T_PAAMAYIM_NEKUDOTAYIM",
176
        "T_NAMESPACE",
177
        "T_NS_C",
178
        "T_DIR",
179
        "T_NS_SEPARATOR",
180
        "T_ELLIPSIS",
181
        "';'",
182
        "'{'",
183
        "'}'",
184
        "'('",
185
        "')'",
186
        "'$'",
187
        "'`'",
188
        "']'",
189
        "'\"'"
190
    );
191
192
    protected $tokenToSymbol = array(
193
            0,  157,  157,  157,  157,  157,  157,  157,  157,  157,
194
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
195
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
196
          157,  157,  157,   53,  156,  157,  153,   52,   35,  157,
197
          151,  152,   50,   47,    7,   48,   49,   51,  157,  157,
198
          157,  157,  157,  157,  157,  157,  157,  157,   29,  148,
199
           41,   15,   43,   28,   65,  157,  157,  157,  157,  157,
200
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
201
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
202
          157,   67,  157,  155,   34,  157,  154,  157,  157,  157,
203
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
204
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
205
          157,  157,  157,  149,   33,  150,   55,  157,  157,  157,
206
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
207
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
208
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
209
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
210
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
211
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
212
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
213
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
214
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
215
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
216
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
217
          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
218
          157,  157,  157,  157,  157,  157,    1,    2,    3,    4,
219
            5,    6,    8,    9,   10,   11,   12,   13,   14,   16,
220
           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
221
           27,   30,   31,   32,   36,   37,   38,   39,   40,   42,
222
           44,   45,   46,   54,   56,   57,   58,   59,   60,   61,
223
           62,   63,   64,   66,   68,   69,   70,   71,   72,   73,
224
           74,   75,   76,   77,   78,   79,   80,   81,  157,  157,
225
           82,   83,   84,   85,   86,   87,   88,   89,   90,   91,
226
           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
227
          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
228
          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
229
          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
230
          132,  133,  134,  135,  136,  137,  157,  157,  157,  157,
231
          157,  157,  138,  139,  140,  141,  142,  143,  144,  145,
232
          146,  147
233
    );
234
235
    protected $action = array(
236
          814,   70,   71,  438,   72,   73,-32766,-32766,-32766,-32766,
237
           74,   75,  145,   76,  234,  235,  236,  237,  238,  239,
238
          240,  241,  242,    0,  243,  244,  245,  246,  247,  248,
239
          249,  250,  251,  252,  253,  254,-32766,-32766,-32766,-32766,
240
        -32766,-32767,-32767,-32767,-32767,  316,   77,   78,  458,  255,
241
          256,  598,   79,  456,   80,  309,  310,   81,   82,   83,
242
           84,   85,   86,   87,   88,  647,   42,  317,   89,  431,
243
          439,  232,  233,  659, 1076, 1077,  481,  147, 1167,  592,
244
          803,  589,  482,   56,   27,  440,  639,  483,  374,  484,
245
          218,  485,   67,   68,  441, 1197,  882,  883,   46,   47,
246
          486,  442,  858,   48,  487,  488,  489,   90, 1088,  510,
247
          367,  368,  443,  433,  785,  830,  493,  494,  490,  491,
248
          492,  934,  935,  936,  933,  932,  931,  510,  495,  496,
249
          443, 1082, 1083, 1084, 1085, 1079, 1080,  325,  446,  495,
250
          631,-32766,  510, 1086, 1081,  443,  446,  809,  642,  437,
251
           57,  298,  350,  336,  339,  337,  674,  675,  676,  677,
252
          678,   52,  679,  680,  681,  717,  718,-32766,-32766,-32766,
253
        -32766,-32766,-32766,  457,  136,  138,   51,  121,  122,  123,
254
          124,  125,  126,  127,  128,  129,  130,  131,  132,  755,
255
        -32766,  366,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,
256
        -32767,-32767,-32767,  252,  253,  254,  632,  344,  682,  443,
257
        -32766,-32766,-32766,  912,-32766,-32766,-32766,  964,  966,  255,
258
          256,  859,  683,  684,  685,  686,  687,  688,  689,  800,
259
        -32766,  740,-32766,-32766,-32766,-32766,-32766,-32766,  690,  691,
260
          692,  693,  694,  695,  696,  697,  698,  699,  700,  720,
261
          721,  722,  723,  724,  712,  713,  714,  715,  716,  701,
262
          702,  703,  704,  705,  706,  707,  734,  735,  736,  737,
263
          738,  739,  708,  709,  710,  711,   41,  732,  730,  731,
264
          727,  728,  300,  719,  725,  726,   94,   95,   96, -483,
265
         -202,  117,  118,  119, 1043,  319, 1161,  729, 1200,-32766,
266
         1202, 1201,  742,   35, 1167,   65,   50,  120,   97,   98,
267
           99,  100,  101,  102,  103,  104,  105,  106,  107,  108,
268
          109,  110,  111,  112,  113,  114,  115,  116,  117,  118,
269
          119,-32766,  319,  313,  231,  232,  233, 1053,  898,  231,
270
          232,  233, 1025,  352,  120,-32766,-32766,-32766,-32766,-32766,
271
        -32766,-32766,-32766,-32766,  218,-32767,-32767,-32767,-32767,  218,
272
          259,   -1,  249,  250,  251,  313,  143,  465,  510,-32766,
273
          357,  443,-32766,-32766,-32766,  742,  447,  478,  350,-32766,
274
         1167,  222,-32766,-32766,-32766, 1161,-32766,  135,-32766, -255,
275
        -32766,  459,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
276
          446,-32766,-32766,-32766,  756,  757,-32766,  742,  139,-32766,
277
          509,-32766,  302,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
278
        -32766,  889,-32766,   64,  666,-32766,-32766, 1174,-32766,-32766,
279
        -32766,-32766,  446,  385,-32766,-32766, 1192, 1025,-32766,   45,
280
          452,-32766,  509,  644,  908,  142,-32766,-32766,  425,-32766,
281
          888,  231,  232,  233,  350,  356,  488,  489,-32766,  357,
282
          311,  114,  115,  116,  432,  785,  830,  493,  494, 1025,
283
          335,  218,  430,  654,  488,  489, 1171,  142,-32766,-32766,
284
          645, 1126,  324,  748,  830,  493,  494,-32766,-32766,-32766,
285
        -32766,-32766,  314, 1027,   49,  312,-32766,  446,  536,-32766,
286
        -32766,-32766,  742,  315,  349,  134,-32766,-32766,-32766,-32766,
287
        -32766,-32766,   22,-32766,-32766,-32766,  561,-32766,  907,-32766,
288
        -32766,-32766,-32766,  137,-32766,-32766,-32766,  446,-32766,-32766,
289
        -32766,  262,  801,-32766,  742,  261,-32766,  509,-32766,-32766,
290
          218,-32766,-32766,-32766,-32766,-32766,  446,-32766,  144,-32766,
291
         1025,  260,-32766,  446,  233, 1088,-32766,-32766,-32766,  446,
292
          133,-32766,-32766,-32766,-32766,-32766,  223,  141,-32766,  509,
293
          224,  432,  218,-32766,-32766,  225,-32766,  335,-32766,  255,
294
          256,  488,  489,  813,  231,  232,  233,  663,   34, 1025,
295
          748,  830,  493,  494,  347, 1127,  146,  934,  935,  936,
296
          933,  932,  931,  926,  218,-32766,-32766,  472,  604,-32766,
297
          326,  349,  301,  467,   28,  742,  148,  375,  750,-32766,
298
          756,  757,-32766,-32766,-32766,  658,-32766,  823,-32766,-32766,
299
        -32766,  611,  612,-32766,  923,  669,  319,-32766,-32766,-32766,
300
          446,  120,-32766,-32766,-32766,   59,-32766,   69,-32766,-32766,
301
          509, -197, -197, -197,  742, 1025,   66,-32766,-32766,  911,
302
          662,-32766,-32766,-32766,   62,-32766,   61,-32766,   63,-32766,
303
          749,  649,-32766,  317,   60,  541,-32766,-32766,-32766,  446,
304
          530,-32766,-32766,-32766,  617,-32766,-32766,-32766,-32766,  509,
305
          451,  453,  488,  489,  743,  531,-32766,-32766,-32766,-32766,
306
          535,  785,  830,  493,  494,-32767,-32767,-32767,-32767,  112,
307
          113,  114,  115,  116,-32766,  550,  551,-32766,  742,  769,
308
          742,  395, 1195,  614,-32766,-32766,-32766,-32766,-32766,-32766,
309
          534,-32766,  624,-32766, 1046,-32766,  882,  883,-32766,  630,
310
        -32766,   39,-32766,-32766,-32766,  446,  -70,-32766,-32766,  510,
311
          553,-32766,  443,-32766,-32766,  509,  455,  297, -206,  742,
312
          348,  607,-32766,-32766,  595,-32766,-32766,-32766,-32766,  446,
313
        -32766, -201,-32766,  450,-32766,  476, 1025,-32766,  608, 1087,
314
          831,-32766,-32766,-32766,  446,  832,-32766,-32766,  346, -203,
315
        -32766,-32766,-32766,-32766,  509,  495,  432,-32766,  351, 1172,
316
          345,-32766,  335,-32766,-32766,-32766,  488,  489, 1025, -484,
317
          488,  489,  340,  338, -483,  748,  830,  493,  494,  785,
318
          830,  493,  494,-32766,  390,-32766,-32766,-32766,-32766,-32766,
319
        -32766,-32766,   36, 1133, 1069,-32766,  349,  231,  232,  233,
320
           38,  742,  257,  751,   31,-32766,   30, -384,-32766,-32766,
321
        -32766, -392,-32766, -393,-32766,  388,-32766,  218,  402,-32766,
322
          403,  411,  452,-32766,-32766,-32766,  446,-32766,-32766,-32766,
323
          543,  427,-32766,  742,  426,-32766,  509,-32766,-32766,  825,
324
        -32766,-32766,-32766,-32766,-32766,  805,-32766,  917,-32766, 1025,
325
          852,-32766,  811,  798,  753,-32766,-32766,-32766,  446,  752,
326
        -32766,-32766,  915,  790,-32766,  812,  861,-32766,  509,  788,
327
        -32766,  916,  797,-32766,  919,-32766,-32766,-32766,-32766,  488,
328
          489, 1025,  918,  488,  489,  842,  844,  846,  785,  830,
329
          493,  494,  785,  830,  493,  494,-32766,  799,-32766,-32766,
330
        -32766,-32766,  853,  900,  793,-32766,  796,  794,-32766,  804,
331
          754,  651,  802,  650,  742,   55,  826,   54,-32766,   91,
332
          817,-32766,-32766,-32766,  668,-32766,  667,-32766,  665,-32766,
333
          664,   93,-32766,  643,  648,  343,-32766,-32766,-32766,  446,
334
        -32766,-32766,-32766,-32766,  423,-32766,  742,  342,-32766,  509,
335
        -32766,  140,  424,-32766,-32766,-32766,-32766,-32766,  655,-32766,
336
          656,-32766,  661,  653,-32766, 1067, 1164, 1152,-32766,-32766,
337
        -32766,  446, 1166,-32766,-32766, 1168, 1196,-32766,  471, 1198,
338
        -32766,  509, -187, -187, -187,-32766,-32766,   40,-32766, 1199,
339
          829,  760,  488,  489,  761,  828,  827, 1039,  850,  488,
340
          489,  785,  830,  493,  494,  851, 1162,  758,  785,  830,
341
          493,  494,  759,-32766,   43,   44,   53,  795,-32766,  742,
342
         1023,  435,  429,-32766,  353,  323,-32766,-32766,-32766,  652,
343
        -32766,  322,-32766,  258,-32766,  321, -187,-32766,  320,  308,
344
          307,-32766,-32766,-32766,  446,  299,-32766,-32766,  221,   92,
345
        -32766,  226,  227,-32766,  509,-32766,   58,  228, 1029,  229,
346
         -202,-32766, 1005,  583,  638, 1092,  890, 1033, 1030,  636,
347
          574,  220, -195, -195, -195,  479,  226,  227,  475, 1076,
348
         1077,  473,  228,-32766,  229, 1004,  468, 1078,  488,  489,
349
        -32766,-32766, -186, -186, -186,  396,  220,  785,  830,  493,
350
          494,   25,   24,   23, 1076, 1077, -402,    0,-32766,  488,
351
          489,  615, 1078,  488,  489, 1147, 1146, 1093,  785,  830,
352
          493,  494,  785,  830,  493,  494, 1194, 1066, 1163, 1034,
353
            0, 1151, 1165, 1052,  579, 1037, 1082, 1083, 1084, 1085,
354
         1079, 1080,  401, 1038, 1035, 1036, -186, 1132, 1086, 1081,
355
            0,    0,    0,    0,    0,  230,    0,-32766,    0,  579,
356
            0, 1082, 1083, 1084, 1085, 1079, 1080,  401,    0,    0,
357
            0,    0,    0, 1086, 1081,  488,  489,    0,    0,    0,
358
          230,    0,-32766,    0,  785,  830,  493,  494,  488,  489,
359
          621,    0,  488,  489,    0,    0,    0,  785,  830,  493,
360
          494,  785,  830,  493,  494,  488,  489,    0,    0,    0,
361
          488,  489,  924,  629,  785,  830,  493,  494,    0,  785,
362
          830,  493,  494,    0,    0, 1028,    0,    0,    0,  819,
363
            0,    0,    0,    0,    0,  488,  489,    0,    0,    0,
364
            0,    0,  786,    0,  785,  830,  493,  494
365
    );
366
367
    protected $actionCheck = array(
368
            1,    2,    3,    4,    5,    6,   31,   32,   33,   34,
369
           11,   12,   67,   14,   31,   32,   33,   34,   35,   36,
370
           37,   38,   39,    0,   41,   42,   43,   44,   45,   46,
371
           47,   48,   49,   50,   51,   52,   31,   32,   33,   34,
372
           35,   36,   37,   38,   39,   35,   47,   48,    7,   66,
373
           67,   82,   53,   29,   55,   56,   57,   58,   59,   60,
374
           61,   62,   63,   64,   65,   29,   67,   68,   69,   70,
375
           71,    9,   10,   29,   75,   76,   77,  149,   79,   87,
376
           81,  153,   83,   84,   85,   86,   77,   88,    7,   90,
377
           28,   92,   67,   67,   95,  150,  130,  131,   99,  100,
378
          101,  102,   29,  104,  105,  113,  114,  108,  139,  143,
379
          111,  112,  146,  123,  122,  123,  124,  125,  119,  120,
380
          121,  112,  113,  114,  115,  116,  117,  143,  129,  130,
381
          146,  132,  133,  134,  135,  136,  137,  138,  102,  129,
382
           77,  151,  143,  144,  145,  146,  102,  148,  149,    7,
383
          151,   13,  153,  154,  128,  156,    2,    3,    4,    5,
384
            6,   13,    8,    9,   10,   11,   12,    8,    9,   10,
385
            8,    9,   10,  149,  149,  149,   15,   16,   17,   18,
386
           19,   20,   21,   22,   23,   24,   25,   26,   27,  148,
387
           28,    7,   30,   31,   32,   33,   34,   35,   36,   37,
388
           38,   39,   40,   50,   51,   52,  143,    7,   54,  146,
389
            8,    9,   10,  150,   31,   32,   33,   56,   57,   66,
390
           67,  148,   68,   69,   70,   71,   72,   73,   74,  148,
391
           28,   77,   30,   31,   32,   33,   34,   35,   84,   85,
392
           86,   87,   88,   89,   90,   91,   92,   93,   94,   95,
393
           96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
394
          106,  107,  108,  109,  110,  111,  112,  113,  114,  115,
395
          116,  117,  118,  119,  120,  121,    7,  123,  124,  125,
396
          126,  127,    7,  129,  130,  131,    8,    9,   10,  128,
397
          152,   50,   51,   52,  152,   54,   79,  143,   77,    1,
398
           79,   80,   77,    7,   79,   67,   28,   66,   30,   31,
399
           32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
400
           42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
401
           52,    1,   54,   35,    8,    9,   10,  112,   79,    8,
402
            9,   10,   12,    7,   66,   31,   32,   33,   34,   35,
403
           36,   37,   38,   39,   28,   41,   42,   43,   44,   28,
404
           29,    0,   47,   48,   49,   35,  149,    7,  143,   71,
405
          153,  146,    8,    9,   10,   77,  151,    7,  153,   81,
406
           79,    7,   84,   85,   86,   79,   88,  149,   90,   79,
407
           92,    7,   28,   95,   30,   31,   32,   99,  100,  101,
408
          102,   71,  104,  105,  102,  103,  108,   77,    7,  111,
409
          112,   81,  153,  103,   84,   85,   86,  119,   88,  109,
410
           90,  152,   92,   67,   29,   95,    1,  152,  118,   99,
411
          100,  101,  102,   79,  104,  105,   82,   12,  108,    7,
412
          146,  111,  112,  149,  148,  147,  148,  149,  146,  119,
413
          152,    8,    9,   10,  153,   67,  113,  114,    1,  153,
414
           35,   47,   48,   49,  103,  122,  123,  124,  125,   12,
415
          109,   28,    7,   29,  113,  114,   77,  147,  148,  149,
416
           29,  155,    7,  122,  123,  124,  125,   31,   32,   33,
417
           34,   35,   35,  150,  140,  141,   71,  102,   82,    8,
418
            9,   10,   77,    7,  143,  149,   81,    8,    9,   84,
419
           85,   86,  152,   88,    8,   90,  128,   92,  148,   28,
420
           95,   30,   31,   13,   99,  100,  101,  102,   71,  104,
421
          105,   15,  148,  108,   77,   15,  111,  112,   81,    1,
422
           28,   84,   85,   86,  119,   88,  102,   90,  149,   92,
423
           12,   15,   95,  102,   10,  139,   99,  100,  101,  102,
424
           15,  104,  105,   31,   32,  108,   15,   29,  111,  112,
425
           15,  103,   28,  148,  149,   15,  119,  109,    1,   66,
426
           67,  113,  114,   29,    8,    9,   10,   29,  103,   12,
427
          122,  123,  124,  125,  109,  152,   29,  112,  113,  114,
428
          115,  116,  117,  118,   28,  148,  149,   72,   73,   71,
429
           29,  143,   35,   72,   73,   77,   97,   98,  150,   81,
430
          102,  103,   84,   85,   86,   29,   88,   35,   90,   31,
431
           92,  106,  107,   95,  148,  149,   54,   99,  100,  101,
432
          102,   66,  104,  105,    1,   67,  108,   67,   71,  111,
433
          112,   72,   73,   74,   77,   12,   67,  119,   81,  148,
434
          149,   84,   85,   86,   67,   88,   67,   90,   67,   92,
435
          148,  149,   95,   68,   67,   82,   99,  100,  101,  102,
436
           77,  104,  105,    1,   74,  108,  148,  149,  111,  112,
437
           77,   77,  113,  114,   77,   77,  119,    8,    9,   10,
438
           77,  122,  123,  124,  125,   41,   42,   43,   44,   45,
439
           46,   47,   48,   49,   71,   77,   77,   28,   77,   77,
440
           77,   78,   77,   79,   81,  148,  149,   84,   85,   86,
441
           79,   88,   79,   90,   79,   92,  130,  131,   95,   79,
442
           82,   94,   99,  100,  101,  102,   94,  104,  105,  143,
443
           94,  108,  146,   71,  111,  112,   86,   94,  152,   77,
444
          110,   96,  119,   81,   96,    1,   84,   85,   86,  102,
445
           88,   74,   90,  102,   92,  102,   12,   95,  109,  139,
446
          123,   99,  100,  101,  102,  123,  104,  105,  127,  152,
447
          108,  148,  149,  111,  112,  129,  103,    1,  126,  150,
448
          126,  119,  109,    8,    9,   10,  113,  114,   12,  128,
449
          113,  114,  128,  128,  128,  122,  123,  124,  125,  122,
450
          123,  124,  125,   28,  146,   30,   31,   32,   33,   34,
451
          148,  149,  142,  139,  152,   71,  143,    8,    9,   10,
452
          142,   77,   13,  150,  142,   81,  142,  142,   84,   85,
453
           86,  142,   88,  142,   90,  142,   92,   28,  146,   95,
454
          146,  146,  146,   99,  100,  101,  102,   71,  104,  105,
455
          146,  146,  108,   77,  146,  111,  112,   81,    1,  147,
456
           84,   85,   86,  119,   88,  148,   90,  148,   92,   12,
457
          148,   95,  148,  148,  148,   99,  100,  101,  102,  148,
458
          104,  105,  148,  148,  108,  148,  148,  111,  112,  148,
459
            1,  148,  148,  149,  148,  119,    8,    9,   10,  113,
460
          114,   12,  148,  113,  114,  148,  148,  148,  122,  123,
461
          124,  125,  122,  123,  124,  125,   28,  148,   30,   31,
462
           32,   33,  148,  150,  148,  149,  148,  148,   71,  148,
463
          148,  148,  148,  148,   77,  148,  150,  148,   81,  151,
464
          150,   84,   85,   86,  149,   88,  149,   90,  149,   92,
465
          149,  149,   95,  149,  149,  149,   99,  100,  101,  102,
466
           71,  104,  105,    1,  149,  108,   77,  149,  111,  112,
467
           81,  149,  149,   84,   85,   86,  119,   88,  149,   90,
468
          149,   92,  149,  149,   95,  150,  150,  150,   99,  100,
469
          101,  102,  150,  104,  105,  150,  150,  108,  150,  150,
470
          111,  112,   96,   97,   98,  148,  149,  151,  119,  150,
471
          150,  150,  113,  114,  150,  150,  150,  150,  150,  113,
472
          114,  122,  123,  124,  125,  150,  150,  150,  122,  123,
473
          124,  125,  150,   71,  151,  151,  151,  148,  149,   77,
474
          154,  151,  151,   81,  151,  151,   84,   85,   86,  150,
475
           88,  151,   90,   29,   92,  151,  150,   95,  151,  151,
476
          151,   99,  100,  101,  102,  151,  104,  105,  151,  151,
477
          108,   47,   48,  111,  112,  151,  151,   53,  152,   55,
478
          152,  119,  152,  152,   89,  152,  152,  152,  152,  152,
479
          152,   67,   72,   73,   74,  152,   47,   48,  152,   75,
480
           76,  152,   53,   79,   55,  152,  152,   83,  113,  114,
481
          148,  149,   96,   97,   98,  152,   67,  122,  123,  124,
482
          125,  152,  152,  152,   75,   76,  154,   -1,   79,  113,
483
          114,  155,   83,  113,  114,  155,  155,  155,  122,  123,
484
          124,  125,  122,  123,  124,  125,  155,  155,  155,  155,
485
           -1,  155,  155,  155,  130,  155,  132,  133,  134,  135,
486
          136,  137,  138,  155,  155,  155,  150,  156,  144,  145,
487
           -1,   -1,   -1,   -1,   -1,  151,   -1,  153,   -1,  130,
488
           -1,  132,  133,  134,  135,  136,  137,  138,   -1,   -1,
489
           -1,   -1,   -1,  144,  145,  113,  114,   -1,   -1,   -1,
490
          151,   -1,  153,   -1,  122,  123,  124,  125,  113,  114,
491
           93,   -1,  113,  114,   -1,   -1,   -1,  122,  123,  124,
492
          125,  122,  123,  124,  125,  113,  114,   -1,   -1,   -1,
493
          113,  114,  150,   91,  122,  123,  124,  125,   -1,  122,
494
          123,  124,  125,   -1,   -1,  150,   -1,   -1,   -1,  150,
495
           -1,   -1,   -1,   -1,   -1,  113,  114,   -1,   -1,   -1,
496
           -1,   -1,  150,   -1,  122,  123,  124,  125
497
    );
498
499
    protected $actionBase = array(
500
            0,  926, 1036,  361,  693, 1040,  468,  579, 1132,  919,
501
           -8, 1137,  697, 1162, 1119,  806,  343, 1015, 1115,  810,
502
         1102,   36,  444,   44,  395,   44,  451,  667,  667,  667,
503
          217,  217,   63,  739,  154,  154,  154,  154,  154,    9,
504
          298,  330,  425,  425,  682,  425,  796,  909,  764,  643,
505
          538,  577,  457,  877,  877,  877,  877,  982,  982,  877,
506
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
507
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
508
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
509
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
510
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
511
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
512
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
513
          877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
514
          877,  877,  877,  877,  877,  877,  877,  877,  877,   73,
515
          801,  510,  148,  799,  798,  745,  744,  946,  663,  950,
516
          866,  865,  567,  862,  857,  856,  855,  793,  868,  649,
517
          996,  896,  278,  278,  278,  278,  278,  278,  278,  278,
518
          278,  278,  278,  506,  829,  443,  331,  326,  499,  576,
519
          576,  576,  576,  576,  576,  576,  159,  159,  159,  159,
520
          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
521
          159,  159,  159,   62,  689,  689,  689,  544, 1044,  512,
522
         1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
523
         1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
524
         1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
525
         1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
526
         1069, 1069, 1069,  491,  -17,  -17,  364,  598,  908,  532,
527
          795,  183,  202,  162,  162,  162,  162,  162,  -25,  456,
528
            5,    5,    5,    5,  161,  664,  664,  664,  664,  314,
529
          314,  314,  314,  880,  885,  886,  887,   10,   10,  666,
530
          666,  605,  842,  414,  414,  315,  315,  225,  225,  225,
531
          225,  225,  225,  225,  225,  225,  225,  -10,  310,  944,
532
          606,  606,  606,  606,  -34,  416,  -34,  694, 1031,  241,
533
          241,  241,  153,  153,  153,  302,  593,  354,  399,  399,
534
          399,  354,  518,  518,  518,  -16,  -16,  -16,  -16,  294,
535
          822,  -16,  -16,  -16,  238,  658,  221,  -72,  668,  888,
536
          665,  895,  511,  711,   26,  728,  725,  259,  671,  541,
537
          535,  525,  705,   24,  259,   73,  486,   25,  582,  804,
538
          639,   41,  751,   81,  384,  388,  522,  356,  306,  360,
539
          838,  746,  951,  973,  275,  -55,  681,  582,  582,  582,
540
          269,  -31,  826,  835,  356,  138,  513,  513,  513,  513,
541
          881,  843,  513,  513,  513,  513,  884,  897,  296,  370,
542
          902,  142,  754,  641,  641,  641,  641,  641,  641,  592,
543
          641,  904,  618,  876,  876,  638,  644,  592,  945,  945,
544
          945,  945,  592,  641,  876,  876,  592,  605,  876,  432,
545
          592,  674,  641,  672,  672,  945,  805,  803,  618,  651,
546
          661,  876,  876,  876,  661,  638,  592,  945,  669,  732,
547
          374,  876,  945,  581,  581,  669,  592,  581,  644,  581,
548
           23,  554,  578,  905,  808,  910,  603,  824,  657,  662,
549
          929,  928,  938,  623,  613,  934,  903,  724,  802,  789,
550
          614,  545,  607,  599,  597,  601,  704,  589,  685,  671,
551
          716,  575,  575,  575,  686,  702,  686,  575,  575,  575,
552
          575,  575,  575,  575,  575, 1014,  713,  709,  684,  670,
553
          757,  551,  678,  656,  555,  825,  640,  724,  724,  956,
554
          983,  992,  906,  617,  927,  958,  686, 1030,  809,  401,
555
          560,  924,  712,  642,  714,  686,  920,  686,  854,  686,
556
          955,  645,  879,  724,  575,  954, 1029, 1028, 1020, 1018,
557
         1017, 1016, 1000, 1013,  580, 1012,  755,  974,  475,  937,
558
          705,  690,  715,  737,  336, 1011,  686,  686,  849,  822,
559
          686,  851,  758,  807,  991,  742,  969, 1002,  640,  966,
560
          686,  673, 1001,  336,  596,  610,  637,  794,  911,  653,
561
          953,  913,  853,  536,  520,  869,  558,  761,  990,  989,
562
          948,  779,  821,  819,  516,  655,  660,  817,  914,  778,
563
          957,  652,  716,  698,  650,  647,  815,  963,  777,  774,
564
          766,  763,    0,    0,    0,    0,    0,    0,    0,    0,
565
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
566
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
567
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
568
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
569
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
570
          154,  154,  154,  154,    0,    0,    0,    0,    0,  154,
571
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
572
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
573
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
574
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
575
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
576
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
577
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
578
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
579
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
580
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
581
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  278,
582
          278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
583
          278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
584
          278,  278,    0,    0,    0,    0,    0,    0,    0,    0,
585
            0,    0,    0,  278,  -17,  -17,  -17,  -17,  278,  -17,
586
          -17,  -17,  -17,  -17,  -17,  -17,  278,  278,  278,  278,
587
          278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
588
          278,  278,  278,  -17,  278,  278,  278,  -17,  225,  -17,
589
          225,  225,  225,  225,  225,  225,  225,  225,  225,  225,
590
          225,  225,  225,  225,  225,  225,  225,  225,  225,  225,
591
          225,  225,  225,  225,  225,  225,  225,  225,  225,  225,
592
          225,  225,  225,  225,  225,  225,  225,  225,  225,  225,
593
          225,  225,  225,  278,    0,    0,  278,  -17,  278,  -17,
594
          278,  -17,  278,  278,  278,  278,  278,  278,  -17,  -17,
595
          -17,  -17,  -17,  -17,    0,  241,  241,  241,  241,  -17,
596
          -17,  -17,  -17,  485,  485,  485,  485,  225,  225,  225,
597
          225,  225,  225,  241,  241,  153,  153,    0,    0,    0,
598
            0,    0,    0,    0,    0,    0,    0,  225,  485,  225,
599
          641,  641,  641,  641,  641,  354,  641,  354,  354,    0,
600
            0,    0,    0,    0,    0,  641,  354,    0,  301,  301,
601
          301,    0,  641,  641,  641,  641,  641,  641,  641,  641,
602
          301,  641,  641,  641,  876,  354,    0,  301,  519,  519,
603
          519,  519,  336,  356,    0,  641,  641,    0,  651,    0,
604
            0,    0,  876,    0,    0,    0,    0,    0,  575,  401,
605
          927,    0,  184,    0,    0,    0,    0,    0,    0,    0,
606
          617,  184,  496,  496,    0,    0,  580,  575,  575,  575,
607
            0,    0,  617,  617,    0,    0,    0,    0,    0,    0,
608
          200,  617,    0,    0,    0,    0,  200,  465,    0,    0,
609
          465,    0,  336
610
    );
611
612
    protected $actionDefault = array(
613
            3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
614
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
615
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
616
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
617
        32767,32767,  510,  510,32767,  467,32767,32767,32767,32767,
618
        32767,32767,32767,  273,  273,  273,32767,32767,32767,  499,
619
          499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
620
        32767,32767,32767,32767,32767,  355,32767,32767,32767,32767,
621
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
622
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
623
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
624
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
625
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
626
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
627
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
628
        32767,  361,  515,32767,32767,32767,32767,32767,32767,32767,
629
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
630
        32767,32767,  336,  337,  339,  340,  272,  500,  223,  362,
631
          514,  271,  225,  300,  471,32767,32767,32767,  302,  106,
632
          234,  179,  470,  109,  270,  210,  354,  356,  301,  277,
633
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291,
634
          292,  293,  276,  427,  333,  332,  331,  429,32767,  428,
635
          464,  464,  467,32767,32767,32767,32767,32767,32767,32767,
636
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
637
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
638
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
639
        32767,32767,32767,  298,  455,  454,  299,  425,  303,  426,
640
          305,  430,  304,  321,  322,  319,  320,  323,  432,  431,
641
          448,  449,  446,  447,  275,  324,  325,  326,  327,  450,
642
          451,  452,  453,  257,  257,  257,  257,32767,32767,  509,
643
          509,32767,32767,  312,  313,  439,  440,32767,32767,32767,
644
        32767,32767,32767,32767,32767,32767,32767,32767,  258,32767,
645
          214,  214,  214,  214,  214,32767,32767,32767,32767,  307,
646
          308,  306,  434,  435,  433,32767,  401,32767,32767,32767,
647
        32767,  403,32767,32767,32767,32767,32767,32767,32767,32767,
648
        32767,32767,32767,32767,  472,32767,32767,32767,32767,32767,
649
        32767,32767,32767,  485,  390,32767,32767,32767,  383,  198,
650
          200,  148,  458,32767,32767,32767,32767,  490,  317,32767,
651
        32767,32767,32767,32767,32767,  523,32767,  485,32767,32767,
652
        32767,32767,32767,32767,32767,32767,  330,  309,  310,  311,
653
        32767,32767,32767,32767,  489,  483,  442,  443,  444,  445,
654
        32767,32767,  436,  437,  438,  441,32767,32767,32767,32767,
655
        32767,32767,32767,32767,32767,32767,32767,32767,32767,  152,
656
        32767,  398,32767,  404,  404,32767,32767,  152,32767,32767,
657
        32767,32767,  152,32767,  488,  487,  152,32767,  384,  466,
658
          152,  165,32767,  163,  163,32767,  184,  184,32767,32767,
659
          167,  459,  478,32767,  167,32767,  152,32767,  372,  154,
660
          466,32767,32767,  216,  216,  372,  152,  216,32767,  216,
661
        32767,   72,  408,32767,32767,32767,32767,32767,32767,32767,
662
        32767,32767,32767,32767,32767,32767,32767,  385,32767,32767,
663
        32767,32767,  351,  352,  461,  474,32767,  475,32767,  383,
664
        32767,  315,  316,  318,  295,32767,  297,  341,  342,  343,
665
          344,  345,  346,  347,  349,32767,32767,  388,  391,32767,
666
        32767,32767,   74,   98,  233,32767,  522,   74,  386,32767,
667
          280,  522,32767,32767,32767,32767,  517,32767,32767,  274,
668
        32767,32767,   74,32767,   74,  229,32767,  150,32767,  507,
669
        32767,32767,  483,  387,  314,32767,32767,32767,32767,32767,
670
        32767,32767,32767,32767,  484,32767,32767,32767,  205,32767,
671
          421,32767,   74,32767,  166,32767,  278,  224,32767,32767,
672
          516,32767,32767,32767,32767,32767,32767,32767,32767,32767,
673
          151,32767,32767,  168,32767,32767,  483,32767,32767,32767,
674
        32767,32767,32767,32767,  269,32767,32767,32767,32767,32767,
675
          483,32767,32767,32767,  209,32767,32767,32767,32767,32767,
676
        32767,   72,   59,32767,  251,32767,32767,32767,32767,32767,
677
        32767,32767,  111,  111,    3,  111,  192,  111,  236,    3,
678
          184,  184,  145,  236,  111,  236,  236,  111,  111,  111,
679
          111,  111,  243,  111,  111,  111,  111,  111,  111,  111
680
    );
681
682
    protected $goto = array(
683
          178,  178,  152,  152,  157,  152,  153,  154,  155,  160,
684
          162,  199,  180,  176,  176,  176,  176,  157,  157,  177,
685
          177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
686
          172,  173,  174,  175,  196,  151,  197,  511,  512,  378,
687
          513,  517,  518,  519,  520,  521,  522,  523,  524,  951,
688
          156,  158,  159,  161,  183,  188,  198,  214,  263,  266,
689
          268,  270,  272,  273,  274,  275,  276,  277,  285,  286,
690
          287,  288,  303,  304,  329,  330,  331,  397,  398,  399,
691
          564,  200,  201,  202,  203,  204,  205,  206,  207,  208,
692
          209,  210,  211,  212,  163,  164,  165,  179,  166,  181,
693
          167,  215,  182,  168,  169,  170,  216,  171,  149,  633,
694
          581,  807,  581,  581,  581,  581,  581,  581,  581,  581,
695
          581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
696
          581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
697
          581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
698
          581,  581,  581,  581,  581, 1089,  777, 1089, 1089, 1089,
699
         1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
700
         1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
701
         1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
702
         1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089,
703
          874,  874, 1178, 1178,   33,  540, 1158,  186, 1158,  527,
704
          640,  527,  189,  190,  191,  406,  407,  408,  409,  185,
705
          213,  217,  219,  267,  269,  271,  278,  279,  280,  281,
706
          282,  283,  289,  290,  291,  292,  305,  306,  332,  333,
707
          334,  412,  413,  414,  415,  187,  192,  264,  265,  193,
708
          194,  195,  515,  515,  515,  515,  515,  515,  746,  746,
709
          359,  746,  515,  515,  515,  515,  515,  515,  515,  515,
710
          515,  515,  526,  892,  526,  405,  620,  559,  559,  586,
711
          555,  747,  747,  560,  747,  557,  557,  514,  516,  546,
712
          562,  587,  590,  600,  606,  580, 1182,  580,  580,  580,
713
          580,  580,  580,  580,  580,  580,  580,  580,  580,  580,
714
          580,  580,  580,  580,  580,  580,  580,  580,  580,  580,
715
          580,  580,  580,  580,  580,  580,  580,  580,  580,  580,
716
          580,  580,  580,  580,  580,  580,  580,  580,  580,  580,
717
          566,  567,  568,  569,  570,  571,  572,  573,  575,  602,
718
          532, 1189, 1189,  593,  618, 1188, 1188,  537,  537,  537,
719
          461,  463,  922,  641,  537, 1189, 1090,  628,  920, 1188,
720
          294,  379,  295,  296,  448,  448,  448,  448,  448,  448,
721
          554,  537,  610, 1191,  448,  448,  448,  448,  448,  448,
722
          448,  448,  448,  448, 1054, 1138, 1054,  881,  881,  881,
723
          881,  881,  565,  881,  623,  619,  539,  627, 1175,  376,
724
          596,  599,  637,  603,  362,  422,  770, 1065, 1064,  539,
725
          539,  393,  839,  839,  839,  839, 1150,  380,  834,  840,
726
          626,  544,    4,  998,  528,  556,  528,    6,  537,  537,
727
          552,  582,  537,  537, 1047,  537,  770,  770,    9,  949,
728
            5,  469,   10,  360,  361,  341,  328,  878,  538,   11,
729
          887,   37,    1,   12,   13,    2,   14,  563,    7,   15,
730
           16,   17,   18,   19,   20,  745,  745,  365,  745,  416,
731
          386,  766,  764,  930,  896,  391,  657,  420, 1040, 1045,
732
          464,  774,  848,  860,  845,  843,  841,  843,  646,  529,
733
          869,  864,  901,  591,  763,  763,  771,  771,  771,  773,
734
         1135,  762,  477,  938, 1070,    0, 1050, 1051,    0,    0,
735
         1047, 1008,   26,   21,  373, 1157,    0, 1157,    0,    0,
736
          387,  387,  387, 1048, 1149, 1048,    0,    0,  576,    0,
737
            0,    0,  387, 1049,    0,    0, 1173, 1173, 1173,  404,
738
           29,    0,    0,    0,    0,  616,    0,    0, 1156,    0,
739
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
740
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
741
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
742
            0,    0,    0,    0,    0,  545
743
    );
744
745
    protected $gotoCheck = array(
746
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
747
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
748
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
749
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
750
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
751
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
752
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
753
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
754
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
755
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
756
           36,   36,   36,   36,   36,   36,   36,   36,   36,   50,
757
          109,   43,  109,  109,  109,  109,  109,  109,  109,  109,
758
          109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
759
          109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
760
          109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
761
          109,  109,  109,  109,  109,  116,   24,  116,  116,  116,
762
          116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
763
          116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
764
          116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
765
          116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
766
           67,   67,   67,   67,   87,   90,  107,   22,  107,  109,
767
            4,  109,   22,   22,   22,   22,   22,   22,   22,   22,
768
           22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
769
           22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
770
           22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
771
           22,   22,  106,  106,  106,  106,  106,  106,   10,   10,
772
           62,   10,  106,  106,  106,  106,  106,  106,  106,  106,
773
          106,  106,  106,   74,  106,   44,   44,   44,   44,   44,
774
           44,   11,   11,   98,   11,   44,   44,   44,   44,   44,
775
           44,   44,   44,   44,   44,   50,  129,   50,   50,   50,
776
           50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
777
           50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
778
           50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
779
           50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
780
           99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
781
            7,  131,  131,   33,   33,  130,  130,    7,    7,    7,
782
            6,    6,    6,    6,    7,  131,    6,    6,    6,  130,
783
           58,   40,   58,   58,   50,   50,   50,   50,   50,   50,
784
            7,    7,  117,  130,   50,   50,   50,   50,   50,   50,
785
           50,   50,   50,   50,   50,  121,   50,   50,   50,   50,
786
           50,   50,   37,   50,   54,   42,   37,   54,  127,   54,
787
           53,   53,   53,   60,   60,   60,   18,  114,  114,   37,
788
           37,   41,   50,   50,   50,   50,   72,   51,   50,   50,
789
           50,   51,    2,   91,  112,   51,  112,    2,    7,    7,
790
            7,    7,    7,    7,   72,    7,   18,   18,   25,   90,
791
           25,   51,   25,   62,   62,  115,  115,   69,    7,   25,
792
           71,   51,   25,   25,   25,   25,   25,    7,   25,   25,
793
           25,   25,   25,   25,   25,    9,    9,   13,    9,   17,
794
            8,   20,   19,   87,   75,   12,   64,   16,  102,  104,
795
           56,   21,   61,    9,    9,    9,    9,    9,    9,    9,
796
            9,    9,   76,   57,   18,   18,   18,   18,   18,   18,
797
          120,   18,   97,   89,   27,   -1,   72,   72,   -1,   -1,
798
           72,   27,   27,   27,   27,  108,   -1,  108,   -1,   -1,
799
          113,  113,  113,   72,   72,   72,   -1,   -1,   27,   -1,
800
           -1,   -1,  113,   72,   -1,   -1,  108,  108,  108,  113,
801
           27,   -1,   -1,   -1,   -1,   27,   -1,   -1,  108,   -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,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
805
           -1,   -1,   -1,   -1,   -1,   90
806
    );
807
808
    protected $gotoBase = array(
809
            0,    0, -212,    0,  171,    0,  330,   15,  131,  472,
810
          255,  278,  120,  142,    0,    0,   63,  136,   81,  116,
811
          137,   33,  -11,    0,  121, -195,    0,   83,    0,    0,
812
            0,    0,    0,  299,    0,    0,  -40,  362,    0,    0,
813
          315,  113,  107,   86,  -22,    0,    0,    0,    0,    0,
814
           77,  -15,    0,   89,  -70,    0,   36,   39, -283,    0,
815
           67,   27, -197,    0,  111,    0,    0,  -97,    0,  133,
816
            0,  134,   72,    0,  232,  110,   43,    0,    0,    0,
817
            0,    0,    0,    0,    0,    0,    0,  165,    0,   35,
818
          148,  114,    0,    0,    0,    0,    0,   37,  240,  280,
819
            0,    0,   54,    0,   52,    0,  -45, -111,  208, -108,
820
            0,    0,  117,  192,   78,  119,  -63,  161,    0,    0,
821
           40,  173,    0,    0,    0,    0,    0,  108,    0,  251,
822
           28,   24,    0
823
    );
824
825
    protected $gotoDefault = array(
826
        -32768,  480,    3,  672,  733,  741,  613,  497,  533,  782,
827
          783,  784,  382,  428,  498,  381,  417,  410,  772,  765,
828
          767,  775,  184,  418,  778,    8,  780,  999,  369,  787,
829
          370,  605,  789,  548,  791,  792,  150,  499,  383,  384,
830
          549,  392,  594,  806,  284,  389,  808,  371,  810,  816,
831
          372,  625,  609,  577,  622,  500,  460,  588,  293,  558,
832
          584,  847,  358,  855,  660,  863,  866,  501,  578,  877,
833
          466,  885, 1075,  400,  891,  897,  902,  905,  436,  419,
834
          601,  909,  910,   32,  914,  634,  635,  929,  318,  937,
835
          950,  434, 1018, 1020,  502,  503,  542,  474,  525,  547,
836
          504, 1041,  454,  421, 1044,  505,  506,  444,  445, 1062,
837
         1059,  364, 1143,  363,  462,  327, 1130,  597, 1094,  470,
838
         1181, 1139,  354,  507,  508,  377,  394, 1176,  449, 1183,
839
         1190,  355,  585
840
    );
841
842
    protected $ruleToNonTerminal = array(
843
            0,    1,    2,    2,    4,    4,    4,    4,    4,    4,
844
            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
845
            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
846
            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
847
            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
848
            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
849
            4,    4,    4,    5,    5,    5,    5,    5,    5,    5,
850
            6,    6,    7,    7,    8,    3,    3,    3,    3,    3,
851
            3,    3,    3,    3,    3,    3,   13,   13,   14,   14,
852
           14,   14,   16,   16,   12,   12,   17,   17,   18,   18,
853
           19,   19,   20,   20,   15,   15,   21,   23,   23,   24,
854
           25,   25,   26,   26,   26,   26,    9,    9,    9,    9,
855
            9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
856
            9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
857
            9,    9,    9,    9,    9,   47,   47,   49,   48,   48,
858
           41,   41,   51,   51,   52,   52,   10,   11,   11,   11,
859
           55,   55,   55,   56,   56,   59,   59,   57,   57,   60,
860
           60,   34,   34,   43,   43,   46,   46,   45,   45,   61,
861
           35,   35,   35,   35,   62,   62,   63,   63,   64,   64,
862
           32,   32,   28,   28,   65,   30,   30,   66,   29,   29,
863
           31,   31,   42,   42,   42,   53,   53,   68,   68,   69,
864
           69,   71,   71,   71,   70,   70,   54,   54,   72,   72,
865
           72,   73,   73,   74,   74,   74,   38,   38,   75,   75,
866
           75,   39,   39,   76,   76,   58,   58,   77,   77,   77,
867
           77,   82,   82,   83,   83,   84,   84,   84,   84,   84,
868
           85,   86,   86,   81,   81,   78,   78,   80,   80,   88,
869
           88,   87,   87,   87,   87,   87,   87,   79,   79,   89,
870
           89,   40,   40,   33,   33,   36,   36,   36,   36,   36,
871
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
872
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
873
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
874
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
875
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
876
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
877
           36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
878
           36,   36,   36,   36,   36,   36,   36,   36,   36,   27,
879
           27,   37,   37,   94,   94,   95,   95,   95,   95,  101,
880
           90,   90,   97,   97,  103,  103,  104,  105,  105,  105,
881
          105,  105,  105,  109,  109,   50,   50,   50,   91,   91,
882
          110,  110,  106,  106,  111,  111,  111,  111,   92,   92,
883
           92,   96,   96,   96,  102,  102,  116,  116,  116,  116,
884
          116,  116,  116,  116,  116,  116,  116,  116,  116,   22,
885
           22,   22,   22,   22,   22,  118,  118,  118,  118,  118,
886
          118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
887
          118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
888
          118,  118,  118,  118,  118,  118,  118,  118,  100,  100,
889
           93,   93,   93,   93,  117,  117,  120,  120,  119,  119,
890
          121,  121,   44,   44,   44,   44,  123,  123,  122,  122,
891
          122,  122,  122,  124,  124,  108,  108,  112,  112,  107,
892
          107,  125,  125,  125,  125,  113,  113,  113,  113,   99,
893
           99,  114,  114,  114,   67,  126,  126,  127,  127,  127,
894
           98,   98,  128,  128,  129,  129,  129,  129,  115,  115,
895
          115,  115,  131,  130,  130,  130,  130,  130,  130,  130,
896
          132,  132,  132
897
    );
898
899
    protected $ruleToLength = array(
900
            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
901
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
902
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
903
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
904
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
905
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
906
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
907
            1,    1,    1,    3,    1,    1,    1,    1,    1,    3,
908
            5,    4,    3,    4,    2,    3,    1,    1,    7,    8,
909
            6,    7,    3,    1,    3,    1,    3,    1,    1,    3,
910
            1,    2,    1,    2,    3,    1,    3,    3,    1,    3,
911
            2,    0,    1,    1,    1,    1,    3,    5,    8,    3,
912
            5,    9,    3,    2,    3,    2,    3,    2,    3,    2,
913
            3,    3,    3,    1,    2,    5,    7,    9,    5,    1,
914
            6,    3,    3,    2,    1,    0,    2,    8,    0,    4,
915
            1,    3,    0,    1,    0,    1,   10,    7,    6,    5,
916
            1,    2,    2,    0,    2,    0,    2,    0,    2,    1,
917
            3,    1,    4,    1,    4,    1,    4,    1,    3,    3,
918
            3,    4,    4,    5,    0,    2,    4,    3,    1,    1,
919
            1,    4,    0,    2,    3,    0,    2,    4,    0,    2,
920
            0,    3,    1,    2,    1,    1,    0,    1,    3,    4,
921
            6,    1,    1,    1,    0,    1,    0,    2,    2,    3,
922
            3,    1,    3,    1,    2,    2,    3,    1,    1,    2,
923
            4,    3,    1,    1,    3,    2,    0,    3,    3,    9,
924
            3,    1,    3,    0,    2,    4,    5,    4,    4,    4,
925
            3,    1,    1,    1,    3,    1,    1,    0,    1,    1,
926
            2,    1,    1,    1,    1,    1,    1,    1,    3,    1,
927
            3,    3,    1,    0,    1,    1,    3,    3,    4,    4,
928
            1,    2,    3,    3,    3,    3,    3,    3,    3,    3,
929
            3,    3,    3,    3,    2,    2,    2,    2,    3,    3,
930
            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
931
            3,    3,    3,    3,    3,    2,    2,    2,    2,    3,
932
            3,    3,    3,    3,    3,    3,    3,    3,    3,    1,
933
            3,    5,    4,    3,    4,    4,    2,    2,    2,    2,
934
            2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
935
            1,    1,    1,    3,    2,    1,    2,   10,   11,    3,
936
            3,    2,    4,    4,    3,    4,    4,    4,    4,    7,
937
            3,    2,    0,    4,    1,    3,    2,    2,    4,    6,
938
            2,    2,    4,    1,    1,    1,    2,    3,    1,    1,
939
            1,    1,    1,    1,    3,    3,    4,    4,    0,    2,
940
            1,    0,    1,    1,    0,    1,    1,    1,    1,    1,
941
            1,    1,    1,    1,    1,    1,    1,    3,    2,    1,
942
            3,    1,    4,    3,    1,    3,    3,    3,    3,    3,
943
            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
944
            3,    3,    2,    2,    2,    2,    3,    3,    3,    3,
945
            3,    3,    3,    3,    5,    4,    4,    3,    1,    3,
946
            1,    1,    3,    3,    0,    2,    0,    1,    3,    1,
947
            3,    1,    1,    1,    1,    1,    6,    4,    3,    4,
948
            2,    4,    4,    1,    3,    1,    2,    1,    1,    4,
949
            1,    3,    6,    4,    4,    4,    4,    1,    4,    0,
950
            1,    1,    3,    1,    4,    3,    1,    1,    1,    0,
951
            0,    2,    3,    1,    3,    1,    4,    2,    2,    2,
952
            1,    2,    1,    1,    4,    3,    3,    3,    6,    3,
953
            1,    1,    1
954
    );
955
956
    protected function reduceRule0() {
957
        $this->semValue = $this->semStack[$this->stackPos];
958
    }
959
960
    protected function reduceRule1() {
961
         $this->semValue = $this->handleNamespaces($this->semStack[$this->stackPos-(1-1)]);
962
    }
963
964
    protected function reduceRule2() {
965 View Code Duplication
         if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
966
    }
967
968
    protected function reduceRule3() {
969
         $this->semValue = array();
970
    }
971
972
    protected function reduceRule4() {
973
        $this->semValue = $this->semStack[$this->stackPos];
974
    }
975
976
    protected function reduceRule5() {
977
        $this->semValue = $this->semStack[$this->stackPos];
978
    }
979
980
    protected function reduceRule6() {
981
        $this->semValue = $this->semStack[$this->stackPos];
982
    }
983
984
    protected function reduceRule7() {
985
        $this->semValue = $this->semStack[$this->stackPos];
986
    }
987
988
    protected function reduceRule8() {
989
        $this->semValue = $this->semStack[$this->stackPos];
990
    }
991
992
    protected function reduceRule9() {
993
        $this->semValue = $this->semStack[$this->stackPos];
994
    }
995
996
    protected function reduceRule10() {
997
        $this->semValue = $this->semStack[$this->stackPos];
998
    }
999
1000
    protected function reduceRule11() {
1001
        $this->semValue = $this->semStack[$this->stackPos];
1002
    }
1003
1004
    protected function reduceRule12() {
1005
        $this->semValue = $this->semStack[$this->stackPos];
1006
    }
1007
1008
    protected function reduceRule13() {
1009
        $this->semValue = $this->semStack[$this->stackPos];
1010
    }
1011
1012
    protected function reduceRule14() {
1013
        $this->semValue = $this->semStack[$this->stackPos];
1014
    }
1015
1016
    protected function reduceRule15() {
1017
        $this->semValue = $this->semStack[$this->stackPos];
1018
    }
1019
1020
    protected function reduceRule16() {
1021
        $this->semValue = $this->semStack[$this->stackPos];
1022
    }
1023
1024
    protected function reduceRule17() {
1025
        $this->semValue = $this->semStack[$this->stackPos];
1026
    }
1027
1028
    protected function reduceRule18() {
1029
        $this->semValue = $this->semStack[$this->stackPos];
1030
    }
1031
1032
    protected function reduceRule19() {
1033
        $this->semValue = $this->semStack[$this->stackPos];
1034
    }
1035
1036
    protected function reduceRule20() {
1037
        $this->semValue = $this->semStack[$this->stackPos];
1038
    }
1039
1040
    protected function reduceRule21() {
1041
        $this->semValue = $this->semStack[$this->stackPos];
1042
    }
1043
1044
    protected function reduceRule22() {
1045
        $this->semValue = $this->semStack[$this->stackPos];
1046
    }
1047
1048
    protected function reduceRule23() {
1049
        $this->semValue = $this->semStack[$this->stackPos];
1050
    }
1051
1052
    protected function reduceRule24() {
1053
        $this->semValue = $this->semStack[$this->stackPos];
1054
    }
1055
1056
    protected function reduceRule25() {
1057
        $this->semValue = $this->semStack[$this->stackPos];
1058
    }
1059
1060
    protected function reduceRule26() {
1061
        $this->semValue = $this->semStack[$this->stackPos];
1062
    }
1063
1064
    protected function reduceRule27() {
1065
        $this->semValue = $this->semStack[$this->stackPos];
1066
    }
1067
1068
    protected function reduceRule28() {
1069
        $this->semValue = $this->semStack[$this->stackPos];
1070
    }
1071
1072
    protected function reduceRule29() {
1073
        $this->semValue = $this->semStack[$this->stackPos];
1074
    }
1075
1076
    protected function reduceRule30() {
1077
        $this->semValue = $this->semStack[$this->stackPos];
1078
    }
1079
1080
    protected function reduceRule31() {
1081
        $this->semValue = $this->semStack[$this->stackPos];
1082
    }
1083
1084
    protected function reduceRule32() {
1085
        $this->semValue = $this->semStack[$this->stackPos];
1086
    }
1087
1088
    protected function reduceRule33() {
1089
        $this->semValue = $this->semStack[$this->stackPos];
1090
    }
1091
1092
    protected function reduceRule34() {
1093
        $this->semValue = $this->semStack[$this->stackPos];
1094
    }
1095
1096
    protected function reduceRule35() {
1097
        $this->semValue = $this->semStack[$this->stackPos];
1098
    }
1099
1100
    protected function reduceRule36() {
1101
        $this->semValue = $this->semStack[$this->stackPos];
1102
    }
1103
1104
    protected function reduceRule37() {
1105
        $this->semValue = $this->semStack[$this->stackPos];
1106
    }
1107
1108
    protected function reduceRule38() {
1109
        $this->semValue = $this->semStack[$this->stackPos];
1110
    }
1111
1112
    protected function reduceRule39() {
1113
        $this->semValue = $this->semStack[$this->stackPos];
1114
    }
1115
1116
    protected function reduceRule40() {
1117
        $this->semValue = $this->semStack[$this->stackPos];
1118
    }
1119
1120
    protected function reduceRule41() {
1121
        $this->semValue = $this->semStack[$this->stackPos];
1122
    }
1123
1124
    protected function reduceRule42() {
1125
        $this->semValue = $this->semStack[$this->stackPos];
1126
    }
1127
1128
    protected function reduceRule43() {
1129
        $this->semValue = $this->semStack[$this->stackPos];
1130
    }
1131
1132
    protected function reduceRule44() {
1133
        $this->semValue = $this->semStack[$this->stackPos];
1134
    }
1135
1136
    protected function reduceRule45() {
1137
        $this->semValue = $this->semStack[$this->stackPos];
1138
    }
1139
1140
    protected function reduceRule46() {
1141
        $this->semValue = $this->semStack[$this->stackPos];
1142
    }
1143
1144
    protected function reduceRule47() {
1145
        $this->semValue = $this->semStack[$this->stackPos];
1146
    }
1147
1148
    protected function reduceRule48() {
1149
        $this->semValue = $this->semStack[$this->stackPos];
1150
    }
1151
1152
    protected function reduceRule49() {
1153
        $this->semValue = $this->semStack[$this->stackPos];
1154
    }
1155
1156
    protected function reduceRule50() {
1157
        $this->semValue = $this->semStack[$this->stackPos];
1158
    }
1159
1160
    protected function reduceRule51() {
1161
        $this->semValue = $this->semStack[$this->stackPos];
1162
    }
1163
1164
    protected function reduceRule52() {
1165
        $this->semValue = $this->semStack[$this->stackPos];
1166
    }
1167
1168
    protected function reduceRule53() {
1169
        $this->semValue = $this->semStack[$this->stackPos];
1170
    }
1171
1172
    protected function reduceRule54() {
1173
        $this->semValue = $this->semStack[$this->stackPos];
1174
    }
1175
1176
    protected function reduceRule55() {
1177
        $this->semValue = $this->semStack[$this->stackPos];
1178
    }
1179
1180
    protected function reduceRule56() {
1181
        $this->semValue = $this->semStack[$this->stackPos];
1182
    }
1183
1184
    protected function reduceRule57() {
1185
        $this->semValue = $this->semStack[$this->stackPos];
1186
    }
1187
1188
    protected function reduceRule58() {
1189
        $this->semValue = $this->semStack[$this->stackPos];
1190
    }
1191
1192
    protected function reduceRule59() {
1193
        $this->semValue = $this->semStack[$this->stackPos];
1194
    }
1195
1196
    protected function reduceRule60() {
1197
        $this->semValue = $this->semStack[$this->stackPos];
1198
    }
1199
1200
    protected function reduceRule61() {
1201
        $this->semValue = $this->semStack[$this->stackPos];
1202
    }
1203
1204
    protected function reduceRule62() {
1205
        $this->semValue = $this->semStack[$this->stackPos];
1206
    }
1207
1208
    protected function reduceRule63() {
1209
        $this->semValue = $this->semStack[$this->stackPos];
1210
    }
1211
1212
    protected function reduceRule64() {
1213
        $this->semValue = $this->semStack[$this->stackPos];
1214
    }
1215
1216
    protected function reduceRule65() {
1217
        $this->semValue = $this->semStack[$this->stackPos];
1218
    }
1219
1220
    protected function reduceRule66() {
1221
        $this->semValue = $this->semStack[$this->stackPos];
1222
    }
1223
1224
    protected function reduceRule67() {
1225
        $this->semValue = $this->semStack[$this->stackPos];
1226
    }
1227
1228
    protected function reduceRule68() {
1229
        $this->semValue = $this->semStack[$this->stackPos];
1230
    }
1231
1232
    protected function reduceRule69() {
1233
        $this->semValue = $this->semStack[$this->stackPos];
1234
    }
1235
1236
    protected function reduceRule70() {
1237
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1238
    }
1239
1240
    protected function reduceRule71() {
1241
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1242
    }
1243
1244
    protected function reduceRule72() {
1245
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1246
    }
1247
1248
    protected function reduceRule73() {
1249
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1250
    }
1251
1252
    protected function reduceRule74() {
1253
         $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1254
    }
1255
1256
    protected function reduceRule75() {
1257
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1258
    }
1259
1260
    protected function reduceRule76() {
1261
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1262
    }
1263
1264
    protected function reduceRule77() {
1265
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1266
    }
1267
1268
    protected function reduceRule78() {
1269
         $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1270
    }
1271
1272
    protected function reduceRule79() {
1273
         $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(3-2)], null, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1274
    }
1275
1276
    protected function reduceRule80() {
1277
         $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1278
    }
1279
1280
    protected function reduceRule81() {
1281
         $this->semValue = new Stmt\Namespace_(null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1282
    }
1283
1284
    protected function reduceRule82() {
1285
         $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1286
    }
1287
1288
    protected function reduceRule83() {
1289
         $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-2)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1290
    }
1291
1292
    protected function reduceRule84() {
1293
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1294
    }
1295
1296
    protected function reduceRule85() {
1297
         $this->semValue = new Stmt\Const_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1298
    }
1299
1300
    protected function reduceRule86() {
1301
         $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1302
    }
1303
1304
    protected function reduceRule87() {
1305
         $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1306
    }
1307
1308
    protected function reduceRule88() {
1309
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-6)], $this->semStack[$this->stackPos-(7-2)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1310
    }
1311
1312
    protected function reduceRule89() {
1313
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(8-4)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(8-7)], $this->semStack[$this->stackPos-(8-2)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
1314
    }
1315
1316
    protected function reduceRule90() {
1317
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(6-2)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
1318
    }
1319
1320
    protected function reduceRule91() {
1321
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1322
    }
1323
1324
    protected function reduceRule92() {
1325
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1326
    }
1327
1328
    protected function reduceRule93() {
1329
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1330
    }
1331
1332
    protected function reduceRule94() {
1333
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1334
    }
1335
1336
    protected function reduceRule95() {
1337
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1338
    }
1339
1340
    protected function reduceRule96() {
1341
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1342
    }
1343
1344
    protected function reduceRule97() {
1345
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1346
    }
1347
1348
    protected function reduceRule98() {
1349
         $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1350
    }
1351
1352
    protected function reduceRule99() {
1353
         $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1354
    }
1355
1356
    protected function reduceRule100() {
1357
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1358
    }
1359
1360
    protected function reduceRule101() {
1361
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1362
    }
1363
1364
    protected function reduceRule102() {
1365
         $this->semValue = $this->semStack[$this->stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1366
    }
1367
1368
    protected function reduceRule103() {
1369
         $this->semValue = $this->semStack[$this->stackPos-(2-2)]; $this->semValue->type = $this->semStack[$this->stackPos-(2-1)];
1370
    }
1371
1372
    protected function reduceRule104() {
1373
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1374
    }
1375
1376
    protected function reduceRule105() {
1377
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1378
    }
1379
1380
    protected function reduceRule106() {
1381
         $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1382
    }
1383
1384
    protected function reduceRule107() {
1385
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1386
    }
1387
1388
    protected function reduceRule108() {
1389
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1390
    }
1391
1392
    protected function reduceRule109() {
1393
         $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1394
    }
1395
1396
    protected function reduceRule110() {
1397 View Code Duplication
         if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
1398
    }
1399
1400
    protected function reduceRule111() {
1401
         $this->semValue = array();
1402
    }
1403
1404
    protected function reduceRule112() {
1405
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1406
    }
1407
1408
    protected function reduceRule113() {
1409
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1410
    }
1411
1412
    protected function reduceRule114() {
1413
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1414
    }
1415
1416
    protected function reduceRule115() {
1417
         throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1418
    }
1419
1420
    protected function reduceRule116() {
1421
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
1422
    }
1423
1424
    protected function reduceRule117() {
1425
         $this->semValue = new Stmt\If_($this->semStack[$this->stackPos-(5-2)], ['stmts' => is_array($this->semStack[$this->stackPos-(5-3)]) ? $this->semStack[$this->stackPos-(5-3)] : array($this->semStack[$this->stackPos-(5-3)]), 'elseifs' => $this->semStack[$this->stackPos-(5-4)], 'else' => $this->semStack[$this->stackPos-(5-5)]], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1426
    }
1427
1428
    protected function reduceRule118() {
1429
         $this->semValue = new Stmt\If_($this->semStack[$this->stackPos-(8-2)], ['stmts' => $this->semStack[$this->stackPos-(8-4)], 'elseifs' => $this->semStack[$this->stackPos-(8-5)], 'else' => $this->semStack[$this->stackPos-(8-6)]], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
1430
    }
1431
1432
    protected function reduceRule119() {
1433
         $this->semValue = new Stmt\While_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1434
    }
1435
1436
    protected function reduceRule120() {
1437
         $this->semValue = new Stmt\Do_($this->semStack[$this->stackPos-(5-4)], is_array($this->semStack[$this->stackPos-(5-2)]) ? $this->semStack[$this->stackPos-(5-2)] : array($this->semStack[$this->stackPos-(5-2)]), $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1438
    }
1439
1440
    protected function reduceRule121() {
1441
         $this->semValue = new Stmt\For_(['init' => $this->semStack[$this->stackPos-(9-3)], 'cond' => $this->semStack[$this->stackPos-(9-5)], 'loop' => $this->semStack[$this->stackPos-(9-7)], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
1442
    }
1443
1444
    protected function reduceRule122() {
1445
         $this->semValue = new Stmt\Switch_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1446
    }
1447
1448
    protected function reduceRule123() {
1449
         $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1450
    }
1451
1452
    protected function reduceRule124() {
1453
         $this->semValue = new Stmt\Break_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1454
    }
1455
1456
    protected function reduceRule125() {
1457
         $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1458
    }
1459
1460
    protected function reduceRule126() {
1461
         $this->semValue = new Stmt\Continue_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1462
    }
1463
1464
    protected function reduceRule127() {
1465
         $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1466
    }
1467
1468
    protected function reduceRule128() {
1469
         $this->semValue = new Stmt\Return_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1470
    }
1471
1472
    protected function reduceRule129() {
1473
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1474
    }
1475
1476
    protected function reduceRule130() {
1477
         $this->semValue = new Stmt\Global_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1478
    }
1479
1480
    protected function reduceRule131() {
1481
         $this->semValue = new Stmt\Static_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1482
    }
1483
1484
    protected function reduceRule132() {
1485
         $this->semValue = new Stmt\Echo_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1486
    }
1487
1488
    protected function reduceRule133() {
1489
         $this->semValue = new Stmt\InlineHTML($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1490
    }
1491
1492
    protected function reduceRule134() {
1493
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1494
    }
1495
1496
    protected function reduceRule135() {
1497
         $this->semValue = new Stmt\Unset_($this->semStack[$this->stackPos-(5-3)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1498
    }
1499
1500
    protected function reduceRule136() {
1501
         $this->semValue = new Stmt\Foreach_($this->semStack[$this->stackPos-(7-3)], $this->semStack[$this->stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$this->stackPos-(7-5)][1], 'stmts' => $this->semStack[$this->stackPos-(7-7)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1502
    }
1503
1504
    protected function reduceRule137() {
1505
         $this->semValue = new Stmt\Foreach_($this->semStack[$this->stackPos-(9-3)], $this->semStack[$this->stackPos-(9-7)][0], ['keyVar' => $this->semStack[$this->stackPos-(9-5)], 'byRef' => $this->semStack[$this->stackPos-(9-7)][1], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
1506
    }
1507
1508
    protected function reduceRule138() {
1509
         $this->semValue = new Stmt\Declare_($this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1510
    }
1511
1512
    protected function reduceRule139() {
1513
         $this->semValue = array(); /* means: no statement */
1514
    }
1515
1516
    protected function reduceRule140() {
1517
         $this->semValue = new Stmt\TryCatch($this->semStack[$this->stackPos-(6-3)], $this->semStack[$this->stackPos-(6-5)], $this->semStack[$this->stackPos-(6-6)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
1518
    }
1519
1520
    protected function reduceRule141() {
1521
         $this->semValue = new Stmt\Throw_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1522
    }
1523
1524
    protected function reduceRule142() {
1525
         $this->semValue = new Stmt\Goto_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1526
    }
1527
1528
    protected function reduceRule143() {
1529
         $this->semValue = new Stmt\Label($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1530
    }
1531
1532
    protected function reduceRule144() {
1533
         $this->semValue = array(); /* means: no statement */
1534
    }
1535
1536
    protected function reduceRule145() {
1537
         $this->semValue = array();
1538
    }
1539
1540
    protected function reduceRule146() {
1541
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1542
    }
1543
1544
    protected function reduceRule147() {
1545
         $this->semValue = new Stmt\Catch_($this->semStack[$this->stackPos-(8-3)], substr($this->semStack[$this->stackPos-(8-4)], 1), $this->semStack[$this->stackPos-(8-7)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
1546
    }
1547
1548
    protected function reduceRule148() {
1549
         $this->semValue = null;
1550
    }
1551
1552
    protected function reduceRule149() {
1553
         $this->semValue = $this->semStack[$this->stackPos-(4-3)];
1554
    }
1555
1556
    protected function reduceRule150() {
1557
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1558
    }
1559
1560
    protected function reduceRule151() {
1561
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1562
    }
1563
1564
    protected function reduceRule152() {
1565
         $this->semValue = false;
1566
    }
1567
1568
    protected function reduceRule153() {
1569
         $this->semValue = true;
1570
    }
1571
1572
    protected function reduceRule154() {
1573
         $this->semValue = false;
1574
    }
1575
1576
    protected function reduceRule155() {
1577
         $this->semValue = true;
1578
    }
1579
1580
    protected function reduceRule156() {
1581
         $this->semValue = new Stmt\Function_($this->semStack[$this->stackPos-(10-3)], ['byRef' => $this->semStack[$this->stackPos-(10-2)], 'params' => $this->semStack[$this->stackPos-(10-5)], 'returnType' => $this->semStack[$this->stackPos-(10-7)], 'stmts' => $this->semStack[$this->stackPos-(10-9)]], $this->startAttributeStack[$this->stackPos-(10-1)] + $this->endAttributes);
1582
    }
1583
1584
    protected function reduceRule157() {
1585
         $this->semValue = new Stmt\Class_($this->semStack[$this->stackPos-(7-2)], ['type' => $this->semStack[$this->stackPos-(7-1)], 'extends' => $this->semStack[$this->stackPos-(7-3)], 'implements' => $this->semStack[$this->stackPos-(7-4)], 'stmts' => $this->semStack[$this->stackPos-(7-6)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1586
    }
1587
1588
    protected function reduceRule158() {
1589
         $this->semValue = new Stmt\Interface_($this->semStack[$this->stackPos-(6-2)], ['extends' => $this->semStack[$this->stackPos-(6-3)], 'stmts' => $this->semStack[$this->stackPos-(6-5)]], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
1590
    }
1591
1592
    protected function reduceRule159() {
1593
         $this->semValue = new Stmt\Trait_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1594
    }
1595
1596
    protected function reduceRule160() {
1597
         $this->semValue = 0;
1598
    }
1599
1600
    protected function reduceRule161() {
1601
         $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1602
    }
1603
1604
    protected function reduceRule162() {
1605
         $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1606
    }
1607
1608
    protected function reduceRule163() {
1609
         $this->semValue = null;
1610
    }
1611
1612
    protected function reduceRule164() {
1613
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1614
    }
1615
1616
    protected function reduceRule165() {
1617
         $this->semValue = array();
1618
    }
1619
1620
    protected function reduceRule166() {
1621
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1622
    }
1623
1624
    protected function reduceRule167() {
1625
         $this->semValue = array();
1626
    }
1627
1628
    protected function reduceRule168() {
1629
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1630
    }
1631
1632
    protected function reduceRule169() {
1633
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1634
    }
1635
1636
    protected function reduceRule170() {
1637
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1638
    }
1639
1640
    protected function reduceRule171() {
1641
         $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
1642
    }
1643
1644
    protected function reduceRule172() {
1645
         $this->semValue = $this->semStack[$this->stackPos-(4-2)];
1646
    }
1647
1648
    protected function reduceRule173() {
1649
         $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
1650
    }
1651
1652
    protected function reduceRule174() {
1653
         $this->semValue = $this->semStack[$this->stackPos-(4-2)];
1654
    }
1655
1656
    protected function reduceRule175() {
1657
         $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
1658
    }
1659
1660
    protected function reduceRule176() {
1661
         $this->semValue = $this->semStack[$this->stackPos-(4-2)];
1662
    }
1663
1664
    protected function reduceRule177() {
1665
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1666
    }
1667
1668
    protected function reduceRule178() {
1669
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1670
    }
1671
1672
    protected function reduceRule179() {
1673
         $this->semValue = new Stmt\DeclareDeclare($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1674
    }
1675
1676
    protected function reduceRule180() {
1677
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
1678
    }
1679
1680
    protected function reduceRule181() {
1681
         $this->semValue = $this->semStack[$this->stackPos-(4-3)];
1682
    }
1683
1684
    protected function reduceRule182() {
1685
         $this->semValue = $this->semStack[$this->stackPos-(4-2)];
1686
    }
1687
1688
    protected function reduceRule183() {
1689
         $this->semValue = $this->semStack[$this->stackPos-(5-3)];
1690
    }
1691
1692
    protected function reduceRule184() {
1693
         $this->semValue = array();
1694
    }
1695
1696
    protected function reduceRule185() {
1697
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1698
    }
1699
1700
    protected function reduceRule186() {
1701
         $this->semValue = new Stmt\Case_($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1702
    }
1703
1704
    protected function reduceRule187() {
1705
         $this->semValue = new Stmt\Case_(null, $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1706
    }
1707
1708
    protected function reduceRule188() {
1709
        $this->semValue = $this->semStack[$this->stackPos];
1710
    }
1711
1712
    protected function reduceRule189() {
1713
        $this->semValue = $this->semStack[$this->stackPos];
1714
    }
1715
1716
    protected function reduceRule190() {
1717
         $this->semValue = is_array($this->semStack[$this->stackPos-(1-1)]) ? $this->semStack[$this->stackPos-(1-1)] : array($this->semStack[$this->stackPos-(1-1)]);
1718
    }
1719
1720
    protected function reduceRule191() {
1721
         $this->semValue = $this->semStack[$this->stackPos-(4-2)];
1722
    }
1723
1724
    protected function reduceRule192() {
1725
         $this->semValue = array();
1726
    }
1727
1728
    protected function reduceRule193() {
1729
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1730
    }
1731
1732
    protected function reduceRule194() {
1733
         $this->semValue = new Stmt\ElseIf_($this->semStack[$this->stackPos-(3-2)], is_array($this->semStack[$this->stackPos-(3-3)]) ? $this->semStack[$this->stackPos-(3-3)] : array($this->semStack[$this->stackPos-(3-3)]), $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1734
    }
1735
1736
    protected function reduceRule195() {
1737
         $this->semValue = array();
1738
    }
1739
1740
    protected function reduceRule196() {
1741
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1742
    }
1743
1744
    protected function reduceRule197() {
1745
         $this->semValue = new Stmt\ElseIf_($this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1746
    }
1747
1748
    protected function reduceRule198() {
1749
         $this->semValue = null;
1750
    }
1751
1752
    protected function reduceRule199() {
1753
         $this->semValue = new Stmt\Else_(is_array($this->semStack[$this->stackPos-(2-2)]) ? $this->semStack[$this->stackPos-(2-2)] : array($this->semStack[$this->stackPos-(2-2)]), $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1754
    }
1755
1756
    protected function reduceRule200() {
1757
         $this->semValue = null;
1758
    }
1759
1760
    protected function reduceRule201() {
1761
         $this->semValue = new Stmt\Else_($this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1762
    }
1763
1764
    protected function reduceRule202() {
1765
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
1766
    }
1767
1768
    protected function reduceRule203() {
1769
         $this->semValue = array($this->semStack[$this->stackPos-(2-2)], true);
1770
    }
1771
1772
    protected function reduceRule204() {
1773
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)], false);
1774
    }
1775
1776
    protected function reduceRule205() {
1777
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1778
    }
1779
1780
    protected function reduceRule206() {
1781
         $this->semValue = array();
1782
    }
1783
1784
    protected function reduceRule207() {
1785
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1786
    }
1787
1788
    protected function reduceRule208() {
1789
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1790
    }
1791
1792
    protected function reduceRule209() {
1793
         $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(4-4)], 1), null, $this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-2)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1794
    }
1795
1796
    protected function reduceRule210() {
1797
         $this->semValue = new Node\Param(substr($this->semStack[$this->stackPos-(6-4)], 1), $this->semStack[$this->stackPos-(6-6)], $this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-2)], $this->semStack[$this->stackPos-(6-3)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
1798
    }
1799
1800
    protected function reduceRule211() {
1801
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1802
    }
1803
1804
    protected function reduceRule212() {
1805
         $this->semValue = 'array';
1806
    }
1807
1808
    protected function reduceRule213() {
1809
         $this->semValue = 'callable';
1810
    }
1811
1812
    protected function reduceRule214() {
1813
         $this->semValue = null;
1814
    }
1815
1816
    protected function reduceRule215() {
1817
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1818
    }
1819
1820
    protected function reduceRule216() {
1821
         $this->semValue = null;
1822
    }
1823
1824
    protected function reduceRule217() {
1825
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1826
    }
1827
1828
    protected function reduceRule218() {
1829
         $this->semValue = array();
1830
    }
1831
1832
    protected function reduceRule219() {
1833
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
1834
    }
1835
1836
    protected function reduceRule220() {
1837
         $this->semValue = array(new Node\Arg($this->semStack[$this->stackPos-(3-2)], false, false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes));
1838
    }
1839
1840
    protected function reduceRule221() {
1841
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1842
    }
1843
1844
    protected function reduceRule222() {
1845
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1846
    }
1847
1848
    protected function reduceRule223() {
1849
         $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(1-1)], false, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1850
    }
1851
1852
    protected function reduceRule224() {
1853
         $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], true, false, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1854
    }
1855
1856
    protected function reduceRule225() {
1857
         $this->semValue = new Node\Arg($this->semStack[$this->stackPos-(2-2)], false, true, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1858
    }
1859
1860
    protected function reduceRule226() {
1861
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1862
    }
1863
1864
    protected function reduceRule227() {
1865
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1866
    }
1867
1868
    protected function reduceRule228() {
1869
         $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1870
    }
1871
1872
    protected function reduceRule229() {
1873
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
1874
    }
1875
1876
    protected function reduceRule230() {
1877
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1878
    }
1879
1880
    protected function reduceRule231() {
1881
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1882
    }
1883
1884
    protected function reduceRule232() {
1885
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1886
    }
1887
1888
    protected function reduceRule233() {
1889
         $this->semValue = new Stmt\StaticVar(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1890
    }
1891
1892
    protected function reduceRule234() {
1893
         $this->semValue = new Stmt\StaticVar(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1894
    }
1895
1896
    protected function reduceRule235() {
1897
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1898
    }
1899
1900
    protected function reduceRule236() {
1901
         $this->semValue = array();
1902
    }
1903
1904
    protected function reduceRule237() {
1905
         $this->semValue = new Stmt\Property($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1906
    }
1907
1908
    protected function reduceRule238() {
1909
         $this->semValue = new Stmt\ClassConst($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1910
    }
1911
1912
    protected function reduceRule239() {
1913
         $this->semValue = new Stmt\ClassMethod($this->semStack[$this->stackPos-(9-4)], ['type' => $this->semStack[$this->stackPos-(9-1)], 'byRef' => $this->semStack[$this->stackPos-(9-3)], 'params' => $this->semStack[$this->stackPos-(9-6)], 'returnType' => $this->semStack[$this->stackPos-(9-8)], 'stmts' => $this->semStack[$this->stackPos-(9-9)]], $this->startAttributeStack[$this->stackPos-(9-1)] + $this->endAttributes);
1914
    }
1915
1916
    protected function reduceRule240() {
1917
         $this->semValue = new Stmt\TraitUse($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1918
    }
1919
1920
    protected function reduceRule241() {
1921
         $this->semValue = array();
1922
    }
1923
1924
    protected function reduceRule242() {
1925
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
1926
    }
1927
1928
    protected function reduceRule243() {
1929
         $this->semValue = array();
1930
    }
1931
1932
    protected function reduceRule244() {
1933
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1934
    }
1935
1936
    protected function reduceRule245() {
1937
         $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1938
    }
1939
1940
    protected function reduceRule246() {
1941
         $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(5-1)][0], $this->semStack[$this->stackPos-(5-1)][1], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1942
    }
1943
1944
    protected function reduceRule247() {
1945
         $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], $this->semStack[$this->stackPos-(4-3)], null, $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1946
    }
1947
1948
    protected function reduceRule248() {
1949
         $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1950
    }
1951
1952
    protected function reduceRule249() {
1953
         $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$this->stackPos-(4-1)][0], $this->semStack[$this->stackPos-(4-1)][1], null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1954
    }
1955
1956
    protected function reduceRule250() {
1957
         $this->semValue = array($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)]);
1958
    }
1959
1960
    protected function reduceRule251() {
1961
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1962
    }
1963
1964
    protected function reduceRule252() {
1965
         $this->semValue = array(null, $this->semStack[$this->stackPos-(1-1)]);
1966
    }
1967
1968
    protected function reduceRule253() {
1969
         $this->semValue = null;
1970
    }
1971
1972
    protected function reduceRule254() {
1973
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
1974
    }
1975
1976
    protected function reduceRule255() {
1977
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1978
    }
1979
1980
    protected function reduceRule256() {
1981
         $this->semValue = 0;
1982
    }
1983
1984
    protected function reduceRule257() {
1985
         $this->semValue = 0;
1986
    }
1987
1988
    protected function reduceRule258() {
1989
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1990
    }
1991
1992
    protected function reduceRule259() {
1993
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1994
    }
1995
1996
    protected function reduceRule260() {
1997
         Stmt\Class_::verifyModifier($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); $this->semValue = $this->semStack[$this->stackPos-(2-1)] | $this->semStack[$this->stackPos-(2-2)];
1998
    }
1999
2000
    protected function reduceRule261() {
2001
         $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
2002
    }
2003
2004
    protected function reduceRule262() {
2005
         $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
2006
    }
2007
2008
    protected function reduceRule263() {
2009
         $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
2010
    }
2011
2012
    protected function reduceRule264() {
2013
         $this->semValue = Stmt\Class_::MODIFIER_STATIC;
2014
    }
2015
2016
    protected function reduceRule265() {
2017
         $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
2018
    }
2019
2020
    protected function reduceRule266() {
2021
         $this->semValue = Stmt\Class_::MODIFIER_FINAL;
2022
    }
2023
2024
    protected function reduceRule267() {
2025
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
2026
    }
2027
2028
    protected function reduceRule268() {
2029
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
2030
    }
2031
2032
    protected function reduceRule269() {
2033
         $this->semValue = new Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(1-1)], 1), null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2034
    }
2035
2036
    protected function reduceRule270() {
2037
         $this->semValue = new Stmt\PropertyProperty(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2038
    }
2039
2040
    protected function reduceRule271() {
2041
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
2042
    }
2043
2044
    protected function reduceRule272() {
2045
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
2046
    }
2047
2048
    protected function reduceRule273() {
2049
         $this->semValue = array();
2050
    }
2051
2052
    protected function reduceRule274() {
2053
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2054
    }
2055
2056
    protected function reduceRule275() {
2057
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2058
    }
2059
2060
    protected function reduceRule276() {
2061
         $this->semValue = new Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2062
    }
2063
2064
    protected function reduceRule277() {
2065
         $this->semValue = new Expr\Assign($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2066
    }
2067
2068
    protected function reduceRule278() {
2069
         $this->semValue = new Expr\AssignRef($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2070
    }
2071
2072
    protected function reduceRule279() {
2073
         $this->semValue = new Expr\AssignRef($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2074
    }
2075
2076
    protected function reduceRule280() {
2077
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2078
    }
2079
2080
    protected function reduceRule281() {
2081
         $this->semValue = new Expr\Clone_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2082
    }
2083
2084
    protected function reduceRule282() {
2085
         $this->semValue = new Expr\AssignOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2086
    }
2087
2088
    protected function reduceRule283() {
2089
         $this->semValue = new Expr\AssignOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2090
    }
2091
2092
    protected function reduceRule284() {
2093
         $this->semValue = new Expr\AssignOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2094
    }
2095
2096
    protected function reduceRule285() {
2097
         $this->semValue = new Expr\AssignOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2098
    }
2099
2100
    protected function reduceRule286() {
2101
         $this->semValue = new Expr\AssignOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2102
    }
2103
2104
    protected function reduceRule287() {
2105
         $this->semValue = new Expr\AssignOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2106
    }
2107
2108
    protected function reduceRule288() {
2109
         $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2110
    }
2111
2112
    protected function reduceRule289() {
2113
         $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2114
    }
2115
2116
    protected function reduceRule290() {
2117
         $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2118
    }
2119
2120
    protected function reduceRule291() {
2121
         $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2122
    }
2123
2124
    protected function reduceRule292() {
2125
         $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2126
    }
2127
2128
    protected function reduceRule293() {
2129
         $this->semValue = new Expr\AssignOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2130
    }
2131
2132
    protected function reduceRule294() {
2133
         $this->semValue = new Expr\PostInc($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2134
    }
2135
2136
    protected function reduceRule295() {
2137
         $this->semValue = new Expr\PreInc($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2138
    }
2139
2140
    protected function reduceRule296() {
2141
         $this->semValue = new Expr\PostDec($this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2142
    }
2143
2144
    protected function reduceRule297() {
2145
         $this->semValue = new Expr\PreDec($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2146
    }
2147
2148
    protected function reduceRule298() {
2149
         $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2150
    }
2151
2152
    protected function reduceRule299() {
2153
         $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2154
    }
2155
2156
    protected function reduceRule300() {
2157
         $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2158
    }
2159
2160
    protected function reduceRule301() {
2161
         $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2162
    }
2163
2164
    protected function reduceRule302() {
2165
         $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2166
    }
2167
2168
    protected function reduceRule303() {
2169
         $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2170
    }
2171
2172
    protected function reduceRule304() {
2173
         $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2174
    }
2175
2176
    protected function reduceRule305() {
2177
         $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2178
    }
2179
2180
    protected function reduceRule306() {
2181
         $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2182
    }
2183
2184
    protected function reduceRule307() {
2185
         $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2186
    }
2187
2188
    protected function reduceRule308() {
2189
         $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2190
    }
2191
2192
    protected function reduceRule309() {
2193
         $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2194
    }
2195
2196
    protected function reduceRule310() {
2197
         $this->semValue = new Expr\BinaryOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2198
    }
2199
2200
    protected function reduceRule311() {
2201
         $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2202
    }
2203
2204
    protected function reduceRule312() {
2205
         $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2206
    }
2207
2208
    protected function reduceRule313() {
2209
         $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2210
    }
2211
2212
    protected function reduceRule314() {
2213
         $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2214
    }
2215
2216
    protected function reduceRule315() {
2217
         $this->semValue = new Expr\UnaryPlus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2218
    }
2219
2220
    protected function reduceRule316() {
2221
         $this->semValue = new Expr\UnaryMinus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2222
    }
2223
2224
    protected function reduceRule317() {
2225
         $this->semValue = new Expr\BooleanNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2226
    }
2227
2228
    protected function reduceRule318() {
2229
         $this->semValue = new Expr\BitwiseNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2230
    }
2231
2232
    protected function reduceRule319() {
2233
         $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2234
    }
2235
2236
    protected function reduceRule320() {
2237
         $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2238
    }
2239
2240
    protected function reduceRule321() {
2241
         $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2242
    }
2243
2244
    protected function reduceRule322() {
2245
         $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2246
    }
2247
2248
    protected function reduceRule323() {
2249
         $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2250
    }
2251
2252
    protected function reduceRule324() {
2253
         $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2254
    }
2255
2256
    protected function reduceRule325() {
2257
         $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2258
    }
2259
2260
    protected function reduceRule326() {
2261
         $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2262
    }
2263
2264
    protected function reduceRule327() {
2265
         $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2266
    }
2267
2268
    protected function reduceRule328() {
2269
         $this->semValue = new Expr\Instanceof_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2270
    }
2271
2272
    protected function reduceRule329() {
2273
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2274
    }
2275
2276
    protected function reduceRule330() {
2277
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2278
    }
2279
2280
    protected function reduceRule331() {
2281
         $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(5-1)], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
2282
    }
2283
2284
    protected function reduceRule332() {
2285
         $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(4-1)], null, $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2286
    }
2287
2288
    protected function reduceRule333() {
2289
         $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2290
    }
2291
2292
    protected function reduceRule334() {
2293
         $this->semValue = new Expr\Isset_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2294
    }
2295
2296
    protected function reduceRule335() {
2297
         $this->semValue = new Expr\Empty_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2298
    }
2299
2300
    protected function reduceRule336() {
2301
         $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2302
    }
2303
2304
    protected function reduceRule337() {
2305
         $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2306
    }
2307
2308
    protected function reduceRule338() {
2309
         $this->semValue = new Expr\Eval_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2310
    }
2311
2312
    protected function reduceRule339() {
2313
         $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2314
    }
2315
2316
    protected function reduceRule340() {
2317
         $this->semValue = new Expr\Include_($this->semStack[$this->stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2318
    }
2319
2320
    protected function reduceRule341() {
2321
         $this->semValue = new Expr\Cast\Int_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2322
    }
2323
2324
    protected function reduceRule342() {
2325
         $this->semValue = new Expr\Cast\Double($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2326
    }
2327
2328
    protected function reduceRule343() {
2329
         $this->semValue = new Expr\Cast\String_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2330
    }
2331
2332
    protected function reduceRule344() {
2333
         $this->semValue = new Expr\Cast\Array_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2334
    }
2335
2336
    protected function reduceRule345() {
2337
         $this->semValue = new Expr\Cast\Object_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2338
    }
2339
2340
    protected function reduceRule346() {
2341
         $this->semValue = new Expr\Cast\Bool_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2342
    }
2343
2344
    protected function reduceRule347() {
2345
         $this->semValue = new Expr\Cast\Unset_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2346
    }
2347
2348
    protected function reduceRule348() {
2349
         $this->semValue = new Expr\Exit_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2350
    }
2351
2352
    protected function reduceRule349() {
2353
         $this->semValue = new Expr\ErrorSuppress($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2354
    }
2355
2356
    protected function reduceRule350() {
2357
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2358
    }
2359
2360
    protected function reduceRule351() {
2361
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2362
    }
2363
2364
    protected function reduceRule352() {
2365
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2366
    }
2367
2368
    protected function reduceRule353() {
2369
         $this->semValue = new Expr\ShellExec($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2370
    }
2371
2372
    protected function reduceRule354() {
2373
         $this->semValue = new Expr\Print_($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2374
    }
2375
2376
    protected function reduceRule355() {
2377
         $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2378
    }
2379
2380
    protected function reduceRule356() {
2381
         $this->semValue = new Expr\YieldFrom($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2382
    }
2383
2384
    protected function reduceRule357() {
2385
         $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$this->stackPos-(10-2)], 'params' => $this->semStack[$this->stackPos-(10-4)], 'uses' => $this->semStack[$this->stackPos-(10-6)], 'returnType' => $this->semStack[$this->stackPos-(10-7)], 'stmts' => $this->semStack[$this->stackPos-(10-9)]], $this->startAttributeStack[$this->stackPos-(10-1)] + $this->endAttributes);
2386
    }
2387
2388
    protected function reduceRule358() {
2389
         $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$this->stackPos-(11-3)], 'params' => $this->semStack[$this->stackPos-(11-5)], 'uses' => $this->semStack[$this->stackPos-(11-7)], 'returnType' => $this->semStack[$this->stackPos-(11-8)], 'stmts' => $this->semStack[$this->stackPos-(11-10)]], $this->startAttributeStack[$this->stackPos-(11-1)] + $this->endAttributes);
2390
    }
2391
2392
    protected function reduceRule359() {
2393
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2394
    }
2395
2396
    protected function reduceRule360() {
2397
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2398
    }
2399
2400
    protected function reduceRule361() {
2401
         $this->semValue = new Expr\Yield_($this->semStack[$this->stackPos-(2-2)], null, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2402
    }
2403
2404
    protected function reduceRule362() {
2405
         $this->semValue = new Expr\Yield_($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-2)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2406
    }
2407
2408
    protected function reduceRule363() {
2409
         $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2410
    }
2411
2412
    protected function reduceRule364() {
2413
         $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2414
    }
2415
2416
    protected function reduceRule365() {
2417
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2418
    }
2419
2420
    protected function reduceRule366() {
2421
         $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$this->stackPos-(4-1)], false), $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2422
    }
2423
2424
    protected function reduceRule367() {
2425
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2426
    }
2427
2428
    protected function reduceRule368() {
2429
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2430
    }
2431
2432
    protected function reduceRule369() {
2433
         $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$this->stackPos-(7-3)], 'implements' => $this->semStack[$this->stackPos-(7-4)], 'stmts' => $this->semStack[$this->stackPos-(7-6)]], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-2)]);
2434
    }
2435
2436
    protected function reduceRule370() {
2437
         $this->semValue = new Expr\New_($this->semStack[$this->stackPos-(3-2)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2438
    }
2439
2440
    protected function reduceRule371() {
2441
         list($class, $ctorArgs) = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2442
    }
2443
2444
    protected function reduceRule372() {
2445
         $this->semValue = array();
2446
    }
2447
2448
    protected function reduceRule373() {
2449
         $this->semValue = $this->semStack[$this->stackPos-(4-3)];
2450
    }
2451
2452
    protected function reduceRule374() {
2453
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
2454
    }
2455
2456
    protected function reduceRule375() {
2457
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
2458
    }
2459
2460
    protected function reduceRule376() {
2461
         $this->semValue = new Expr\ClosureUse(substr($this->semStack[$this->stackPos-(2-2)], 1), $this->semStack[$this->stackPos-(2-1)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2462
    }
2463
2464
    protected function reduceRule377() {
2465
         $this->semValue = new Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2466
    }
2467
2468
    protected function reduceRule378() {
2469
         $this->semValue = new Expr\StaticCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2470
    }
2471
2472
    protected function reduceRule379() {
2473
         $this->semValue = new Expr\StaticCall($this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-4)], $this->semStack[$this->stackPos-(6-6)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
2474
    }
2475
2476
    protected function reduceRule380() {
2477
2478
            if ($this->semStack[$this->stackPos-(2-1)] instanceof Node\Expr\StaticPropertyFetch) {
2479
                $this->semValue = new Expr\StaticCall($this->semStack[$this->stackPos-(2-1)]->class, new Expr\Variable($this->semStack[$this->stackPos-(2-1)]->name, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2480
            } elseif ($this->semStack[$this->stackPos-(2-1)] instanceof Node\Expr\ArrayDimFetch) {
2481
                $tmp = $this->semStack[$this->stackPos-(2-1)];
2482
                while ($tmp->var instanceof Node\Expr\ArrayDimFetch) {
2483
                    $tmp = $tmp->var;
2484
                }
2485
2486
                $this->semValue = new Expr\StaticCall($tmp->var->class, $this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2487
                $tmp->var = new Expr\Variable($tmp->var->name, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2488
            } else {
2489
                throw new \Exception;
2490
            }
2491
2492
    }
2493
2494
    protected function reduceRule381() {
2495
         $this->semValue = new Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2496
    }
2497
2498
    protected function reduceRule382() {
2499
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2500
    }
2501
2502
    protected function reduceRule383() {
2503
         $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2504
    }
2505
2506
    protected function reduceRule384() {
2507
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2508
    }
2509
2510
    protected function reduceRule385() {
2511
         $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2512
    }
2513
2514
    protected function reduceRule386() {
2515
         $this->semValue = new Name\FullyQualified($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2516
    }
2517
2518
    protected function reduceRule387() {
2519
         $this->semValue = new Name\Relative($this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2520
    }
2521
2522
    protected function reduceRule388() {
2523
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2524
    }
2525
2526
    protected function reduceRule389() {
2527
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2528
    }
2529
2530
    protected function reduceRule390() {
2531
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2532
    }
2533
2534
    protected function reduceRule391() {
2535
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2536
    }
2537
2538
    protected function reduceRule392() {
2539
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2540
    }
2541
2542
    protected function reduceRule393() {
2543
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2544
    }
2545
2546
    protected function reduceRule394() {
2547
         $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2548
    }
2549
2550
    protected function reduceRule395() {
2551
         $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2552
    }
2553
2554
    protected function reduceRule396() {
2555
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2556
    }
2557
2558
    protected function reduceRule397() {
2559
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2560
    }
2561
2562
    protected function reduceRule398() {
2563
         $this->semValue = null;
2564
    }
2565
2566
    protected function reduceRule399() {
2567
         $this->semValue = null;
2568
    }
2569
2570
    protected function reduceRule400() {
2571
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2572
    }
2573
2574
    protected function reduceRule401() {
2575
         $this->semValue = array();
2576
    }
2577
2578
    protected function reduceRule402() {
2579
         $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$this->stackPos-(1-1)], '`', false), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes));
2580
    }
2581
2582
    protected function reduceRule403() {
2583 View Code Duplication
         foreach ($this->semStack[$this->stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$this->stackPos-(1-1)];
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
2584
    }
2585
2586
    protected function reduceRule404() {
2587
         $this->semValue = array();
2588
    }
2589
2590
    protected function reduceRule405() {
2591
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2592
    }
2593
2594
    protected function reduceRule406() {
2595
         $this->semValue = new Scalar\LNumber(Scalar\LNumber::parse($this->semStack[$this->stackPos-(1-1)]), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2596
    }
2597
2598
    protected function reduceRule407() {
2599
         $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$this->stackPos-(1-1)]), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2600
    }
2601
2602
    protected function reduceRule408() {
2603
         $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$this->stackPos-(1-1)], false), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2604
    }
2605
2606
    protected function reduceRule409() {
2607
         $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2608
    }
2609
2610
    protected function reduceRule410() {
2611
         $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2612
    }
2613
2614
    protected function reduceRule411() {
2615
         $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2616
    }
2617
2618
    protected function reduceRule412() {
2619
         $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2620
    }
2621
2622
    protected function reduceRule413() {
2623
         $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2624
    }
2625
2626
    protected function reduceRule414() {
2627
         $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2628
    }
2629
2630
    protected function reduceRule415() {
2631
         $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2632
    }
2633
2634
    protected function reduceRule416() {
2635
         $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2636
    }
2637
2638
    protected function reduceRule417() {
2639
         $this->semValue = new Scalar\String_(Scalar\String_::parseDocString($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-2)], false), $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2640
    }
2641
2642
    protected function reduceRule418() {
2643
         $this->semValue = new Scalar\String_('', $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2644
    }
2645
2646
    protected function reduceRule419() {
2647
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2648
    }
2649
2650
    protected function reduceRule420() {
2651
         $this->semValue = new Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2652
    }
2653
2654
    protected function reduceRule421() {
2655
         $this->semValue = new Expr\ConstFetch($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2656
    }
2657
2658
    protected function reduceRule422() {
2659
         $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2660
    }
2661
2662
    protected function reduceRule423() {
2663
         $this->semValue = new Expr\Array_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2664
    }
2665
2666
    protected function reduceRule424() {
2667
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2668
    }
2669
2670
    protected function reduceRule425() {
2671
         $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2672
    }
2673
2674
    protected function reduceRule426() {
2675
         $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2676
    }
2677
2678
    protected function reduceRule427() {
2679
         $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2680
    }
2681
2682
    protected function reduceRule428() {
2683
         $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2684
    }
2685
2686
    protected function reduceRule429() {
2687
         $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2688
    }
2689
2690
    protected function reduceRule430() {
2691
         $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2692
    }
2693
2694
    protected function reduceRule431() {
2695
         $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2696
    }
2697
2698
    protected function reduceRule432() {
2699
         $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2700
    }
2701
2702
    protected function reduceRule433() {
2703
         $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2704
    }
2705
2706
    protected function reduceRule434() {
2707
         $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2708
    }
2709
2710
    protected function reduceRule435() {
2711
         $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2712
    }
2713
2714
    protected function reduceRule436() {
2715
         $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2716
    }
2717
2718
    protected function reduceRule437() {
2719
         $this->semValue = new Expr\BinaryOp\Div($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2720
    }
2721
2722
    protected function reduceRule438() {
2723
         $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2724
    }
2725
2726
    protected function reduceRule439() {
2727
         $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2728
    }
2729
2730
    protected function reduceRule440() {
2731
         $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2732
    }
2733
2734
    protected function reduceRule441() {
2735
         $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2736
    }
2737
2738
    protected function reduceRule442() {
2739
         $this->semValue = new Expr\UnaryPlus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2740
    }
2741
2742
    protected function reduceRule443() {
2743
         $this->semValue = new Expr\UnaryMinus($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2744
    }
2745
2746
    protected function reduceRule444() {
2747
         $this->semValue = new Expr\BooleanNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2748
    }
2749
2750
    protected function reduceRule445() {
2751
         $this->semValue = new Expr\BitwiseNot($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2752
    }
2753
2754
    protected function reduceRule446() {
2755
         $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2756
    }
2757
2758
    protected function reduceRule447() {
2759
         $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2760
    }
2761
2762
    protected function reduceRule448() {
2763
         $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2764
    }
2765
2766
    protected function reduceRule449() {
2767
         $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2768
    }
2769
2770
    protected function reduceRule450() {
2771
         $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2772
    }
2773
2774
    protected function reduceRule451() {
2775
         $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2776
    }
2777
2778
    protected function reduceRule452() {
2779
         $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2780
    }
2781
2782
    protected function reduceRule453() {
2783
         $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2784
    }
2785
2786
    protected function reduceRule454() {
2787
         $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(5-1)], $this->semStack[$this->stackPos-(5-3)], $this->semStack[$this->stackPos-(5-5)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
2788
    }
2789
2790
    protected function reduceRule455() {
2791
         $this->semValue = new Expr\Ternary($this->semStack[$this->stackPos-(4-1)], null, $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2792
    }
2793
2794
    protected function reduceRule456() {
2795
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2796
    }
2797
2798
    protected function reduceRule457() {
2799
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2800
    }
2801
2802
    protected function reduceRule458() {
2803
         $this->semValue = new Expr\ConstFetch($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2804
    }
2805
2806
    protected function reduceRule459() {
2807
         $this->semValue = new Expr\ClassConstFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2808
    }
2809
2810
    protected function reduceRule460() {
2811
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2812
    }
2813
2814
    protected function reduceRule461() {
2815
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2816
    }
2817
2818
    protected function reduceRule462() {
2819 View Code Duplication
         foreach ($this->semStack[$this->stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', false); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
2820
    }
2821
2822
    protected function reduceRule463() {
2823 View Code Duplication
         foreach ($this->semStack[$this->stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, null, false); } } $s->value = preg_replace('~(\r\n|\n|\r)\z~', '', $s->value); if ('' === $s->value) array_pop($this->semStack[$this->stackPos-(3-2)]);; $this->semValue = new Scalar\Encapsed($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
Bug introduced by
The variable $s seems to be defined by a foreach iteration on line 2823. Are you sure the iterator is never empty, otherwise this variable is not defined?

It seems like you are relying on a variable being defined by an iteration:

foreach ($a as $b) {
}

// $b is defined here only if $a has elements, for example if $a is array()
// then $b would not be defined here. To avoid that, we recommend to set a
// default value for $b.


// Better
$b = 0; // or whatever default makes sense in your context
foreach ($a as $b) {
}

// $b is now guaranteed to be defined here.
Loading history...
2824
    }
2825
2826
    protected function reduceRule464() {
2827
         $this->semValue = array();
2828
    }
2829
2830
    protected function reduceRule465() {
2831
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
2832
    }
2833
2834
    protected function reduceRule466() {
2835
        $this->semValue = $this->semStack[$this->stackPos];
2836
    }
2837
2838
    protected function reduceRule467() {
2839
        $this->semValue = $this->semStack[$this->stackPos];
2840
    }
2841
2842
    protected function reduceRule468() {
2843
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
2844
    }
2845
2846
    protected function reduceRule469() {
2847
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
2848
    }
2849
2850
    protected function reduceRule470() {
2851
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2852
    }
2853
2854
    protected function reduceRule471() {
2855
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2856
    }
2857
2858
    protected function reduceRule472() {
2859
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2860
    }
2861
2862
    protected function reduceRule473() {
2863
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2864
    }
2865
2866
    protected function reduceRule474() {
2867
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2868
    }
2869
2870
    protected function reduceRule475() {
2871
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2872
    }
2873
2874
    protected function reduceRule476() {
2875
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(6-2)], $this->semStack[$this->stackPos-(6-5)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
2876
    }
2877
2878
    protected function reduceRule477() {
2879
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2880
    }
2881
2882
    protected function reduceRule478() {
2883
         $this->semValue = new Expr\PropertyFetch($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2884
    }
2885
2886
    protected function reduceRule479() {
2887
         $this->semValue = new Expr\MethodCall($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2888
    }
2889
2890
    protected function reduceRule480() {
2891
         $this->semValue = new Expr\FuncCall($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2892
    }
2893
2894
    protected function reduceRule481() {
2895
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2896
    }
2897
2898
    protected function reduceRule482() {
2899
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2900
    }
2901
2902
    protected function reduceRule483() {
2903
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2904
    }
2905
2906
    protected function reduceRule484() {
2907
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2908
    }
2909
2910
    protected function reduceRule485() {
2911
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2912
    }
2913
2914
    protected function reduceRule486() {
2915
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(2-2)], $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
2916
    }
2917
2918
    protected function reduceRule487() {
2919
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2920
    }
2921
2922
    protected function reduceRule488() {
2923
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2924
    }
2925
2926
    protected function reduceRule489() {
2927
         $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-4)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2928
    }
2929
2930
    protected function reduceRule490() {
2931
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2932
    }
2933
2934
    protected function reduceRule491() {
2935
         $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(3-1)], substr($this->semStack[$this->stackPos-(3-3)], 1), $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
2936
    }
2937
2938
    protected function reduceRule492() {
2939
         $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$this->stackPos-(6-1)], $this->semStack[$this->stackPos-(6-5)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
2940
    }
2941
2942
    protected function reduceRule493() {
2943
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2944
    }
2945
2946
    protected function reduceRule494() {
2947
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2948
    }
2949
2950
    protected function reduceRule495() {
2951
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2952
    }
2953
2954
    protected function reduceRule496() {
2955
         $this->semValue = new Expr\ArrayDimFetch($this->semStack[$this->stackPos-(4-1)], $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2956
    }
2957
2958
    protected function reduceRule497() {
2959
         $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
2960
    }
2961
2962
    protected function reduceRule498() {
2963
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2964
    }
2965
2966
    protected function reduceRule499() {
2967
         $this->semValue = null;
2968
    }
2969
2970
    protected function reduceRule500() {
2971
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2972
    }
2973
2974
    protected function reduceRule501() {
2975
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2976
    }
2977
2978
    protected function reduceRule502() {
2979
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
2980
    }
2981
2982
    protected function reduceRule503() {
2983
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
2984
    }
2985
2986
    protected function reduceRule504() {
2987
         $this->semValue = new Expr\List_($this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
2988
    }
2989
2990
    protected function reduceRule505() {
2991
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
2992
    }
2993
2994
    protected function reduceRule506() {
2995
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
2996
    }
2997
2998
    protected function reduceRule507() {
2999
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
3000
    }
3001
3002
    protected function reduceRule508() {
3003
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
3004
    }
3005
3006
    protected function reduceRule509() {
3007
         $this->semValue = null;
3008
    }
3009
3010
    protected function reduceRule510() {
3011
         $this->semValue = array();
3012
    }
3013
3014
    protected function reduceRule511() {
3015
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
3016
    }
3017
3018
    protected function reduceRule512() {
3019
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
3020
    }
3021
3022
    protected function reduceRule513() {
3023
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
3024
    }
3025
3026
    protected function reduceRule514() {
3027
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(3-3)], $this->semStack[$this->stackPos-(3-1)], false, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
3028
    }
3029
3030
    protected function reduceRule515() {
3031
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(1-1)], null, false, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3032
    }
3033
3034
    protected function reduceRule516() {
3035
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(4-4)], $this->semStack[$this->stackPos-(4-1)], true, $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
3036
    }
3037
3038
    protected function reduceRule517() {
3039
         $this->semValue = new Expr\ArrayItem($this->semStack[$this->stackPos-(2-2)], null, true, $this->startAttributeStack[$this->stackPos-(2-1)] + $this->endAttributes);
3040
    }
3041
3042
    protected function reduceRule518() {
3043
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
3044
    }
3045
3046
    protected function reduceRule519() {
3047
         $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)];
3048
    }
3049
3050
    protected function reduceRule520() {
3051
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
3052
    }
3053
3054
    protected function reduceRule521() {
3055
         $this->semValue = array($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]);
3056
    }
3057
3058
    protected function reduceRule522() {
3059
         $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3060
    }
3061
3062
    protected function reduceRule523() {
3063
         $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3064
    }
3065
3066
    protected function reduceRule524() {
3067
         $this->semValue = new Expr\ArrayDimFetch(new Expr\Variable(substr($this->semStack[$this->stackPos-(4-1)], 1), $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
3068
    }
3069
3070
    protected function reduceRule525() {
3071
         $this->semValue = new Expr\PropertyFetch(new Expr\Variable(substr($this->semStack[$this->stackPos-(3-1)], 1), $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
3072
    }
3073
3074
    protected function reduceRule526() {
3075
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
3076
    }
3077
3078
    protected function reduceRule527() {
3079
         $this->semValue = new Expr\Variable($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
3080
    }
3081
3082
    protected function reduceRule528() {
3083
         $this->semValue = new Expr\ArrayDimFetch(new Expr\Variable($this->semStack[$this->stackPos-(6-2)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(6-4)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
3084
    }
3085
3086
    protected function reduceRule529() {
3087
         $this->semValue = $this->semStack[$this->stackPos-(3-2)];
3088
    }
3089
3090
    protected function reduceRule530() {
3091
         $this->semValue = new Scalar\String_($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3092
    }
3093
3094
    protected function reduceRule531() {
3095
         $this->semValue = new Scalar\String_($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3096
    }
3097
3098
    protected function reduceRule532() {
3099
         $this->semValue = new Expr\Variable(substr($this->semStack[$this->stackPos-(1-1)], 1), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
3100
    }
3101
}
3102