Completed
Push — master ( e05ef2...d63611 )
by Nikita
04:29
created

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