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

Php7::reduceRule462()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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

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

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

Loading history...
828
    }
829
830
    protected function reduceRule3() {
831
         $this->semValue = array();
832
    }
833
834
    protected function reduceRule4() {
835
        $this->semValue = $this->semStack[$this->stackPos];
836
    }
837
838
    protected function reduceRule5() {
839
        $this->semValue = $this->semStack[$this->stackPos];
840
    }
841
842
    protected function reduceRule6() {
843
        $this->semValue = $this->semStack[$this->stackPos];
844
    }
845
846
    protected function reduceRule7() {
847
        $this->semValue = $this->semStack[$this->stackPos];
848
    }
849
850
    protected function reduceRule8() {
851
        $this->semValue = $this->semStack[$this->stackPos];
852
    }
853
854
    protected function reduceRule9() {
855
        $this->semValue = $this->semStack[$this->stackPos];
856
    }
857
858
    protected function reduceRule10() {
859
        $this->semValue = $this->semStack[$this->stackPos];
860
    }
861
862
    protected function reduceRule11() {
863
        $this->semValue = $this->semStack[$this->stackPos];
864
    }
865
866
    protected function reduceRule12() {
867
        $this->semValue = $this->semStack[$this->stackPos];
868
    }
869
870
    protected function reduceRule13() {
871
        $this->semValue = $this->semStack[$this->stackPos];
872
    }
873
874
    protected function reduceRule14() {
875
        $this->semValue = $this->semStack[$this->stackPos];
876
    }
877
878
    protected function reduceRule15() {
879
        $this->semValue = $this->semStack[$this->stackPos];
880
    }
881
882
    protected function reduceRule16() {
883
        $this->semValue = $this->semStack[$this->stackPos];
884
    }
885
886
    protected function reduceRule17() {
887
        $this->semValue = $this->semStack[$this->stackPos];
888
    }
889
890
    protected function reduceRule18() {
891
        $this->semValue = $this->semStack[$this->stackPos];
892
    }
893
894
    protected function reduceRule19() {
895
        $this->semValue = $this->semStack[$this->stackPos];
896
    }
897
898
    protected function reduceRule20() {
899
        $this->semValue = $this->semStack[$this->stackPos];
900
    }
901
902
    protected function reduceRule21() {
903
        $this->semValue = $this->semStack[$this->stackPos];
904
    }
905
906
    protected function reduceRule22() {
907
        $this->semValue = $this->semStack[$this->stackPos];
908
    }
909
910
    protected function reduceRule23() {
911
        $this->semValue = $this->semStack[$this->stackPos];
912
    }
913
914
    protected function reduceRule24() {
915
        $this->semValue = $this->semStack[$this->stackPos];
916
    }
917
918
    protected function reduceRule25() {
919
        $this->semValue = $this->semStack[$this->stackPos];
920
    }
921
922
    protected function reduceRule26() {
923
        $this->semValue = $this->semStack[$this->stackPos];
924
    }
925
926
    protected function reduceRule27() {
927
        $this->semValue = $this->semStack[$this->stackPos];
928
    }
929
930
    protected function reduceRule28() {
931
        $this->semValue = $this->semStack[$this->stackPos];
932
    }
933
934
    protected function reduceRule29() {
935
        $this->semValue = $this->semStack[$this->stackPos];
936
    }
937
938
    protected function reduceRule30() {
939
        $this->semValue = $this->semStack[$this->stackPos];
940
    }
941
942
    protected function reduceRule31() {
943
        $this->semValue = $this->semStack[$this->stackPos];
944
    }
945
946
    protected function reduceRule32() {
947
        $this->semValue = $this->semStack[$this->stackPos];
948
    }
949
950
    protected function reduceRule33() {
951
        $this->semValue = $this->semStack[$this->stackPos];
952
    }
953
954
    protected function reduceRule34() {
955
        $this->semValue = $this->semStack[$this->stackPos];
956
    }
957
958
    protected function reduceRule35() {
959
        $this->semValue = $this->semStack[$this->stackPos];
960
    }
961
962
    protected function reduceRule36() {
963
        $this->semValue = $this->semStack[$this->stackPos];
964
    }
965
966
    protected function reduceRule37() {
967
        $this->semValue = $this->semStack[$this->stackPos];
968
    }
969
970
    protected function reduceRule38() {
971
        $this->semValue = $this->semStack[$this->stackPos];
972
    }
973
974
    protected function reduceRule39() {
975
        $this->semValue = $this->semStack[$this->stackPos];
976
    }
977
978
    protected function reduceRule40() {
979
        $this->semValue = $this->semStack[$this->stackPos];
980
    }
981
982
    protected function reduceRule41() {
983
        $this->semValue = $this->semStack[$this->stackPos];
984
    }
985
986
    protected function reduceRule42() {
987
        $this->semValue = $this->semStack[$this->stackPos];
988
    }
989
990
    protected function reduceRule43() {
991
        $this->semValue = $this->semStack[$this->stackPos];
992
    }
993
994
    protected function reduceRule44() {
995
        $this->semValue = $this->semStack[$this->stackPos];
996
    }
997
998
    protected function reduceRule45() {
999
        $this->semValue = $this->semStack[$this->stackPos];
1000
    }
1001
1002
    protected function reduceRule46() {
1003
        $this->semValue = $this->semStack[$this->stackPos];
1004
    }
1005
1006
    protected function reduceRule47() {
1007
        $this->semValue = $this->semStack[$this->stackPos];
1008
    }
1009
1010
    protected function reduceRule48() {
1011
        $this->semValue = $this->semStack[$this->stackPos];
1012
    }
1013
1014
    protected function reduceRule49() {
1015
        $this->semValue = $this->semStack[$this->stackPos];
1016
    }
1017
1018
    protected function reduceRule50() {
1019
        $this->semValue = $this->semStack[$this->stackPos];
1020
    }
1021
1022
    protected function reduceRule51() {
1023
        $this->semValue = $this->semStack[$this->stackPos];
1024
    }
1025
1026
    protected function reduceRule52() {
1027
        $this->semValue = $this->semStack[$this->stackPos];
1028
    }
1029
1030
    protected function reduceRule53() {
1031
        $this->semValue = $this->semStack[$this->stackPos];
1032
    }
1033
1034
    protected function reduceRule54() {
1035
        $this->semValue = $this->semStack[$this->stackPos];
1036
    }
1037
1038
    protected function reduceRule55() {
1039
        $this->semValue = $this->semStack[$this->stackPos];
1040
    }
1041
1042
    protected function reduceRule56() {
1043
        $this->semValue = $this->semStack[$this->stackPos];
1044
    }
1045
1046
    protected function reduceRule57() {
1047
        $this->semValue = $this->semStack[$this->stackPos];
1048
    }
1049
1050
    protected function reduceRule58() {
1051
        $this->semValue = $this->semStack[$this->stackPos];
1052
    }
1053
1054
    protected function reduceRule59() {
1055
        $this->semValue = $this->semStack[$this->stackPos];
1056
    }
1057
1058
    protected function reduceRule60() {
1059
        $this->semValue = $this->semStack[$this->stackPos];
1060
    }
1061
1062
    protected function reduceRule61() {
1063
        $this->semValue = $this->semStack[$this->stackPos];
1064
    }
1065
1066
    protected function reduceRule62() {
1067
        $this->semValue = $this->semStack[$this->stackPos];
1068
    }
1069
1070
    protected function reduceRule63() {
1071
        $this->semValue = $this->semStack[$this->stackPos];
1072
    }
1073
1074
    protected function reduceRule64() {
1075
        $this->semValue = $this->semStack[$this->stackPos];
1076
    }
1077
1078
    protected function reduceRule65() {
1079
        $this->semValue = $this->semStack[$this->stackPos];
1080
    }
1081
1082
    protected function reduceRule66() {
1083
        $this->semValue = $this->semStack[$this->stackPos];
1084
    }
1085
1086
    protected function reduceRule67() {
1087
        $this->semValue = $this->semStack[$this->stackPos];
1088
    }
1089
1090
    protected function reduceRule68() {
1091
        $this->semValue = $this->semStack[$this->stackPos];
1092
    }
1093
1094
    protected function reduceRule69() {
1095
        $this->semValue = $this->semStack[$this->stackPos];
1096
    }
1097
1098
    protected function reduceRule70() {
1099
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1100
    }
1101
1102
    protected function reduceRule71() {
1103
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1104
    }
1105
1106
    protected function reduceRule72() {
1107
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1108
    }
1109
1110
    protected function reduceRule73() {
1111
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1112
    }
1113
1114
    protected function reduceRule74() {
1115
         $this->semValue = new Name($this->semStack[$this->stackPos-(1-1)], $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1116
    }
1117
1118
    protected function reduceRule75() {
1119
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1120
    }
1121
1122
    protected function reduceRule76() {
1123
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1124
    }
1125
1126
    protected function reduceRule77() {
1127
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1128
    }
1129
1130
    protected function reduceRule78() {
1131
         $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1132
    }
1133
1134
    protected function reduceRule79() {
1135
         $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(3-2)], null, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1136
    }
1137
1138
    protected function reduceRule80() {
1139
         $this->semValue = new Stmt\Namespace_($this->semStack[$this->stackPos-(5-2)], $this->semStack[$this->stackPos-(5-4)], $this->startAttributeStack[$this->stackPos-(5-1)] + $this->endAttributes);
1140
    }
1141
1142
    protected function reduceRule81() {
1143
         $this->semValue = new Stmt\Namespace_(null, $this->semStack[$this->stackPos-(4-3)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1144
    }
1145
1146
    protected function reduceRule82() {
1147
         $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1148
    }
1149
1150
    protected function reduceRule83() {
1151
         $this->semValue = new Stmt\Use_($this->semStack[$this->stackPos-(4-3)], $this->semStack[$this->stackPos-(4-2)], $this->startAttributeStack[$this->stackPos-(4-1)] + $this->endAttributes);
1152
    }
1153
1154
    protected function reduceRule84() {
1155
         $this->semValue = $this->semStack[$this->stackPos-(2-1)];
1156
    }
1157
1158
    protected function reduceRule85() {
1159
         $this->semValue = new Stmt\Const_($this->semStack[$this->stackPos-(3-2)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1160
    }
1161
1162
    protected function reduceRule86() {
1163
         $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1164
    }
1165
1166
    protected function reduceRule87() {
1167
         $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1168
    }
1169
1170
    protected function reduceRule88() {
1171
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-6)], $this->semStack[$this->stackPos-(7-2)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1172
    }
1173
1174
    protected function reduceRule89() {
1175
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(8-4)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(8-7)], $this->semStack[$this->stackPos-(8-2)], $this->startAttributeStack[$this->stackPos-(8-1)] + $this->endAttributes);
1176
    }
1177
1178
    protected function reduceRule90() {
1179
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(6-2)], $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(6-1)] + $this->endAttributes);
1180
    }
1181
1182
    protected function reduceRule91() {
1183
         $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$this->stackPos-(7-3)], $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes), $this->semStack[$this->stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(7-1)] + $this->endAttributes);
1184
    }
1185
1186
    protected function reduceRule92() {
1187
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1188
    }
1189
1190
    protected function reduceRule93() {
1191
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1192
    }
1193
1194
    protected function reduceRule94() {
1195
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1196
    }
1197
1198
    protected function reduceRule95() {
1199
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1200
    }
1201
1202
    protected function reduceRule96() {
1203
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1204
    }
1205
1206
    protected function reduceRule97() {
1207
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1208
    }
1209
1210
    protected function reduceRule98() {
1211
         $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(1-1)] + $this->endAttributes);
1212
    }
1213
1214
    protected function reduceRule99() {
1215
         $this->semValue = new Stmt\UseUse($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1216
    }
1217
1218
    protected function reduceRule100() {
1219
         $this->semValue = $this->semStack[$this->stackPos-(1-1)];
1220
    }
1221
1222
    protected function reduceRule101() {
1223
         $this->semValue = $this->semStack[$this->stackPos-(2-2)];
1224
    }
1225
1226
    protected function reduceRule102() {
1227
         $this->semValue = $this->semStack[$this->stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1228
    }
1229
1230
    protected function reduceRule103() {
1231
         $this->semValue = $this->semStack[$this->stackPos-(2-2)]; $this->semValue->type = $this->semStack[$this->stackPos-(2-1)];
1232
    }
1233
1234
    protected function reduceRule104() {
1235
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1236
    }
1237
1238
    protected function reduceRule105() {
1239
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1240
    }
1241
1242
    protected function reduceRule106() {
1243
         $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1244
    }
1245
1246
    protected function reduceRule107() {
1247
         $this->semStack[$this->stackPos-(3-1)][] = $this->semStack[$this->stackPos-(3-3)]; $this->semValue = $this->semStack[$this->stackPos-(3-1)];
1248
    }
1249
1250
    protected function reduceRule108() {
1251
         $this->semValue = array($this->semStack[$this->stackPos-(1-1)]);
1252
    }
1253
1254
    protected function reduceRule109() {
1255
         $this->semValue = new Node\Const_($this->semStack[$this->stackPos-(3-1)], $this->semStack[$this->stackPos-(3-3)], $this->startAttributeStack[$this->stackPos-(3-1)] + $this->endAttributes);
1256
    }
1257
1258
    protected function reduceRule110() {
1259 View Code Duplication
         if (is_array($this->semStack[$this->stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$this->stackPos-(2-1)], $this->semStack[$this->stackPos-(2-2)]); } else { $this->semStack[$this->stackPos-(2-1)][] = $this->semStack[$this->stackPos-(2-2)]; $this->semValue = $this->semStack[$this->stackPos-(2-1)]; };
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated across your project.

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

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

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