Completed
Push — master ( c542e5...719ca7 )
by Nikita
05:48
created

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