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

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