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

Php5::reduceRule534()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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

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

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

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

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

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

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

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

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

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