Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace PhpParser\Parser;
4
 
5
use PhpParser\Error;
6
use PhpParser\Node;
7
use PhpParser\Node\Expr;
8
use PhpParser\Node\Name;
9
use PhpParser\Node\Scalar;
10
use PhpParser\Node\Stmt;
11
 
12
/* This is an automatically GENERATED file, which should not be manually edited.
13
 * Instead edit one of the following:
14
 *  * the grammar files grammar/php5.y or grammar/php7.y
15
 *  * the skeleton file grammar/parser.template
16
 *  * the preprocessing script grammar/rebuildParsers.php
17
 */
18
class Php7 extends \PhpParser\ParserAbstract
19
{
20
    protected $tokenToSymbolMapSize = 396;
150 lars 21
    protected $actionTableSize = 1223;
22
    protected $gotoTableSize = 626;
148 lars 23
 
24
    protected $invalidSymbol = 168;
25
    protected $errorSymbol = 1;
26
    protected $defaultAction = -32766;
27
    protected $unexpectedTokenRule = 32767;
28
 
29
    protected $YY2TBLSTATE = 429;
150 lars 30
    protected $numNonLeafStates = 726;
148 lars 31
 
32
    protected $symbolToName = array(
33
        "EOF",
34
        "error",
35
        "T_THROW",
36
        "T_INCLUDE",
37
        "T_INCLUDE_ONCE",
38
        "T_EVAL",
39
        "T_REQUIRE",
40
        "T_REQUIRE_ONCE",
41
        "','",
42
        "T_LOGICAL_OR",
43
        "T_LOGICAL_XOR",
44
        "T_LOGICAL_AND",
45
        "T_PRINT",
46
        "T_YIELD",
47
        "T_DOUBLE_ARROW",
48
        "T_YIELD_FROM",
49
        "'='",
50
        "T_PLUS_EQUAL",
51
        "T_MINUS_EQUAL",
52
        "T_MUL_EQUAL",
53
        "T_DIV_EQUAL",
54
        "T_CONCAT_EQUAL",
55
        "T_MOD_EQUAL",
56
        "T_AND_EQUAL",
57
        "T_OR_EQUAL",
58
        "T_XOR_EQUAL",
59
        "T_SL_EQUAL",
60
        "T_SR_EQUAL",
61
        "T_POW_EQUAL",
62
        "T_COALESCE_EQUAL",
63
        "'?'",
64
        "':'",
65
        "T_COALESCE",
66
        "T_BOOLEAN_OR",
67
        "T_BOOLEAN_AND",
68
        "'|'",
69
        "'^'",
70
        "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
71
        "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
72
        "T_IS_EQUAL",
73
        "T_IS_NOT_EQUAL",
74
        "T_IS_IDENTICAL",
75
        "T_IS_NOT_IDENTICAL",
76
        "T_SPACESHIP",
77
        "'<'",
78
        "T_IS_SMALLER_OR_EQUAL",
79
        "'>'",
80
        "T_IS_GREATER_OR_EQUAL",
81
        "T_SL",
82
        "T_SR",
83
        "'+'",
84
        "'-'",
85
        "'.'",
86
        "'*'",
87
        "'/'",
88
        "'%'",
89
        "'!'",
90
        "T_INSTANCEOF",
91
        "'~'",
92
        "T_INC",
93
        "T_DEC",
94
        "T_INT_CAST",
95
        "T_DOUBLE_CAST",
96
        "T_STRING_CAST",
97
        "T_ARRAY_CAST",
98
        "T_OBJECT_CAST",
99
        "T_BOOL_CAST",
100
        "T_UNSET_CAST",
101
        "'@'",
102
        "T_POW",
103
        "'['",
104
        "T_NEW",
105
        "T_CLONE",
106
        "T_EXIT",
107
        "T_IF",
108
        "T_ELSEIF",
109
        "T_ELSE",
110
        "T_ENDIF",
111
        "T_LNUMBER",
112
        "T_DNUMBER",
113
        "T_STRING",
114
        "T_STRING_VARNAME",
115
        "T_VARIABLE",
116
        "T_NUM_STRING",
117
        "T_INLINE_HTML",
118
        "T_ENCAPSED_AND_WHITESPACE",
119
        "T_CONSTANT_ENCAPSED_STRING",
120
        "T_ECHO",
121
        "T_DO",
122
        "T_WHILE",
123
        "T_ENDWHILE",
124
        "T_FOR",
125
        "T_ENDFOR",
126
        "T_FOREACH",
127
        "T_ENDFOREACH",
128
        "T_DECLARE",
129
        "T_ENDDECLARE",
130
        "T_AS",
131
        "T_SWITCH",
132
        "T_MATCH",
133
        "T_ENDSWITCH",
134
        "T_CASE",
135
        "T_DEFAULT",
136
        "T_BREAK",
137
        "T_CONTINUE",
138
        "T_GOTO",
139
        "T_FUNCTION",
140
        "T_FN",
141
        "T_CONST",
142
        "T_RETURN",
143
        "T_TRY",
144
        "T_CATCH",
145
        "T_FINALLY",
146
        "T_USE",
147
        "T_INSTEADOF",
148
        "T_GLOBAL",
149
        "T_STATIC",
150
        "T_ABSTRACT",
151
        "T_FINAL",
152
        "T_PRIVATE",
153
        "T_PROTECTED",
154
        "T_PUBLIC",
155
        "T_READONLY",
156
        "T_VAR",
157
        "T_UNSET",
158
        "T_ISSET",
159
        "T_EMPTY",
160
        "T_HALT_COMPILER",
161
        "T_CLASS",
162
        "T_TRAIT",
163
        "T_INTERFACE",
164
        "T_ENUM",
165
        "T_EXTENDS",
166
        "T_IMPLEMENTS",
167
        "T_OBJECT_OPERATOR",
168
        "T_NULLSAFE_OBJECT_OPERATOR",
169
        "T_LIST",
170
        "T_ARRAY",
171
        "T_CALLABLE",
172
        "T_CLASS_C",
173
        "T_TRAIT_C",
174
        "T_METHOD_C",
175
        "T_FUNC_C",
176
        "T_LINE",
177
        "T_FILE",
178
        "T_START_HEREDOC",
179
        "T_END_HEREDOC",
180
        "T_DOLLAR_OPEN_CURLY_BRACES",
181
        "T_CURLY_OPEN",
182
        "T_PAAMAYIM_NEKUDOTAYIM",
183
        "T_NAMESPACE",
184
        "T_NS_C",
185
        "T_DIR",
186
        "T_NS_SEPARATOR",
187
        "T_ELLIPSIS",
188
        "T_NAME_FULLY_QUALIFIED",
189
        "T_NAME_QUALIFIED",
190
        "T_NAME_RELATIVE",
191
        "T_ATTRIBUTE",
192
        "';'",
193
        "']'",
194
        "'{'",
195
        "'}'",
196
        "'('",
197
        "')'",
198
        "'`'",
199
        "'\"'",
200
        "'$'"
201
    );
202
 
203
    protected $tokenToSymbol = array(
204
            0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
          168,  168,  168,   56,  166,  168,  167,   55,  168,  168,
208
          163,  164,   53,   50,    8,   51,   52,   54,  168,  168,
209
          168,  168,  168,  168,  168,  168,  168,  168,   31,  159,
210
           44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
          168,   70,  168,  160,   36,  168,  165,  168,  168,  168,
214
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
          168,  168,  168,  161,   35,  162,   58,  168,  168,  168,
217
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
          168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
            5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
           27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
           41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
           61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
           73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
241
          133,  134,  135,  136,  137,  138,  139,  140,  141,  142,
242
          143,  144,  145,  146,  147,  148,  149,  150,  151,  152,
243
          153,  154,  155,  156,  157,  158
244
    );
245
 
246
    protected $action = array(
150 lars 247
          132,  133,  134,  575,  135,  136,    0,  738,  739,  740,
248
          137,   37,  850,  825,  851,  476,-32766,-32766,-32766,-32767,
249
        -32767,-32767,-32767,  101,  102,  103,  104,  105, 1097, 1098,
250
         1099, 1096, 1095, 1094, 1100,  732,  731,-32766, 1289,-32766,
148 lars 251
        -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
150 lars 252
        -32767, 1022,  377,  376,    2,  741,-32766,-32766,-32766,-32766,
253
        -32766,  822,  417,-32766,-32766,-32766,-32766,-32766,-32766,  267,
254
          138,  399,  745,  746,  747,  748,  287,-32766,  423,-32766,
255
        -32766,-32766,-32766,-32766,-32766,  749,  750,  751,  752,  753,
256
          754,  755,  756,  757,  758,  759,  779,  576,  780,  781,
257
          782,  783,  771,  772,  340,  341,  774,  775,  760,  761,
258
          762,  764,  765,  766,  351,  806,  807,  808,  809,  810,
259
          577,  767,  768,  578,  579,  800,  791,  789,  790,  803,
260
          786,  787, -327,  423,  580,  581,  785,  582,  583,  584,
261
          585,  586,  587,  605, -590,  477,  -86,  814,  788,  588,
262
          589, -590,  139,-32766,-32766,-32766,  132,  133,  134,  575,
263
          135,  136, 1046,  738,  739,  740,  137,   37,  323, 1013,
264
          823,  824, 1334, 1324,-32766, 1335,-32766,-32766,-32766,-32766,
265
        -32766,-32766,-32766, 1097, 1098, 1099, 1096, 1095, 1094, 1100,
266
         -587,  732,  731,-32766,-32766,-32766,   12, -587,   81,-32766,
267
        -32766,-32766,  945,  946,  322,  927,   34,  947, 1224, 1223,
268
         1225,  741,  -86,  942,-32766, 1075,-32766,-32766,-32766,-32766,
269
        -32766,  239,-32766,-32766,-32766,  267,  138,  399,  745,  746,
270
          747,  748,  461,  462,  423,   35,  247,  103,  104,  105,
271
          128,  749,  750,  751,  752,  753,  754,  755,  756,  757,
272
          758,  759,  779,  576,  780,  781,  782,  783,  771,  772,
273
          340,  341,  774,  775,  760,  761,  762,  764,  765,  766,
274
          351,  806,  807,  808,  809,  810,  577,  767,  768,  578,
275
          579,  800,  791,  789,  790,  803,  786,  787, -327,  144,
276
          580,  581,  785,  582,  583,  584,  585,  586,  587, 1222,
277
           82,   83,   84, -590,  788,  588,  589, -590,  148,  763,
278
          733,  734,  735,  736,  737, 1309,  738,  739,  740,  776,
279
          777,   36, 1308,   85,   86,   87,   88,   89,   90,   91,
148 lars 280
           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
150 lars 281
          102,  103,  104,  105,  106,  107,  108,  288,  271, -587,
282
         -193,  375,  376, -587,  976,-32766, 1021,  453,  454,  455,
283
          109,  417,  945,  946,  741,  712,  819,  947,-32766,-32766,
284
        -32766, -271, 1073,  941, 1224, 1223, 1225,  288,  742,  743,
285
          744,  745,  746,  747,  748, -192, -365,  812, -365,-32766,
286
          599,-32766,-32766,  549,  749,  750,  751,  752,  753,  754,
287
          755,  756,  757,  758,  759,  779,  802,  780,  781,  782,
288
          783,  771,  772,  773,  801,  774,  775,  760,  761,  762,
289
          764,  765,  766,  805,  806,  807,  808,  809,  810,  811,
290
          767,  768,  769,  770,  800,  791,  789,  790,  803,  786,
291
          787,  251,  820,  778,  784,  785,  792,  793,  795,  794,
292
          796,  797,  732,  731, 1261, 1022, 1019,  788,  799,  798,
293
           49,   50,   51,  507,   52,   53, 1009, 1008, 1007, 1010,
294
           54,   55, -111,   56,  816, 1045,   14, -111, 1022, -111,
295
          287, 1305,  977,  306,  302, 1022,  238, -111, -111, -111,
296
         -111, -111, -111, -111, -111,  106,  107,  108, 1089,  271,
297
        -32766,-32766,-32766,  280,  284,  126, -193,  929,   57,   58,
298
          287,  109, 1019, -541,   59,  308,   60,  244,  245,   61,
299
           62,   63,   64,   65,   66,   67,   68, 1229,   27,  269,
300
           69,  439,  508, -341, 1022,  929, 1255, 1256,  509,  907,
301
          823, -192,  150,  907, 1253,   41,   24,  510,  352,  511,
302
          818,  512,  386,  513,   11,  699,  514,  515,  648,   25,
303
          814,   43,   44,  440,  372,  371,  907,   45,  516,  702,
304
         1220,  667,  668,  363,  334, -540,  357, -541, -541,  320,
305
         1215, 1249,  518,  519,  520, -581, 1074,  335,  724, -581,
306
         1019,-32766, -541,  336,  521,  522,  703, 1243, 1244, 1245,
307
         1246, 1240, 1241,  294, -541,  850, -547,  851,  823, 1247,
308
         1242,  365, 1022, 1224, 1223, 1225,  295, -153, -153, -153,
309
          369,   70,  897,  318,  319,  322,  897,  384,  149,  402,
310
          373,  374, -153,  435, -153,  436, -153,  280, -153, -540,
311
         -540,  141, 1220,  378,  379,  639,  640,  322,  370,  897,
312
          907,  437,  438,  829, -540,  -88,  151,  732,  731,  945,
313
          946,  153,  823,-32766,  517,  -51, -540,  154, -546,  883,
314
          941, -111, -111, -111,   31,  110,  111,  112,  113,  114,
315
          115,  116,  117,  118,  119,  120,  121,  122,  155,   74,
316
           27,  157,   32,  322,  -85,  123,  124,  909,  129,  697,
317
          130,  909,  823,  697, -153,  143, 1253,  158,-32766, -544,
318
         1229, -542,  159,  160, 1222,  161,  -79, 1134, 1136,  -75,
319
          285,-32766,-32766,-32766,  909,-32766,  697,-32766, -539,-32766,
320
         -301,  -73,-32766,  897,  -72,  -71, 1220,-32766,-32766,-32766,
321
          -16,  140, 1215,-32766,-32766,  732,  731,  322,  -70,-32766,
322
          414,  -69,   -4,  907,  -68,  -67,  521,  522,-32766, 1243,
323
         1244, 1245, 1246, 1240, 1241,  -66,  -47,  -18,  147,  270,
324
          281, 1247, 1242, -544, -544, -542, -542,  732,  731,  713,
325
          716,  906,-32766,   72,  146,  907,  319,  322, 1222, -297,
326
         -542,  823, -539, -539,  276,-32766,-32766,-32766,  277,-32766,
327
         -544,-32766, -542,-32766,  282,  283,-32766, -539,  909,  328,
328
          697,-32766,-32766,-32766,-32766,  704,  286,-32766,-32766, -539,
329
         1222,  923,  289,-32766,  414, 1220,  290,-32766,-32766,-32766,
330
          271,-32766,-32766,-32766,   47,-32766,  897, -111,-32766,  677,
331
          109,  814,  145,-32766,-32766,-32766,-32766,  823,  131,-32766,
332
        -32766, 1336,-32766,  654,  670,-32766,  414, 1104,  370,  637,
333
          430,  551,   73,   13,-32766,  293,  555,  295,  897,  945,
334
          946,  649,   74,  434,  517,  458,  322,  487,  690,  842,
335
          941, -111, -111, -111,  301, 1022,  561,  655,  671, 1260,
336
          300,-32766, -539,-32766,  907,  603,  303, 1222,  296,  297,
337
           39, 1262,    9,   40,-32766,-32766,-32766,    0,-32766,  907,
338
        -32766,  909,-32766,  697,   -4,-32766,    0, 1229,  907,    0,
339
        -32766,-32766,-32766,-32766,  307,  125,-32766,-32766,    0, 1222,
340
          907,    0,-32766,  414,    0,    0,-32766,-32766,-32766,  707,
341
        -32766,-32766,-32766,  962,-32766,  697, -505,-32766,  714, -495,
342
            7,  482,-32766,-32766,-32766,-32766, -539, -539,-32766,-32766,
343
           16, 1222,  567,  367,-32766,  414,  925,  295,-32766,-32766,
344
        -32766, -539,-32766,-32766,-32766,  822,-32766,  897,  721,-32766,
345
          722, -575,  888, -539,-32766,-32766,-32766,  986,  963,  970,
346
        -32766,-32766,  897, -249, -249, -249,-32766,  414,  823,  370,
347
          960,  897,  971,  886,  958,-32766, 1078, 1081,  718, 1082,
348
          945,  946, 1079,  897, 1080,  517, 1086,   33, 1250,  834,
349
          883,  941, -111, -111, -111,   27, 1275, 1293, 1327, -248,
350
         -248, -248, 1220,  642,  884,  370,  317,  823,  366,  698,
351
          701, 1253, 1331,  705, -111,  706,  945,  946,  708,  709,
352
          710,  517,  909,-32766,  697, -249,  883,  941, -111, -111,
353
         -111,  711,  715,  700, -509, 1333,  845,  909,   48,  697,
354
         -573, 1220,  844,  853,  295,  935,  909, 1215,  697,   74,
355
          978,  852, 1332,  322,  934,  932,  933,  936,  909, 1206,
356
          697, -248,  522,  916, 1243, 1244, 1245, 1246, 1240, 1241,
357
          926,  914,  968,  969, 1330, 1287, 1247, 1242, 1276, 1294,
358
        -32766, 1300, 1303, 1191, -547, -546, 1222, -545,   72, -489,
359
            1,  319,  322,-32766,-32766,-32766,   28,-32766,   29,-32766,
360
           38,-32766,  298,  299,-32766,   42,   46,   71,   75,-32766,
361
        -32766,-32766,   76,   77,   78,-32766,-32766,  368,   79,   80,
362
          142,-32766,  414,  152,  156,  243,  324,  352,  353,  127,
363
        -32766, -274,  354,  355,  356,  357,  358,  359,  360,  361,
364
          362,  364,  431,    0, -272, -271,   18,   19,   20,   21,
365
           23,  401,  478,  479,  486,  489,  490,  491,  492,  496,
366
          497,  498,  505,  684, 1233, 1174, 1251, 1048, 1047, 1028,
367
            0, 1210, 1024, -276, -103,   17,   22,   26,  292,  400,
368
          596,  600,  628,  689, 1178, 1228, 1175, 1306,    0,    0,
369
         1254,    0,  322
148 lars 370
    );
371
 
372
    protected $actionCheck = array(
373
            2,    3,    4,    5,    6,    7,    0,    9,   10,   11,
150 lars 374
           12,   13,  106,    1,  108,   31,    9,   10,   11,   44,
148 lars 375
           45,   46,   47,   48,   49,   50,   51,   52,  116,  117,
376
          118,  119,  120,  121,  122,   37,   38,   30,    1,   32,
377
           33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
150 lars 378
           43,  138,  106,  107,    8,   57,    9,   10,   11,    9,
379
           10,  155,  116,    9,   10,   11,    9,   10,   11,   71,
380
           72,   73,   74,   75,   76,   77,  163,   30,   80,   32,
148 lars 381
           33,   34,   35,   36,   30,   87,   88,   89,   90,   91,
382
           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
383
          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
384
          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
385
          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
150 lars 386
          132,  133,    8,   80,  136,  137,  138,  139,  140,  141,
387
          142,  143,  144,   51,    1,  161,   31,   80,  150,  151,
148 lars 388
          152,    8,  154,    9,   10,   11,    2,    3,    4,    5,
150 lars 389
            6,    7,  164,    9,   10,   11,   12,   13,   70,    1,
390
           82,  159,   80,   85,   30,   83,   32,   33,   34,   35,
148 lars 391
           36,   37,   38,  116,  117,  118,  119,  120,  121,  122,
150 lars 392
            1,   37,   38,    9,   10,   11,    8,    8,  161,    9,
393
           10,   11,  117,  118,  167,    1,    8,  122,  155,  156,
394
          157,   57,   97,  128,   30,  162,   32,   33,   34,   35,
395
           30,   14,   32,   33,   34,   71,   72,   73,   74,   75,
396
           76,   77,  134,  135,   80,  147,  148,   50,   51,   52,
148 lars 397
            8,   87,   88,   89,   90,   91,   92,   93,   94,   95,
398
           96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
399
          106,  107,  108,  109,  110,  111,  112,  113,  114,  115,
400
          116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
150 lars 401
          126,  127,  128,  129,  130,  131,  132,  133,  164,    8,
402
          136,  137,  138,  139,  140,  141,  142,  143,  144,   80,
148 lars 403
            9,   10,   11,  160,  150,  151,  152,  164,  154,    2,
404
            3,    4,    5,    6,    7,    1,    9,   10,   11,   12,
405
           13,   30,    8,   32,   33,   34,   35,   36,   37,   38,
406
           39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
150 lars 407
           49,   50,   51,   52,   53,   54,   55,   30,   57,  160,
408
            8,  106,  107,  164,   31,    9,  137,  129,  130,  131,
409
           69,  116,  117,  118,   57,  161,   80,  122,    9,   10,
410
           11,  164,    1,  128,  155,  156,  157,   30,   71,   72,
411
           73,   74,   75,   76,   77,    8,  106,   80,  108,   30,
412
            1,   32,   33,   85,   87,   88,   89,   90,   91,   92,
148 lars 413
           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
414
          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
415
          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
416
          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
150 lars 417
          133,    8,  156,  136,  137,  138,  139,  140,  141,  142,
418
          143,  144,   37,   38,  146,  138,  116,  150,  151,  152,
148 lars 419
            2,    3,    4,    5,    6,    7,  119,  120,  121,  122,
150 lars 420
           12,   13,  101,   15,   80,    1,  101,  106,  138,  108,
421
          163,    1,  159,    8,  113,  138,   97,  116,  117,  118,
422
          119,  120,  121,  122,  123,   53,   54,   55,  123,   57,
423
            9,   10,   11,  163,   30,   14,  164,  122,   50,   51,
424
          163,   69,  116,   70,   56,    8,   58,   59,   60,   61,
425
           62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
426
           72,   73,   74,  162,  138,  122,   78,   79,   80,    1,
427
           82,  164,   14,    1,   86,   87,   88,   89,  163,   91,
428
          156,   93,  106,   95,  108,  161,   98,   99,   75,   76,
429
           80,  103,  104,  105,  106,  107,    1,  109,  110,   31,
430
          116,   75,   76,  115,  116,   70,  163,  134,  135,    8,
431
          122,    1,  124,  125,  126,  160,  159,    8,  161,  164,
432
          116,  137,  149,    8,  136,  137,   31,  139,  140,  141,
433
          142,  143,  144,  145,  161,  106,  163,  108,   82,  151,
148 lars 434
          152,    8,  138,  155,  156,  157,  158,   75,   76,   77,
150 lars 435
            8,  163,   84,  165,  166,  167,   84,    8,  101,  102,
436
          106,  107,   90,    8,   92,    8,   94,  163,   96,  134,
437
          135,  161,  116,  106,  107,  111,  112,  167,  106,   84,
438
            1,    8,    8,    8,  149,   31,   14,   37,   38,  117,
439
          118,   14,   82,  137,  122,   31,  161,   14,  163,  127,
148 lars 440
          128,  129,  130,  131,   16,   17,   18,   19,   20,   21,
150 lars 441
           22,   23,   24,   25,   26,   27,   28,   29,   14,  163,
442
           70,   14,   14,  167,   31,   16,   16,  159,   16,  161,
443
           16,  159,   82,  161,  162,   16,   86,   16,   74,   70,
444
            1,   70,   16,   16,   80,   16,   31,   59,   60,   31,
445
           37,   87,   88,   89,  159,   91,  161,   93,   70,   95,
446
           35,   31,   98,   84,   31,   31,  116,  103,  104,  105,
447
           31,  161,  122,  109,  110,   37,   38,  167,   31,  115,
448
          116,   31,    0,    1,   31,   31,  136,  137,  124,  139,
449
          140,  141,  142,  143,  144,   31,   31,   31,   31,   31,
450
           31,  151,  152,  134,  135,  134,  135,   37,   38,   31,
451
           31,   31,   74,  163,   31,    1,  166,  167,   80,   35,
452
          149,   82,  134,  135,   35,   87,   88,   89,   35,   91,
453
          161,   93,  161,   95,   35,   35,   98,  149,  159,   35,
454
          161,  103,  104,  105,   74,   31,   37,  109,  110,  161,
455
           80,   38,   37,  115,  116,  116,   37,   87,   88,   89,
456
           57,   91,  124,   93,   70,   95,   84,  128,   98,   77,
457
           69,   80,   70,  103,  104,  105,  137,   82,   31,  109,
458
          110,   83,   85,   96,   94,  115,  116,   82,  106,  113,
459
          108,   85,  154,   97,  124,  113,   89,  158,   84,  117,
460
          118,   90,  163,  128,  122,   97,  167,   97,   92,  127,
461
          128,  129,  130,  131,  133,  138,  153,  100,  100,  146,
462
          132,   74,   70,  137,    1,  153,  114,   80,  134,  135,
463
          159,  146,  150,  159,   87,   88,   89,   -1,   91,    1,
464
           93,  159,   95,  161,  162,   98,   -1,    1,    1,   -1,
465
          103,  104,  105,   74,  132,  161,  109,  110,   -1,   80,
466
            1,   -1,  115,  116,   -1,   -1,   87,   88,   89,   31,
467
           91,  124,   93,  159,   95,  161,  149,   98,   31,  149,
468
          149,  102,  103,  104,  105,   74,  134,  135,  109,  110,
469
          149,   80,   81,  149,  115,  116,  154,  158,   87,   88,
470
           89,  149,   91,  124,   93,  155,   95,   84,  159,   98,
471
          159,  163,  159,  161,  103,  104,  105,  159,  159,  159,
472
          109,  110,   84,  100,  101,  102,  115,  116,   82,  106,
473
          159,   84,  159,  159,  159,  124,  159,  159,  162,  159,
474
          117,  118,  159,   84,  159,  122,  159,  161,  160,  160,
475
          127,  128,  129,  130,  131,   70,  160,  160,  160,  100,
476
          101,  102,  116,  160,  162,  106,  161,   82,  161,  161,
477
          161,   86,  162,  161,  128,  161,  117,  118,  161,  161,
478
          161,  122,  159,  137,  161,  162,  127,  128,  129,  130,
479
          131,  161,  161,  161,  165,  162,  162,  159,   70,  161,
480
          163,  116,  162,  162,  158,  162,  159,  122,  161,  163,
481
          162,  162,  162,  167,  162,  162,  162,  162,  159,  162,
482
          161,  162,  137,  162,  139,  140,  141,  142,  143,  144,
483
          162,  162,  162,  162,  162,  162,  151,  152,  162,  162,
484
           74,  162,  162,  165,  163,  163,   80,  163,  163,  163,
485
          163,  166,  167,   87,   88,   89,  163,   91,  163,   93,
486
          163,   95,  134,  135,   98,  163,  163,  163,  163,  103,
487
          104,  105,  163,  163,  163,  109,  110,  149,  163,  163,
488
          163,  115,  116,  163,  163,  163,  163,  163,  163,  161,
489
          124,  164,  163,  163,  163,  163,  163,  163,  163,  163,
490
          163,  163,  163,   -1,  164,  164,  164,  164,  164,  164,
148 lars 491
          164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
150 lars 492
          164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
493
           -1,  164,  164,  164,  164,  164,  164,  164,  164,  164,
494
          164,  164,  164,  164,  164,  164,  164,  164,   -1,   -1,
495
          166,   -1,  167
148 lars 496
    );
497
 
498
    protected $actionBase = array(
150 lars 499
            0,   -2,  154,  542,  752,  893,  929,  580,   53,  394,
500
          855,  307,  307,   67,  307,  307,  307,  565,  908,  908,
501
          917,  908,  538,  784,  649,  649,  649,  708,  708,  708,
502
          708,  740,  740,  849,  849,  881,  817,  634, 1036, 1036,
503
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
504
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
505
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
506
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
507
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
508
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
509
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
510
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
511
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
512
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
513
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
514
         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
515
         1036, 1036,   12,  323,  389,  678, 1044, 1050, 1046, 1051,
516
         1042, 1041, 1045, 1047, 1052,  942,  943,  753,  946,  947,
517
          949,  950, 1048,  873, 1043, 1049,  291,  291,  291,  291,
148 lars 518
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
519
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
150 lars 520
          291,  291,  346,  491,   50,   57,   57,   57,   57,   57,
521
           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
522
           57,   57,   57,   57,   57,   54,   54,   54,  620,  620,
523
          359,  190,  184,  955,  955,  955,  955,  955,  955,  955,
524
          955,  955,  955,  658,   47,  144,  144,    7,    7,    7,
525
            7,    7,  371,  -25,  -25,  -25,  -25,  709,  347,  916,
526
          474,  526,  375,  280,  317,  245,  340,  340,  187,  187,
527
          396,  396,  -87,  -87,  396,  396,  396,  747,  747,  747,
528
          747,  443,  505,  -94,  308,  454,  480,  480,  480,  480,
529
          454,  454,  454,  454,  755, 1054,  454,  454,  454,  641,
530
          822,  822,  998,  442,  442,  442,  822,  499,  776,   88,
531
          499,   88,   37,   92,  756,   85,  -54,  425,  756,  639,
532
          764,  189,  143,  820,  524,  820, 1040,  385,  767,  413,
533
          735,  688,  857,  902, 1053,  787,  940,  788,  941,  228,
534
           98,  685, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
535
         1039, 1039, 1039, 1055,  415, 1040,  286, 1055, 1055, 1055,
536
          415,  415,  415,  415,  415,  415,  415,  415,  415,  415,
537
          534,  286,  483,  496,  286,  774,  415,   12,  800,   12,
538
           12,   12,   12,   12,   12,   12,   12,   12,   12,  736,
539
          -16,   12,  323,  204,  204,  427,  168,  204,  204,  204,
540
          204,   12,   12,   12,  524,  773,  733,  537,  742,  377,
541
          773,  773,  773,  115,  124,  207,  342,  695,  754,  446,
542
          761,  761,  775,  957,  957,  761,  765,  761,  775,  973,
543
          761,  761,  957,  957,  809,  232,  625,  579,  612,  627,
544
          957,  475,  761,  761,  761,  761,  792,  643,  761,  433,
545
          281,  761,  761,  792,  758,  739,   46,  751,  957,  957,
546
          957,  792,  603,  751,  751,  751,  819,  821,  746,  738,
547
          571,  507,  645,  198,  783,  738,  738,  761,  619,  746,
548
          738,  746,  738,  812,  738,  738,  738,  746,  738,  765,
549
          585,  738,  691,  644,  188,  738,    6,  974,  975,  624,
550
          979,  967,  980, 1009,  981,  985,  878,  956,  992,  972,
551
          986,  965,  963,  750,  679,  680,  801,  797,  954,  771,
552
          771,  771,  951,  771,  771,  771,  771,  771,  771,  771,
553
          771,  679,  858,  814,  745,  777,  995,  682,  684,  743,
554
          872,  899,  948,  994, 1030,  987,  741,  689, 1016,  999,
555
          846,  875, 1000, 1001, 1017, 1031, 1032,  880,  772,  903,
556
          904,  859, 1003,  879,  771,  974,  985,  663,  972,  986,
557
          965,  963,  734,  724,  720,  723,  717,  704,  700,  703,
558
          737, 1033,  907,  818,  866, 1002,  952,  679,  867, 1012,
559
          856, 1018, 1019,  877,  778,  768,  868,  910, 1004, 1005,
560
         1006,  882, 1034,  884,  744, 1013,  997, 1020,  780,  911,
561
         1021, 1022, 1023, 1024,  887,  913,  888,  889,  823,  781,
562
         1010,  757,  918,  528,  769,  770,  789, 1008,  642,  993,
563
          900,  919,  920, 1025, 1026, 1027,  922,  923,  990,  828,
564
         1014,  760, 1015, 1011,  829,  830,  647,  785, 1035,  759,
565
          763,  779,  653,  674,  924,  925,  927,  991,  748,  762,
566
          841,  843, 1037,  683, 1038,  931,  677,  844,  696,  938,
567
         1029,  697,  699,  786,  901,  811,  782,  766, 1007,  749,
568
          845,  939,  847,  848,  850, 1028,  853,    0,    0,    0,
148 lars 569
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
570
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
150 lars 571
            0,    0,    0,    0,    0,    0,    0,  458,  458,  458,
572
          458,  458,  458,  307,  307,  307,  307,    0,    0,  307,
573
            0,    0,    0,  458,  458,  458,  458,  458,  458,  458,
148 lars 574
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
575
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
576
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
577
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
578
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
579
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
580
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
581
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
582
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
583
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
584
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
585
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
586
          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
150 lars 587
          458,  458,  458,  458,  458,  458,  458,  458,  291,  291,
148 lars 588
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
589
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
150 lars 590
          291,  291,    0,    0,    0,    0,    0,    0,    0,    0,
148 lars 591
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
150 lars 592
            0,    0,    0,    0,    0,    0,    0,    0,  291,  291,
148 lars 593
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
594
          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
150 lars 595
          291,  291,  291,  291,  219,  219,  291,  291,  291,  219,
596
          219,  219,  219,  219,  219,  219,  219,  219,  219,    0,
597
          291,  291,  291,  291,  291,  291,  291,  291,  809,  442,
598
          442,  442,  442,  219,  219,  219,  219,  219,  -88,  -88,
599
          219,  809,  219,  219,  442,  442,  219,  219,  219,  219,
600
          219,  219,  219,  219,  219,  219,  219,    0,    0,  286,
601
           88,  219,  765,  765,  765,  765,  219,  219,  219,  219,
602
           88,   88,  219,  219,  219,    0,    0,    0,    0,    0,
603
            0,    0,    0,  286,   88,    0,  286,    0,  765,  765,
604
          219,    0,  809,  314,  219,    0,    0,    0,    0,  286,
605
          765,  286,  415,  761,   88,  761,  415,  415,  204,   12,
606
          314,  527,  527,  527,  527,    0,    0,  524,  809,  809,
607
          809,  809,  809,  809,  809,  809,  809,  809,  809,  765,
608
            0,  809,    0,  765,  765,  765,    0,    0,    0,    0,
148 lars 609
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
150 lars 610
            0,  765,    0,    0,  957,    0,    0,    0,    0,    0,
611
            0,    0,    0,    0,    0,  973,    0,    0,    0,    0,
612
            0,    0,  765,    0,    0,    0,    0,    0,    0,    0,
613
            0,  771,  778,    0,  778,    0,  771,  771,  771,    0,
614
            0,    0,    0,  785,  683
148 lars 615
    );
616
 
617
    protected $actionDefault = array(
618
            3,32767,  103,32767,32767,32767,32767,32767,32767,32767,
619
        32767,32767,  101,32767,32767,32767,32767,32767,32767,32767,
150 lars 620
        32767,32767,32767,32767,32767,32767,32767,  593,  593,  593,
621
          593,32767,32767,  253,  103,32767,32767,  467,  385,  385,
622
          385,32767,32767,  537,  537,  537,  537,  537,  537,32767,
623
        32767,32767,32767,32767,32767,  467,32767,32767,32767,32767,
148 lars 624
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
625
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
626
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
627
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
628
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
629
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
630
        32767,32767,32767,32767,32767,32767,32767,32767,  101,32767,
150 lars 631
        32767,32767,   37,    7,    8,   10,   11,   50,   17,  323,
148 lars 632
        32767,32767,32767,32767,  103,32767,32767,32767,32767,32767,
633
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 634
        32767,32767,32767,32767,32767,  586,32767,32767,32767,32767,
148 lars 635
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 636
        32767,32767,32767,32767,32767,32767,  471,  450,  451,  453,
637
          454,  384,  538,  592,  326,  589,  383,  146,  338,  328,
638
          241,  329,  257,  472,  258,  473,  476,  477,  214,  286,
639
          380,  150,  414,  468,  416,  466,  470,  415,  390,  395,
640
          396,  397,  398,  399,  400,  401,  402,  403,  404,  405,
641
          406,  407,  388,  389,  469,  447,  446,  445,32767,32767,
642
          412,  413,  417,32767,32767,32767,32767,32767,32767,32767,
643
        32767,  103,32767,  387,  420,  418,  419,  436,  437,  434,
644
          435,  438,32767,  439,  440,  441,  442,32767,  315,32767,
645
        32767,32767,  364,  362,  315,  112,32767,32767,  427,  428,
148 lars 646
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 647
        32767,  531,  444,32767,32767,32767,32767,32767,32767,32767,
648
        32767,32767,32767,32767,32767,32767,  103,32767,  101,  533,
649
          409,  411,  501,  422,  423,  421,  391,32767,  508,32767,
650
          103,  510,32767,32767,32767,32767,32767,32767,32767,  532,
651
        32767,  539,  539,32767,  494,  101,  194,32767,32767,32767,
652
          194,  194,32767,32767,32767,32767,32767,32767,32767,32767,
653
          600,  494,  111,  111,  111,  111,  111,  111,  111,  111,
654
          111,  111,  111,32767,  194,  111,32767,32767,32767,  101,
655
          194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
656
          189,32767,  267,  269,  103,  554,  194,32767,  513,32767,
657
        32767,32767,32767,32767,32767,32767,32767,32767,32767,  506,
148 lars 658
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 659
        32767,32767,32767,32767,  494,  432,  139,32767,  139,  539,
660
          424,  425,  426,  496,  539,  539,  539,  311,  288,32767,
661
        32767,32767,32767,  511,  511,  101,  101,  101,  101,  506,
662
        32767,32767,32767,32767,  112,  100,  100,  100,  100,  100,
663
          104,  102,32767,32767,32767,32767,  222,  100,32767,  102,
664
          102,32767,32767,  222,  224,  211,  102,  226,32767,  558,
665
          559,  222,  102,  226,  226,  226,  246,  246,  483,  317,
666
          102,  100,  102,  102,  196,  317,  317,32767,  102,  483,
667
          317,  483,  317,  198,  317,  317,  317,  483,  317,32767,
668
          102,  317,  213,  100,  100,  317,32767,32767,32767,  496,
669
        32767,32767,32767,32767,32767,32767,32767,  221,32767,32767,
670
        32767,32767,32767,32767,32767,  526,32767,  543,  556,  430,
671
          431,  433,  541,  455,  456,  457,  458,  459,  460,  461,
672
          463,  588,32767,  500,32767,32767,32767,32767,  337,  598,
673
        32767,  598,32767,32767,32767,32767,32767,32767,32767,32767,
674
        32767,32767,32767,32767,32767,32767,32767,  599,32767,  539,
675
        32767,32767,32767,32767,  429,    9,   76,  489,   43,   44,
676
           52,   58,  517,  518,  519,  520,  514,  515,  521,  516,
677
        32767,32767,  522,  564,32767,32767,  540,  591,32767,32767,
678
        32767,32767,32767,32767,  139,32767,32767,32767,32767,32767,
679
        32767,32767,32767,32767,32767,32767,  526,32767,  137,32767,
148 lars 680
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 681
          539,32767,32767,32767,32767,  313,  310,32767,32767,32767,
148 lars 682
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
150 lars 683
        32767,32767,32767,  539,32767,32767,32767,32767,32767,  290,
684
        32767,  307,32767,32767,32767,32767,32767,32767,32767,32767,
685
        32767,32767,32767,32767,32767,32767,32767,32767,  285,32767,
686
        32767,  379,32767,32767,32767,32767,  358,32767,32767,32767,
687
        32767,32767,32767,32767,32767,32767,32767,  152,  152,    3,
688
            3,  340,  152,  152,  152,  340,  340,  152,  340,  340,
689
          340,  152,  152,  152,  152,  152,  152,  279,  184,  261,
690
          264,  246,  246,  152,  350,  152
148 lars 691
    );
692
 
693
    protected $goto = array(
150 lars 694
          194,  194,  685,  425,  653,  346,  614,  650,  419,  310,
695
          311,  331,  569,  316,  424,  332,  426,  630, 1200,  930,
696
          693, 1051, 1201, 1204,  931, 1205,  165,  165,  165,  165,
148 lars 697
          218,  195,  191,  191,  175,  177,  213,  191,  191,  191,
698
          191,  191,  192,  192,  192,  192,  192,  192,  186,  187,
150 lars 699
          188,  189,  190,  215,  213,  216,  529,  530,  415,  531,
700
          533,  534,  535,  536,  537,  538,  539,  540, 1120,  166,
148 lars 701
          167,  168,  193,  169,  170,  171,  164,  172,  173,  174,
150 lars 702
          176,  212,  214,  217,  235,  240,  241,  242,  254,  255,
148 lars 703
          256,  257,  258,  259,  260,  261,  263,  264,  265,  266,
150 lars 704
          278,  279,  313,  314,  315,  420,  421,  422,  574,  219,
148 lars 705
          220,  221,  222,  223,  224,  225,  226,  227,  228,  229,
706
          230,  231,  232,  233,  178,  234,  179,  196,  197,  198,
150 lars 707
          236,  186,  187,  188,  189,  190,  215, 1120,  199,  180,
148 lars 708
          181,  182,  200,  196,  183,  237,  201,  199,  163,  202,
709
          203,  184,  204,  205,  206,  185,  207,  208,  209,  210,
150 lars 710
          211,  275,  275,  275,  275,  843,  593,  646,  647,  560,
711
          664,  665,  666,  720,  629,  631,  840,  418,  651,  604,
712
          841,  350,  675,  679,  996,  683,  691,  992,  616,  616,
713
          817,  350,  350, 1252, 1252, 1252, 1252, 1252, 1252, 1252,
714
         1252, 1252, 1252, 1092, 1093,  350,  350,  874,  350,  848,
715
         1337,  896,  891,  892,  905,  849,  893,  846,  894,  895,
716
          847,  548,  900,  899,  901,  350,  391,  394,  554,  594,
717
          598, 1270, 1270, 1072, 1068, 1069, 1270, 1270, 1270, 1270,
718
         1270, 1270, 1270, 1270, 1270, 1270, 1268, 1268,  815,  347,
719
          348, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268,
720
         1268, 1221, 1020, 1221, 1020, 1221,  836,    5, 1020,    6,
721
         1020, 1020, 1281,  961, 1020, 1020, 1020, 1020, 1020, 1020,
722
         1020, 1020, 1020, 1020, 1020,  349,  349,  349,  349, 1221,
723
          460,  460,  566,  678, 1221, 1221, 1221, 1221,  344,  460,
724
         1221, 1221, 1221, 1302, 1302, 1302, 1302,  602,  617,  620,
725
          621,  622,  623,  643,  644,  645,  695,  836,  912,  553,
726
          546, 1310,  913,  548,  532,  532,  821,  856,  982,  532,
727
          532,  532,  532,  532,  532,  532,  532,  532,  532,  543,
728
          473,  543,  868,  543,  928,  855,  928,  389,  475,  337,
729
          546,  553,  562,  563,  339,  572,  595,  609,  610, 1320,
730
         1320,  249,  249, 1026, 1025,   15,  821,  450,  821,  494,
731
          565,  495,  955,  955,  955,  955, 1320,  501,  450,  949,
732
          956,  839,  652, 1321, 1321, 1169, 1214,  246,  246,  246,
733
          246,  248,  250, 1323,  985,  959,  959,  957,  959,  719,
734
         1321,  545,  994,  989,  470, 1295, 1296,  953,  405,  692,
735
          917, 1108,  432,  541,  541,  541,  541,  612,  597,  452,
736
          444, 1029, 1030, 1001,  658,  444, 1292,  444, 1292,  674,
737
         1292,  860,  833,  656,  980,  836,  861,  547,  557,  854,
738
          321,  305,  547,  333,  557, 1297, 1298,  392,  456,  570,
739
          607, 1211,  944,  398,  858, 1304, 1304, 1304, 1304,  463,
740
          573,  464,  465,  608, 1004,  866,  403,  404, 1328, 1329,
741
         1057,  662, 1212,  663,  471,  407,  408,  409,  723,  676,
742
          870, 1288,  410,  624,  626,  627,  342,  427, 1216,  869,
743
          857, 1056, 1060,  427,  864, 1061, 1103,  966,    0,    0,
744
          964, 1027, 1027,    0,    0,    0,  657, 1038, 1034, 1035,
745
          444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
746
          444,    0, 1059,  444,  954,    0, 1290, 1290, 1059,  592,
747
         1085,    0,  696,  682,  682,    0,  502,  688, 1083,    0,
748
            0,    0, 1217, 1218,  272,  428, 1101,  873,    0,  544,
749
          831,  544,    0,    0,    0,  673,  938,    0,    0, 1015,
750
         1031, 1032,    0,    0,    0,    0,    0,    0, 1219, 1278,
751
         1279,    0,    0,    0,    0,    0,    0,    0,    0,    0,
148 lars 752
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
150 lars 753
            0,    0,    0,    0,    0,    0,    0,    0,  252,  252,
754
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
755
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
756
            0,    0,    0,    0,  999,  999
148 lars 757
    );
758
 
759
    protected $gotoCheck = array(
150 lars 760
           42,   42,   72,   65,   65,   96,   55,   55,   65,   65,
761
           65,   65,   65,   65,   65,   65,   65,   65,   78,   78,
762
            9,  126,   78,   78,   78,   78,   42,   42,   42,   42,
148 lars 763
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
764
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
765
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
766
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
767
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
768
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
769
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
770
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
771
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
772
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
773
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
774
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
775
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
150 lars 776
           42,   23,   23,   23,   23,   15,  129,   85,   85,   48,
777
           85,   85,   85,   48,   48,   48,   26,   13,   48,   13,
778
           27,   14,   48,   48,   48,   48,   48,   48,  107,  107,
779
            7,   14,   14,  107,  107,  107,  107,  107,  107,  107,
780
          107,  107,  107,  143,  143,   14,   14,   45,   14,   15,
781
           14,   15,   15,   15,   15,   15,   15,   15,   15,   15,
782
           15,   14,   64,   15,   64,   14,   58,   58,   58,   58,
783
           58,  168,  168,   15,   15,   15,  168,  168,  168,  168,
784
          168,  168,  168,  168,  168,  168,  169,  169,    6,   96,
785
           96,  169,  169,  169,  169,  169,  169,  169,  169,  169,
786
          169,   72,   72,   72,   72,   72,   22,   46,   72,   46,
787
           72,   72,   14,   49,   72,   72,   72,   72,   72,   72,
788
           72,   72,   72,   72,   72,   24,   24,   24,   24,   72,
789
          148,  148,  170,   14,   72,   72,   72,   72,  177,  148,
790
           72,   72,   72,    9,    9,    9,    9,   80,   80,   80,
791
           80,   80,   80,   80,   80,   80,   80,   22,   72,   75,
792
           75,  179,   72,   14,  171,  171,   12,   35,  102,  171,
793
          171,  171,  171,  171,  171,  171,  171,  171,  171,   19,
794
           83,   19,   35,   19,    9,   35,    9,   61,   83,   75,
795
           75,   75,   75,   75,   75,   75,   75,   75,   75,  180,
796
          180,    5,    5,  117,  117,   75,   12,   19,   12,  154,
797
          103,  154,   19,   19,   19,   19,  180,  154,   19,   19,
798
           19,   25,   63,  181,  181,  150,   14,    5,    5,    5,
799
            5,    5,    5,  180,   25,   25,   25,   25,   25,   25,
800
          181,   25,   25,   25,  174,  174,  174,   92,   92,   92,
801
           17,   17,  112,  106,  106,  106,  106,   17,  106,   82,
802
           23,  118,  118,   17,  119,   23,  129,   23,  129,  115,
803
          129,   17,   18,   17,   17,   22,   39,    9,    9,   17,
804
          167,  167,    9,   29,    9,  176,  176,    9,    9,    2,
805
            2,   17,   91,   28,   37,  129,  129,  129,  129,    9,
806
            9,    9,    9,   79,  109,    9,   81,   81,    9,    9,
807
          128,   81,  159,   81,  156,   81,   81,   81,   98,   81,
808
           41,  129,   81,   84,   84,   84,   81,  116,   20,   16,
809
           16,   16,   16,  116,    9,  131,  146,   95,   -1,   -1,
810
           16,  116,  116,   -1,   -1,   -1,  116,  116,  116,  116,
811
           23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
812
           23,   -1,  129,   23,   16,   -1,  129,  129,  129,    8,
813
            8,   -1,    8,    8,    8,   -1,    8,    8,    8,   -1,
814
           -1,   -1,   20,   20,   24,   88,   16,   16,   -1,   24,
815
           20,   24,   -1,   -1,   -1,   88,   88,   -1,   -1,   88,
816
           88,   88,   -1,   -1,   -1,   -1,   -1,   -1,   20,   20,
817
           20,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
148 lars 818
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
150 lars 819
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5,
820
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
821
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
822
           -1,   -1,   -1,   -1,  106,  106
148 lars 823
    );
824
 
825
    protected $gotoBase = array(
150 lars 826
            0,    0, -250,    0,    0,  360,  235,  181,  522,    7,
827
            0,    0,   33, -156, -113, -178,   43,  -49,  126,   72,
828
          100,    0,   -9,  158,  282,  377,  172,  176,  120,  150,
829
            0,    0,    0,    0,    0,  -39,    0,  119,    0,  116,
830
            0,   45,   -1,    0,    0,  195, -456,    0, -529,  250,
831
            0,    0,    0,    0,    0,  -33,    0,    0,  182,    0,
832
            0,  306,    0,  143,  203, -235,    0,    0,    0,    0,
833
            0,    0,   -6,    0,    0,  -21,    0,    0, -385,  124,
834
          -46,  -19,  144, -123,   10, -538,    0,    0,  275,    0,
835
            0,  127,  106,    0,    0,   60, -472,    0,   76,    0,
836
            0,    0,  294,  328,    0,    0,  386,  -50,    0,   99,
837
            0,    0,  138,    0,    0,  149,  219,   87,  139,  137,
838
            0,    0,    0,    0,    0,    0,   19,    0,  101,  159,
839
            0,   59,    0,    0,    0,    0,    0,    0,    0,    0,
840
            0,    0,    0,  -69,    0,    0,   58,    0,  257,    0,
841
          114,    0,    0,    0, -120,    0,   40,    0,    0,  108,
842
            0,    0,    0,    0,    0,    0,    0,  122,   -7,    8,
843
          264,   86,    0,    0,  107,    0,   78,  269,    0,  291,
844
           55,   79,    0,    0
148 lars 845
    );
846
 
847
    protected $gotoDefault = array(
150 lars 848
        -32768,  506,  727,    4,  728,  921,  804,  813,  590,  523,
849
          694,  343,  618,  416, 1286,  898, 1107,  571,  832, 1230,
850
         1238,  451,  835,  326,  717,  880,  881,  882,  395,  381,
851
          387,  393,  641,  619,  488,  867,  447,  859,  480,  862,
852
          446,  871,  162,  413,  504,  875,    3,  877,  550,  908,
853
          382,  885,  383,  669,  887,  556,  889,  890,  390,  396,
854
          397, 1112,  564,  615,  902,  253,  558,  903,  380,  904,
855
          911,  385,  388,  680,  459,  499,  493,  406, 1087,  559,
856
          601,  638,  441,  467,  613,  625,  611,  474, 1023,  411,
857
          325,  943,  951,  481,  457,  965,  345,  973,  725, 1119,
858
          632,  483,  981,  633,  988,  991,  524,  525,  472, 1003,
859
          268, 1006,  484, 1044,  659, 1017, 1018,  660,  634, 1040,
860
          635,  661,  636, 1042,  466,  591, 1050,  448, 1058, 1274,
861
          449, 1062,  262, 1065,  274,  412,  429, 1070, 1071,    8,
862
         1077,  686,  687,   10,  273,  503, 1102,  681,  445, 1118,
863
          433, 1188, 1190,  552,  485, 1208, 1207,  672,  500, 1213,
864
          442, 1277,  443,  526,  468,  312,  527,  304,  329,  309,
865
          542,  291,  330,  528,  469, 1283, 1291,  327,   30, 1311,
866
         1322,  338,  568,  606
148 lars 867
    );
868
 
869
    protected $ruleToNonTerminal = array(
870
            0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
871
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
872
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
873
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
874
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
875
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
876
            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
877
            6,    6,    6,    6,    6,    6,    6,    6,    7,    7,
878
            7,    7,    7,    7,    7,    7,    8,    8,    9,   10,
879
           11,   11,   11,   12,   12,   13,   13,   14,   15,   15,
880
           16,   16,   17,   17,   18,   18,   21,   21,   22,   23,
881
           23,   24,   24,    4,    4,    4,    4,    4,    4,    4,
882
            4,    4,    4,    4,   29,   29,   30,   30,   32,   34,
883
           34,   28,   36,   36,   33,   38,   38,   35,   35,   37,
884
           37,   39,   39,   31,   40,   40,   41,   43,   44,   44,
885
           45,   46,   46,   48,   47,   47,   47,   47,   49,   49,
886
           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
887
           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
888
           49,   49,   25,   25,   68,   68,   71,   71,   70,   69,
889
           69,   62,   74,   74,   75,   75,   76,   76,   77,   77,
150 lars 890
           78,   78,   79,   79,   26,   26,   27,   27,   27,   27,
891
           27,   87,   87,   89,   89,   82,   82,   90,   90,   91,
892
           91,   91,   83,   83,   86,   86,   84,   84,   92,   93,
893
           93,   56,   56,   64,   64,   67,   67,   67,   66,   94,
894
           94,   95,   57,   57,   57,   57,   96,   96,   97,   97,
895
           98,   98,   99,  100,  100,  101,  101,  102,  102,   54,
896
           54,   50,   50,  104,   52,   52,  105,   51,   51,   53,
897
           53,   63,   63,   63,   63,   80,   80,  108,  108,  110,
898
          110,  111,  111,  111,  111,  109,  109,  109,  113,  113,
899
          113,  113,   88,   88,  116,  116,  116,  117,  117,  114,
900
          114,  118,  118,  120,  120,  121,  121,  115,  122,  122,
901
          119,  123,  123,  123,  123,  112,  112,   81,   81,   81,
902
           20,   20,   20,  125,  124,  124,  126,  126,  126,  126,
903
           59,  127,  127,  128,   60,  130,  130,  131,  131,  132,
904
          132,   85,  133,  133,  133,  133,  133,  133,  138,  138,
905
          139,  139,  140,  140,  140,  140,  140,  141,  142,  142,
906
          137,  137,  134,  134,  136,  136,  144,  144,  143,  143,
907
          143,  143,  143,  143,  143,  135,  145,  145,  147,  146,
908
          146,   61,  103,  148,  148,   55,   55,   42,   42,   42,
148 lars 909
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
910
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
911
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
912
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
913
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
914
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
915
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
916
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
150 lars 917
           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
918
          155,  149,  149,  154,  154,  157,  158,  158,  159,  160,
919
          161,  161,  161,  161,   19,   19,   72,   72,   72,   72,
920
          150,  150,  150,  150,  163,  163,  151,  151,  153,  153,
921
          153,  156,  156,  168,  168,  168,  168,  168,  168,  168,
922
          168,  168,  169,  169,  107,  171,  171,  171,  171,  152,
923
          152,  152,  152,  152,  152,  152,  152,   58,   58,  166,
924
          166,  166,  166,  172,  172,  162,  162,  162,  173,  173,
925
          173,  173,  173,  173,   73,   73,   65,   65,   65,   65,
926
          129,  129,  129,  129,  176,  175,  165,  165,  165,  165,
927
          165,  165,  165,  164,  164,  164,  174,  174,  174,  174,
928
          106,  170,  178,  178,  177,  177,  179,  179,  179,  179,
929
          179,  179,  179,  179,  167,  167,  167,  167,  181,  182,
930
          180,  180,  180,  180,  180,  180,  180,  180,  183,  183,
931
          183,  183
148 lars 932
    );
933
 
934
    protected $ruleToLength = array(
935
            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
936
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
937
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
938
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
939
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
940
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
941
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
942
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
943
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
944
            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
945
            0,    1,    0,    1,    1,    2,    1,    3,    4,    1,
946
            2,    0,    1,    1,    1,    1,    1,    3,    5,    4,
947
            3,    4,    2,    3,    1,    1,    7,    6,    2,    3,
948
            1,    2,    3,    1,    2,    3,    1,    1,    3,    1,
949
            3,    1,    2,    2,    3,    1,    3,    2,    3,    1,
950
            3,    2,    0,    1,    1,    1,    1,    1,    3,    7,
951
           10,    5,    7,    9,    5,    3,    3,    3,    3,    3,
952
            3,    1,    2,    5,    7,    9,    6,    5,    6,    3,
953
            2,    1,    1,    1,    0,    2,    1,    3,    8,    0,
954
            4,    2,    1,    3,    0,    1,    0,    1,    0,    1,
150 lars 955
            3,    1,    1,    1,    8,    9,    7,    8,    7,    6,
956
            8,    0,    2,    0,    2,    1,    2,    1,    2,    1,
957
            1,    1,    0,    2,    0,    2,    0,    2,    2,    1,
958
            3,    1,    4,    1,    4,    1,    1,    4,    2,    1,
959
            3,    3,    3,    4,    4,    5,    0,    2,    4,    3,
960
            1,    1,    7,    0,    2,    1,    3,    3,    4,    1,
961
            4,    0,    2,    5,    0,    2,    6,    0,    2,    0,
962
            3,    1,    2,    1,    1,    2,    0,    1,    3,    0,
963
            2,    1,    1,    1,    1,    6,    8,    6,    1,    2,
964
            1,    1,    1,    1,    1,    1,    1,    1,    3,    3,
965
            3,    1,    3,    3,    3,    3,    3,    1,    3,    3,
966
            1,    1,    2,    1,    1,    0,    1,    0,    2,    2,
967
            2,    4,    3,    1,    1,    3,    1,    2,    2,    3,
968
            2,    3,    1,    1,    2,    3,    1,    1,    3,    2,
969
            0,    1,    5,    5,   10,    3,    5,    1,    1,    3,
970
            0,    2,    4,    5,    4,    4,    4,    3,    1,    1,
971
            1,    1,    1,    1,    0,    1,    1,    2,    1,    1,
972
            1,    1,    1,    1,    1,    2,    1,    3,    1,    1,
973
            3,    2,    2,    3,    1,    0,    1,    1,    3,    3,
974
            3,    4,    1,    1,    2,    3,    3,    3,    3,    3,
975
            3,    3,    3,    3,    3,    3,    3,    3,    2,    2,
976
            2,    2,    3,    3,    3,    3,    3,    3,    3,    3,
148 lars 977
            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
150 lars 978
            2,    2,    2,    2,    3,    3,    3,    3,    3,    3,
979
            3,    3,    3,    3,    3,    5,    4,    3,    4,    4,
980
            2,    2,    4,    2,    2,    2,    2,    2,    2,    2,
981
            2,    2,    2,    2,    1,    3,    2,    1,    2,    4,
982
            2,    2,    8,    9,    8,    9,    9,   10,    9,   10,
983
            8,    3,    2,    0,    4,    2,    1,    3,    2,    1,
984
            2,    2,    2,    4,    1,    1,    1,    1,    1,    1,
985
            1,    1,    3,    1,    1,    1,    0,    3,    0,    1,
986
            1,    0,    1,    1,    1,    1,    1,    1,    1,    1,
987
            1,    1,    3,    3,    3,    4,    1,    1,    3,    1,
988
            1,    1,    1,    1,    3,    2,    3,    0,    1,    1,
989
            3,    1,    1,    1,    1,    1,    3,    1,    1,    4,
990
            4,    1,    4,    4,    0,    1,    1,    1,    3,    3,
991
            1,    4,    2,    2,    1,    3,    1,    4,    4,    3,
992
            3,    3,    3,    1,    3,    1,    1,    3,    1,    1,
993
            4,    1,    1,    1,    3,    1,    1,    2,    1,    3,
994
            4,    3,    2,    0,    2,    2,    1,    2,    1,    1,
995
            1,    4,    3,    3,    3,    3,    6,    3,    1,    1,
996
            2,    1
148 lars 997
    );
998
 
999
    protected function initReduceCallbacks() {
1000
        $this->reduceCallbacks = [
1001
 
1002
                $this->semValue = $this->semStack[$stackPos];
1003
            },
1004
            1 => function ($stackPos) {
1005
                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
1006
            },
1007
            2 => function ($stackPos) {
1008
                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1009
            },
1010
            3 => function ($stackPos) {
1011
                 $this->semValue = array();
1012
            },
1013
            4 => function ($stackPos) {
1014
                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1015
            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1016
            },
1017
            5 => function ($stackPos) {
1018
                $this->semValue = $this->semStack[$stackPos];
1019
            },
1020
            6 => function ($stackPos) {
1021
                $this->semValue = $this->semStack[$stackPos];
1022
            },
1023
            7 => function ($stackPos) {
1024
                $this->semValue = $this->semStack[$stackPos];
1025
            },
1026
            8 => function ($stackPos) {
1027
                $this->semValue = $this->semStack[$stackPos];
1028
            },
1029
            9 => function ($stackPos) {
1030
                $this->semValue = $this->semStack[$stackPos];
1031
            },
1032
            10 => function ($stackPos) {
1033
                $this->semValue = $this->semStack[$stackPos];
1034
            },
1035
            11 => function ($stackPos) {
1036
                $this->semValue = $this->semStack[$stackPos];
1037
            },
1038
            12 => function ($stackPos) {
1039
                $this->semValue = $this->semStack[$stackPos];
1040
            },
1041
            13 => function ($stackPos) {
1042
                $this->semValue = $this->semStack[$stackPos];
1043
            },
1044
            14 => function ($stackPos) {
1045
                $this->semValue = $this->semStack[$stackPos];
1046
            },
1047
            15 => function ($stackPos) {
1048
                $this->semValue = $this->semStack[$stackPos];
1049
            },
1050
            16 => function ($stackPos) {
1051
                $this->semValue = $this->semStack[$stackPos];
1052
            },
1053
            17 => function ($stackPos) {
1054
                $this->semValue = $this->semStack[$stackPos];
1055
            },
1056
            18 => function ($stackPos) {
1057
                $this->semValue = $this->semStack[$stackPos];
1058
            },
1059
            19 => function ($stackPos) {
1060
                $this->semValue = $this->semStack[$stackPos];
1061
            },
1062
            20 => function ($stackPos) {
1063
                $this->semValue = $this->semStack[$stackPos];
1064
            },
1065
            21 => function ($stackPos) {
1066
                $this->semValue = $this->semStack[$stackPos];
1067
            },
1068
            22 => function ($stackPos) {
1069
                $this->semValue = $this->semStack[$stackPos];
1070
            },
1071
            23 => function ($stackPos) {
1072
                $this->semValue = $this->semStack[$stackPos];
1073
            },
1074
            24 => function ($stackPos) {
1075
                $this->semValue = $this->semStack[$stackPos];
1076
            },
1077
            25 => function ($stackPos) {
1078
                $this->semValue = $this->semStack[$stackPos];
1079
            },
1080
            26 => function ($stackPos) {
1081
                $this->semValue = $this->semStack[$stackPos];
1082
            },
1083
            27 => function ($stackPos) {
1084
                $this->semValue = $this->semStack[$stackPos];
1085
            },
1086
            28 => function ($stackPos) {
1087
                $this->semValue = $this->semStack[$stackPos];
1088
            },
1089
            29 => function ($stackPos) {
1090
                $this->semValue = $this->semStack[$stackPos];
1091
            },
1092
            30 => function ($stackPos) {
1093
                $this->semValue = $this->semStack[$stackPos];
1094
            },
1095
            31 => function ($stackPos) {
1096
                $this->semValue = $this->semStack[$stackPos];
1097
            },
1098
            32 => function ($stackPos) {
1099
                $this->semValue = $this->semStack[$stackPos];
1100
            },
1101
            33 => function ($stackPos) {
1102
                $this->semValue = $this->semStack[$stackPos];
1103
            },
1104
            34 => function ($stackPos) {
1105
                $this->semValue = $this->semStack[$stackPos];
1106
            },
1107
            35 => function ($stackPos) {
1108
                $this->semValue = $this->semStack[$stackPos];
1109
            },
1110
            36 => function ($stackPos) {
1111
                $this->semValue = $this->semStack[$stackPos];
1112
            },
1113
            37 => function ($stackPos) {
1114
                $this->semValue = $this->semStack[$stackPos];
1115
            },
1116
            38 => function ($stackPos) {
1117
                $this->semValue = $this->semStack[$stackPos];
1118
            },
1119
            39 => function ($stackPos) {
1120
                $this->semValue = $this->semStack[$stackPos];
1121
            },
1122
            40 => function ($stackPos) {
1123
                $this->semValue = $this->semStack[$stackPos];
1124
            },
1125
            41 => function ($stackPos) {
1126
                $this->semValue = $this->semStack[$stackPos];
1127
            },
1128
            42 => function ($stackPos) {
1129
                $this->semValue = $this->semStack[$stackPos];
1130
            },
1131
            43 => function ($stackPos) {
1132
                $this->semValue = $this->semStack[$stackPos];
1133
            },
1134
            44 => function ($stackPos) {
1135
                $this->semValue = $this->semStack[$stackPos];
1136
            },
1137
            45 => function ($stackPos) {
1138
                $this->semValue = $this->semStack[$stackPos];
1139
            },
1140
            46 => function ($stackPos) {
1141
                $this->semValue = $this->semStack[$stackPos];
1142
            },
1143
            47 => function ($stackPos) {
1144
                $this->semValue = $this->semStack[$stackPos];
1145
            },
1146
            48 => function ($stackPos) {
1147
                $this->semValue = $this->semStack[$stackPos];
1148
            },
1149
            49 => function ($stackPos) {
1150
                $this->semValue = $this->semStack[$stackPos];
1151
            },
1152
            50 => function ($stackPos) {
1153
                $this->semValue = $this->semStack[$stackPos];
1154
            },
1155
            51 => function ($stackPos) {
1156
                $this->semValue = $this->semStack[$stackPos];
1157
            },
1158
            52 => function ($stackPos) {
1159
                $this->semValue = $this->semStack[$stackPos];
1160
            },
1161
            53 => function ($stackPos) {
1162
                $this->semValue = $this->semStack[$stackPos];
1163
            },
1164
            54 => function ($stackPos) {
1165
                $this->semValue = $this->semStack[$stackPos];
1166
            },
1167
            55 => function ($stackPos) {
1168
                $this->semValue = $this->semStack[$stackPos];
1169
            },
1170
            56 => function ($stackPos) {
1171
                $this->semValue = $this->semStack[$stackPos];
1172
            },
1173
            57 => function ($stackPos) {
1174
                $this->semValue = $this->semStack[$stackPos];
1175
            },
1176
            58 => function ($stackPos) {
1177
                $this->semValue = $this->semStack[$stackPos];
1178
            },
1179
            59 => function ($stackPos) {
1180
                $this->semValue = $this->semStack[$stackPos];
1181
            },
1182
            60 => function ($stackPos) {
1183
                $this->semValue = $this->semStack[$stackPos];
1184
            },
1185
            61 => function ($stackPos) {
1186
                $this->semValue = $this->semStack[$stackPos];
1187
            },
1188
            62 => function ($stackPos) {
1189
                $this->semValue = $this->semStack[$stackPos];
1190
            },
1191
            63 => function ($stackPos) {
1192
                $this->semValue = $this->semStack[$stackPos];
1193
            },
1194
            64 => function ($stackPos) {
1195
                $this->semValue = $this->semStack[$stackPos];
1196
            },
1197
            65 => function ($stackPos) {
1198
                $this->semValue = $this->semStack[$stackPos];
1199
            },
1200
            66 => function ($stackPos) {
1201
                $this->semValue = $this->semStack[$stackPos];
1202
            },
1203
            67 => function ($stackPos) {
1204
                $this->semValue = $this->semStack[$stackPos];
1205
            },
1206
            68 => function ($stackPos) {
1207
                $this->semValue = $this->semStack[$stackPos];
1208
            },
1209
            69 => function ($stackPos) {
1210
                $this->semValue = $this->semStack[$stackPos];
1211
            },
1212
            70 => function ($stackPos) {
1213
                $this->semValue = $this->semStack[$stackPos];
1214
            },
1215
            71 => function ($stackPos) {
1216
                $this->semValue = $this->semStack[$stackPos];
1217
            },
1218
            72 => function ($stackPos) {
1219
                $this->semValue = $this->semStack[$stackPos];
1220
            },
1221
            73 => function ($stackPos) {
1222
                $this->semValue = $this->semStack[$stackPos];
1223
            },
1224
            74 => function ($stackPos) {
1225
                $this->semValue = $this->semStack[$stackPos];
1226
            },
1227
            75 => function ($stackPos) {
1228
                $this->semValue = $this->semStack[$stackPos];
1229
            },
1230
            76 => function ($stackPos) {
1231
                $this->semValue = $this->semStack[$stackPos];
1232
            },
1233
            77 => function ($stackPos) {
1234
                $this->semValue = $this->semStack[$stackPos];
1235
            },
1236
            78 => function ($stackPos) {
1237
                $this->semValue = $this->semStack[$stackPos];
1238
            },
1239
            79 => function ($stackPos) {
1240
                $this->semValue = $this->semStack[$stackPos];
1241
            },
1242
            80 => function ($stackPos) {
1243
                $this->semValue = $this->semStack[$stackPos];
1244
            },
1245
            81 => function ($stackPos) {
1246
                $this->semValue = $this->semStack[$stackPos];
1247
            },
1248
            82 => function ($stackPos) {
1249
                $this->semValue = $this->semStack[$stackPos];
1250
            },
1251
            83 => function ($stackPos) {
1252
                $this->semValue = $this->semStack[$stackPos];
1253
            },
1254
            84 => function ($stackPos) {
1255
                $this->semValue = $this->semStack[$stackPos];
1256
            },
1257
            85 => function ($stackPos) {
1258
                $this->semValue = $this->semStack[$stackPos];
1259
            },
1260
            86 => function ($stackPos) {
1261
                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1262
            },
1263
            87 => function ($stackPos) {
1264
                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1265
            },
1266
            88 => function ($stackPos) {
1267
                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1268
            },
1269
            89 => function ($stackPos) {
1270
                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1271
            },
1272
            90 => function ($stackPos) {
1273
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1274
            },
1275
            91 => function ($stackPos) {
1276
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1277
            },
1278
            92 => function ($stackPos) {
1279
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1280
            },
1281
            93 => function ($stackPos) {
1282
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1283
            },
1284
            94 => function ($stackPos) {
1285
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1286
            },
1287
            95 => function ($stackPos) {
1288
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1289
            },
1290
            96 => function ($stackPos) {
1291
                 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1292
            },
1293
            97 => function ($stackPos) {
1294
                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1295
            },
1296
            98 => function ($stackPos) {
1297
                 /* nothing */
1298
            },
1299
            99 => function ($stackPos) {
1300
                 /* nothing */
1301
            },
1302
            100 => function ($stackPos) {
1303
                 /* nothing */
1304
            },
1305
            101 => function ($stackPos) {
1306
                 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
1307
            },
1308
            102 => function ($stackPos) {
1309
                $this->semValue = $this->semStack[$stackPos];
1310
            },
1311
            103 => function ($stackPos) {
1312
                $this->semValue = $this->semStack[$stackPos];
1313
            },
1314
            104 => function ($stackPos) {
1315
                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1316
            },
1317
            105 => function ($stackPos) {
1318
                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1319
            },
1320
            106 => function ($stackPos) {
1321
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1322
            },
1323
            107 => function ($stackPos) {
1324
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1325
            },
1326
            108 => function ($stackPos) {
1327
                 $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1328
            },
1329
            109 => function ($stackPos) {
1330
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1331
            },
1332
            110 => function ($stackPos) {
1333
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1334
            },
1335
            111 => function ($stackPos) {
1336
                 $this->semValue = [];
1337
            },
1338
            112 => function ($stackPos) {
1339
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1340
            },
1341
            113 => function ($stackPos) {
1342
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1343
            },
1344
            114 => function ($stackPos) {
1345
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1346
            },
1347
            115 => function ($stackPos) {
1348
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1349
            },
1350
            116 => function ($stackPos) {
1351
                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1352
            },
1353
            117 => function ($stackPos) {
1354
                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1355
            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1356
            $this->checkNamespace($this->semValue);
1357
            },
1358
            118 => function ($stackPos) {
1359
                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1360
            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1361
            $this->checkNamespace($this->semValue);
1362
            },
1363
            119 => function ($stackPos) {
1364
                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1365
            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1366
            $this->checkNamespace($this->semValue);
1367
            },
1368
            120 => function ($stackPos) {
1369
                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1370
            },
1371
            121 => function ($stackPos) {
1372
                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1373
            },
1374
            122 => function ($stackPos) {
1375
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1376
            },
1377
            123 => function ($stackPos) {
1378
                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1379
            },
1380
            124 => function ($stackPos) {
1381
                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1382
            },
1383
            125 => function ($stackPos) {
1384
                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1385
            },
1386
            126 => function ($stackPos) {
1387
                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1388
            },
1389
            127 => function ($stackPos) {
1390
                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1391
            },
1392
            128 => function ($stackPos) {
1393
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1394
            },
1395
            129 => function ($stackPos) {
1396
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1397
            },
1398
            130 => function ($stackPos) {
1399
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1400
            },
1401
            131 => function ($stackPos) {
1402
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1403
            },
1404
            132 => function ($stackPos) {
1405
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1406
            },
1407
            133 => function ($stackPos) {
1408
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1409
            },
1410
            134 => function ($stackPos) {
1411
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1412
            },
1413
            135 => function ($stackPos) {
1414
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1415
            },
1416
            136 => function ($stackPos) {
1417
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1418
            },
1419
            137 => function ($stackPos) {
1420
                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1421
            },
1422
            138 => function ($stackPos) {
1423
                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1424
            },
1425
            139 => function ($stackPos) {
1426
                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1427
            },
1428
            140 => function ($stackPos) {
1429
                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1430
            },
1431
            141 => function ($stackPos) {
1432
                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1433
            },
1434
            142 => function ($stackPos) {
1435
                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1436
            },
1437
            143 => function ($stackPos) {
1438
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1439
            },
1440
            144 => function ($stackPos) {
1441
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1442
            },
1443
            145 => function ($stackPos) {
1444
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1445
            },
1446
            146 => function ($stackPos) {
1447
                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1448
            },
1449
            147 => function ($stackPos) {
1450
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1451
            },
1452
            148 => function ($stackPos) {
1453
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1454
            },
1455
            149 => function ($stackPos) {
1456
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1457
            },
1458
            150 => function ($stackPos) {
1459
                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1460
            },
1461
            151 => function ($stackPos) {
1462
                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1463
            },
1464
            152 => function ($stackPos) {
1465
                 $this->semValue = array();
1466
            },
1467
            153 => function ($stackPos) {
1468
                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1469
            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1470
            },
1471
            154 => function ($stackPos) {
1472
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1473
            },
1474
            155 => function ($stackPos) {
1475
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1476
            },
1477
            156 => function ($stackPos) {
1478
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1479
            },
1480
            157 => function ($stackPos) {
1481
                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1482
            },
1483
            158 => function ($stackPos) {
1484
 
1485
        if ($this->semStack[$stackPos-(3-2)]) {
1486
            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1487
        } else {
1488
            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1489
            if (null === $this->semValue) { $this->semValue = array(); }
1490
        }
1491
 
1492
            },
1493
            159 => function ($stackPos) {
1494
                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1495
            },
1496
            160 => function ($stackPos) {
1497
                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1498
            },
1499
            161 => function ($stackPos) {
1500
                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1501
            },
1502
            162 => function ($stackPos) {
1503
                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1504
            },
1505
            163 => function ($stackPos) {
1506
                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1507
            },
1508
            164 => function ($stackPos) {
1509
                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1510
            },
1511
            165 => function ($stackPos) {
1512
                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1513
            },
1514
            166 => function ($stackPos) {
1515
                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1516
            },
1517
            167 => function ($stackPos) {
1518
                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1519
            },
1520
            168 => function ($stackPos) {
1521
                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1522
            },
1523
            169 => function ($stackPos) {
1524
                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1525
            },
1526
            170 => function ($stackPos) {
1527
                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1528
            },
1529
            171 => function ($stackPos) {
1530
                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1531
            },
1532
            172 => function ($stackPos) {
1533
 
1534
        $e = $this->semStack[$stackPos-(2-1)];
1535
        if ($e instanceof Expr\Throw_) {
1536
            // For backwards-compatibility reasons, convert throw in statement position into
1537
            // Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
1538
            $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1539
        } else {
1540
            $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1541
        }
1542
 
1543
            },
1544
            173 => function ($stackPos) {
1545
                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1546
            },
1547
            174 => function ($stackPos) {
1548
                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1549
            },
1550
            175 => function ($stackPos) {
1551
                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1552
            },
1553
            176 => function ($stackPos) {
1554
                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1555
            },
1556
            177 => function ($stackPos) {
1557
                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1558
            },
1559
            178 => function ($stackPos) {
1560
                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1561
            },
1562
            179 => function ($stackPos) {
1563
                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1564
            },
1565
            180 => function ($stackPos) {
1566
                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1567
            },
1568
            181 => function ($stackPos) {
1569
                 $this->semValue = array(); /* means: no statement */
1570
            },
1571
            182 => function ($stackPos) {
1572
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1573
            },
1574
            183 => function ($stackPos) {
1575
                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1576
            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1577
            },
1578
            184 => function ($stackPos) {
1579
                 $this->semValue = array();
1580
            },
1581
            185 => function ($stackPos) {
1582
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1583
            },
1584
            186 => function ($stackPos) {
1585
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1586
            },
1587
            187 => function ($stackPos) {
1588
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1589
            },
1590
            188 => function ($stackPos) {
1591
                 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1592
            },
1593
            189 => function ($stackPos) {
1594
                 $this->semValue = null;
1595
            },
1596
            190 => function ($stackPos) {
1597
                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1598
            },
1599
            191 => function ($stackPos) {
1600
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1601
            },
1602
            192 => function ($stackPos) {
1603
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1604
            },
1605
            193 => function ($stackPos) {
1606
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1607
            },
1608
            194 => function ($stackPos) {
1609
                 $this->semValue = false;
1610
            },
1611
            195 => function ($stackPos) {
1612
                 $this->semValue = true;
1613
            },
1614
            196 => function ($stackPos) {
1615
                 $this->semValue = false;
1616
            },
1617
            197 => function ($stackPos) {
1618
                 $this->semValue = true;
1619
            },
1620
            198 => function ($stackPos) {
1621
                 $this->semValue = false;
1622
            },
1623
            199 => function ($stackPos) {
1624
                 $this->semValue = true;
1625
            },
1626
            200 => function ($stackPos) {
1627
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1628
            },
1629
            201 => function ($stackPos) {
1630
                 $this->semValue = [];
1631
            },
1632
            202 => function ($stackPos) {
150 lars 1633
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1634
            },
1635
            203 => function ($stackPos) {
150 lars 1636
                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1637
            },
1638
            204 => function ($stackPos) {
150 lars 1639
                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
148 lars 1640
            },
1641
            205 => function ($stackPos) {
150 lars 1642
                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
148 lars 1643
            },
1644
            206 => function ($stackPos) {
150 lars 1645
                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1646
            $this->checkClass($this->semValue, $stackPos-(7-2));
148 lars 1647
            },
1648
            207 => function ($stackPos) {
150 lars 1649
                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1650
            $this->checkClass($this->semValue, $stackPos-(8-3));
148 lars 1651
            },
1652
            208 => function ($stackPos) {
150 lars 1653
                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1654
            $this->checkInterface($this->semValue, $stackPos-(7-3));
148 lars 1655
            },
1656
            209 => function ($stackPos) {
150 lars 1657
                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
148 lars 1658
            },
1659
            210 => function ($stackPos) {
150 lars 1660
                 $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1661
            $this->checkEnum($this->semValue, $stackPos-(8-3));
148 lars 1662
            },
1663
            211 => function ($stackPos) {
150 lars 1664
                 $this->semValue = null;
148 lars 1665
            },
1666
            212 => function ($stackPos) {
150 lars 1667
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
148 lars 1668
            },
1669
            213 => function ($stackPos) {
150 lars 1670
                 $this->semValue = null;
148 lars 1671
            },
1672
            214 => function ($stackPos) {
150 lars 1673
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
148 lars 1674
            },
1675
            215 => function ($stackPos) {
150 lars 1676
                 $this->semValue = 0;
148 lars 1677
            },
1678
            216 => function ($stackPos) {
150 lars 1679
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1680
            },
1681
            217 => function ($stackPos) {
150 lars 1682
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1683
            },
1684
            218 => function ($stackPos) {
150 lars 1685
                 $this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
148 lars 1686
            },
1687
            219 => function ($stackPos) {
150 lars 1688
                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
148 lars 1689
            },
1690
            220 => function ($stackPos) {
150 lars 1691
                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
148 lars 1692
            },
1693
            221 => function ($stackPos) {
150 lars 1694
                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
148 lars 1695
            },
1696
            222 => function ($stackPos) {
150 lars 1697
                 $this->semValue = null;
148 lars 1698
            },
1699
            223 => function ($stackPos) {
150 lars 1700
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
148 lars 1701
            },
1702
            224 => function ($stackPos) {
150 lars 1703
                 $this->semValue = array();
148 lars 1704
            },
1705
            225 => function ($stackPos) {
150 lars 1706
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
148 lars 1707
            },
1708
            226 => function ($stackPos) {
150 lars 1709
                 $this->semValue = array();
148 lars 1710
            },
1711
            227 => function ($stackPos) {
150 lars 1712
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
148 lars 1713
            },
1714
            228 => function ($stackPos) {
150 lars 1715
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1716
            },
1717
            229 => function ($stackPos) {
150 lars 1718
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 1719
            },
1720
            230 => function ($stackPos) {
150 lars 1721
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1722
            },
1723
            231 => function ($stackPos) {
150 lars 1724
                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
148 lars 1725
            },
1726
            232 => function ($stackPos) {
150 lars 1727
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
148 lars 1728
            },
1729
            233 => function ($stackPos) {
150 lars 1730
                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
148 lars 1731
            },
1732
            234 => function ($stackPos) {
1733
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1734
            },
1735
            235 => function ($stackPos) {
150 lars 1736
                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
148 lars 1737
            },
1738
            236 => function ($stackPos) {
150 lars 1739
                 $this->semValue = null;
148 lars 1740
            },
1741
            237 => function ($stackPos) {
150 lars 1742
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
148 lars 1743
            },
1744
            238 => function ($stackPos) {
150 lars 1745
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1746
            },
1747
            239 => function ($stackPos) {
150 lars 1748
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 1749
            },
1750
            240 => function ($stackPos) {
150 lars 1751
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1752
            },
1753
            241 => function ($stackPos) {
150 lars 1754
                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 1755
            },
1756
            242 => function ($stackPos) {
150 lars 1757
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 1758
            },
1759
            243 => function ($stackPos) {
150 lars 1760
                 $this->semValue = $this->semStack[$stackPos-(4-3)];
148 lars 1761
            },
1762
            244 => function ($stackPos) {
150 lars 1763
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
148 lars 1764
            },
1765
            245 => function ($stackPos) {
150 lars 1766
                 $this->semValue = $this->semStack[$stackPos-(5-3)];
148 lars 1767
            },
1768
            246 => function ($stackPos) {
150 lars 1769
                 $this->semValue = array();
148 lars 1770
            },
1771
            247 => function ($stackPos) {
150 lars 1772
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1773
            },
1774
            248 => function ($stackPos) {
150 lars 1775
                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 1776
            },
1777
            249 => function ($stackPos) {
150 lars 1778
                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 1779
            },
1780
            250 => function ($stackPos) {
150 lars 1781
                $this->semValue = $this->semStack[$stackPos];
148 lars 1782
            },
1783
            251 => function ($stackPos) {
150 lars 1784
                $this->semValue = $this->semStack[$stackPos];
148 lars 1785
            },
1786
            252 => function ($stackPos) {
150 lars 1787
                 $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
148 lars 1788
            },
1789
            253 => function ($stackPos) {
150 lars 1790
                 $this->semValue = [];
148 lars 1791
            },
1792
            254 => function ($stackPos) {
150 lars 1793
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1794
            },
1795
            255 => function ($stackPos) {
150 lars 1796
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 1797
            },
1798
            256 => function ($stackPos) {
150 lars 1799
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1800
            },
1801
            257 => function ($stackPos) {
150 lars 1802
                 $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 1803
            },
1804
            258 => function ($stackPos) {
150 lars 1805
                 $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 1806
            },
1807
            259 => function ($stackPos) {
150 lars 1808
                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
148 lars 1809
            },
1810
            260 => function ($stackPos) {
150 lars 1811
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
148 lars 1812
            },
1813
            261 => function ($stackPos) {
1814
                 $this->semValue = array();
1815
            },
1816
            262 => function ($stackPos) {
1817
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1818
            },
1819
            263 => function ($stackPos) {
150 lars 1820
                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
148 lars 1821
            },
1822
            264 => function ($stackPos) {
150 lars 1823
                 $this->semValue = array();
148 lars 1824
            },
1825
            265 => function ($stackPos) {
150 lars 1826
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1827
            },
1828
            266 => function ($stackPos) {
150 lars 1829
                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
148 lars 1830
            },
1831
            267 => function ($stackPos) {
150 lars 1832
                 $this->semValue = null;
148 lars 1833
            },
1834
            268 => function ($stackPos) {
150 lars 1835
                 $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 1836
            },
1837
            269 => function ($stackPos) {
150 lars 1838
                 $this->semValue = null;
148 lars 1839
            },
1840
            270 => function ($stackPos) {
150 lars 1841
                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 1842
            },
1843
            271 => function ($stackPos) {
1844
                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1845
            },
1846
            272 => function ($stackPos) {
150 lars 1847
                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
148 lars 1848
            },
1849
            273 => function ($stackPos) {
150 lars 1850
                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
148 lars 1851
            },
1852
            274 => function ($stackPos) {
150 lars 1853
                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
148 lars 1854
            },
1855
            275 => function ($stackPos) {
150 lars 1856
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 1857
            },
1858
            276 => function ($stackPos) {
150 lars 1859
                 $this->semValue = array();
148 lars 1860
            },
1861
            277 => function ($stackPos) {
150 lars 1862
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 1863
            },
1864
            278 => function ($stackPos) {
150 lars 1865
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1866
            },
1867
            279 => function ($stackPos) {
150 lars 1868
                 $this->semValue = 0;
148 lars 1869
            },
1870
            280 => function ($stackPos) {
150 lars 1871
                 $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
148 lars 1872
            },
1873
            281 => function ($stackPos) {
150 lars 1874
                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
148 lars 1875
            },
1876
            282 => function ($stackPos) {
150 lars 1877
                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
148 lars 1878
            },
1879
            283 => function ($stackPos) {
150 lars 1880
                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
148 lars 1881
            },
1882
            284 => function ($stackPos) {
150 lars 1883
                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
148 lars 1884
            },
1885
            285 => function ($stackPos) {
150 lars 1886
                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
1887
            $this->checkParam($this->semValue);
148 lars 1888
            },
1889
            286 => function ($stackPos) {
150 lars 1890
                 $this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]);
1891
            $this->checkParam($this->semValue);
148 lars 1892
            },
1893
            287 => function ($stackPos) {
150 lars 1894
                 $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
148 lars 1895
            },
1896
            288 => function ($stackPos) {
1897
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1898
            },
1899
            289 => function ($stackPos) {
150 lars 1900
                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 1901
            },
1902
            290 => function ($stackPos) {
150 lars 1903
                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1904
            },
1905
            291 => function ($stackPos) {
150 lars 1906
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1907
            },
1908
            292 => function ($stackPos) {
150 lars 1909
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1910
            },
1911
            293 => function ($stackPos) {
150 lars 1912
                 $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1913
            },
1914
            294 => function ($stackPos) {
150 lars 1915
                 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
148 lars 1916
            },
1917
            295 => function ($stackPos) {
150 lars 1918
                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1919
            },
1920
            296 => function ($stackPos) {
150 lars 1921
                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1922
            },
1923
            297 => function ($stackPos) {
150 lars 1924
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1925
            },
1926
            298 => function ($stackPos) {
150 lars 1927
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 1928
            },
1929
            299 => function ($stackPos) {
150 lars 1930
                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
148 lars 1931
            },
1932
            300 => function ($stackPos) {
150 lars 1933
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1934
            },
1935
            301 => function ($stackPos) {
150 lars 1936
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1937
            },
1938
            302 => function ($stackPos) {
150 lars 1939
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 1940
            },
1941
            303 => function ($stackPos) {
150 lars 1942
                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
148 lars 1943
            },
1944
            304 => function ($stackPos) {
150 lars 1945
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1946
            },
1947
            305 => function ($stackPos) {
1948
                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1949
            },
1950
            306 => function ($stackPos) {
1951
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1952
            },
1953
            307 => function ($stackPos) {
1954
                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1955
            },
1956
            308 => function ($stackPos) {
150 lars 1957
                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
148 lars 1958
            },
1959
            309 => function ($stackPos) {
150 lars 1960
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 1961
            },
1962
            310 => function ($stackPos) {
150 lars 1963
                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1964
            },
1965
            311 => function ($stackPos) {
1966
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1967
            },
1968
            312 => function ($stackPos) {
150 lars 1969
                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 1970
            },
1971
            313 => function ($stackPos) {
150 lars 1972
                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 1973
            },
1974
            314 => function ($stackPos) {
150 lars 1975
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 1976
            },
1977
            315 => function ($stackPos) {
150 lars 1978
                 $this->semValue = null;
148 lars 1979
            },
1980
            316 => function ($stackPos) {
150 lars 1981
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1982
            },
1983
            317 => function ($stackPos) {
148 lars 1984
                 $this->semValue = null;
1985
            },
150 lars 1986
            318 => function ($stackPos) {
1987
                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1988
            },
1989
            319 => function ($stackPos) {
1990
                 $this->semValue = null;
1991
            },
1992
            320 => function ($stackPos) {
148 lars 1993
                 $this->semValue = array();
1994
            },
150 lars 1995
            321 => function ($stackPos) {
148 lars 1996
                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1997
            },
150 lars 1998
            322 => function ($stackPos) {
148 lars 1999
                 $this->semValue = array($this->semStack[$stackPos-(3-2)]);
2000
            },
150 lars 2001
            323 => function ($stackPos) {
148 lars 2002
                 $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2003
            },
150 lars 2004
            324 => function ($stackPos) {
148 lars 2005
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2006
            },
150 lars 2007
            325 => function ($stackPos) {
148 lars 2008
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2009
            },
150 lars 2010
            326 => function ($stackPos) {
148 lars 2011
                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2012
            },
150 lars 2013
            327 => function ($stackPos) {
148 lars 2014
                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2015
            },
150 lars 2016
            328 => function ($stackPos) {
148 lars 2017
                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2018
            },
150 lars 2019
            329 => function ($stackPos) {
148 lars 2020
                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
2021
            },
150 lars 2022
            330 => function ($stackPos) {
148 lars 2023
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2024
            },
150 lars 2025
            331 => function ($stackPos) {
148 lars 2026
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2027
            },
150 lars 2028
            332 => function ($stackPos) {
148 lars 2029
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2030
            },
150 lars 2031
            333 => function ($stackPos) {
148 lars 2032
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2033
            },
150 lars 2034
            334 => function ($stackPos) {
148 lars 2035
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2036
            },
150 lars 2037
            335 => function ($stackPos) {
148 lars 2038
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2039
            },
150 lars 2040
            336 => function ($stackPos) {
148 lars 2041
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2042
            },
150 lars 2043
            337 => function ($stackPos) {
148 lars 2044
                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2045
            },
150 lars 2046
            338 => function ($stackPos) {
148 lars 2047
                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2048
            },
150 lars 2049
            339 => function ($stackPos) {
148 lars 2050
                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
2051
            },
150 lars 2052
            340 => function ($stackPos) {
148 lars 2053
                 $this->semValue = array();
2054
            },
150 lars 2055
            341 => function ($stackPos) {
148 lars 2056
                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
2057
            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
2058
            },
150 lars 2059
            342 => function ($stackPos) {
148 lars 2060
                 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]);
2061
            $this->checkProperty($this->semValue, $stackPos-(5-2));
2062
            },
150 lars 2063
            343 => function ($stackPos) {
148 lars 2064
                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]);
2065
            $this->checkClassConst($this->semValue, $stackPos-(5-2));
2066
            },
150 lars 2067
            344 => function ($stackPos) {
148 lars 2068
                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2069
            $this->checkClassMethod($this->semValue, $stackPos-(10-2));
2070
            },
150 lars 2071
            345 => function ($stackPos) {
148 lars 2072
                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2073
            },
150 lars 2074
            346 => function ($stackPos) {
148 lars 2075
                 $this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2076
            },
150 lars 2077
            347 => function ($stackPos) {
148 lars 2078
                 $this->semValue = null; /* will be skipped */
2079
            },
150 lars 2080
            348 => function ($stackPos) {
148 lars 2081
                 $this->semValue = array();
2082
            },
150 lars 2083
            349 => function ($stackPos) {
148 lars 2084
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2085
            },
150 lars 2086
            350 => function ($stackPos) {
148 lars 2087
                 $this->semValue = array();
2088
            },
150 lars 2089
            351 => function ($stackPos) {
148 lars 2090
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2091
            },
150 lars 2092
            352 => function ($stackPos) {
148 lars 2093
                 $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2094
            },
150 lars 2095
            353 => function ($stackPos) {
148 lars 2096
                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2097
            },
150 lars 2098
            354 => function ($stackPos) {
148 lars 2099
                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2100
            },
150 lars 2101
            355 => function ($stackPos) {
148 lars 2102
                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2103
            },
150 lars 2104
            356 => function ($stackPos) {
148 lars 2105
                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2106
            },
150 lars 2107
            357 => function ($stackPos) {
148 lars 2108
                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
2109
            },
150 lars 2110
            358 => function ($stackPos) {
148 lars 2111
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2112
            },
150 lars 2113
            359 => function ($stackPos) {
148 lars 2114
                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
2115
            },
150 lars 2116
            360 => function ($stackPos) {
148 lars 2117
                 $this->semValue = null;
2118
            },
150 lars 2119
            361 => function ($stackPos) {
148 lars 2120
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2121
            },
150 lars 2122
            362 => function ($stackPos) {
148 lars 2123
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2124
            },
150 lars 2125
            363 => function ($stackPos) {
148 lars 2126
                 $this->semValue = 0;
2127
            },
150 lars 2128
            364 => function ($stackPos) {
148 lars 2129
                 $this->semValue = 0;
2130
            },
150 lars 2131
            365 => function ($stackPos) {
148 lars 2132
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2133
            },
150 lars 2134
            366 => function ($stackPos) {
148 lars 2135
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2136
            },
150 lars 2137
            367 => function ($stackPos) {
148 lars 2138
                 $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
2139
            },
150 lars 2140
            368 => function ($stackPos) {
148 lars 2141
                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
2142
            },
150 lars 2143
            369 => function ($stackPos) {
148 lars 2144
                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
2145
            },
150 lars 2146
            370 => function ($stackPos) {
148 lars 2147
                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
2148
            },
150 lars 2149
            371 => function ($stackPos) {
148 lars 2150
                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
2151
            },
150 lars 2152
            372 => function ($stackPos) {
148 lars 2153
                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
2154
            },
150 lars 2155
            373 => function ($stackPos) {
148 lars 2156
                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
2157
            },
150 lars 2158
            374 => function ($stackPos) {
148 lars 2159
                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
2160
            },
150 lars 2161
            375 => function ($stackPos) {
148 lars 2162
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2163
            },
150 lars 2164
            376 => function ($stackPos) {
148 lars 2165
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2166
            },
150 lars 2167
            377 => function ($stackPos) {
148 lars 2168
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2169
            },
150 lars 2170
            378 => function ($stackPos) {
148 lars 2171
                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2172
            },
150 lars 2173
            379 => function ($stackPos) {
148 lars 2174
                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2175
            },
150 lars 2176
            380 => function ($stackPos) {
148 lars 2177
                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2178
            },
150 lars 2179
            381 => function ($stackPos) {
148 lars 2180
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2181
            },
150 lars 2182
            382 => function ($stackPos) {
148 lars 2183
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2184
            },
150 lars 2185
            383 => function ($stackPos) {
148 lars 2186
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2187
            },
150 lars 2188
            384 => function ($stackPos) {
148 lars 2189
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2190
            },
150 lars 2191
            385 => function ($stackPos) {
148 lars 2192
                 $this->semValue = array();
2193
            },
150 lars 2194
            386 => function ($stackPos) {
148 lars 2195
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2196
            },
150 lars 2197
            387 => function ($stackPos) {
148 lars 2198
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2199
            },
150 lars 2200
            388 => function ($stackPos) {
148 lars 2201
                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2202
            },
150 lars 2203
            389 => function ($stackPos) {
148 lars 2204
                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2205
            },
150 lars 2206
            390 => function ($stackPos) {
148 lars 2207
                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2208
            },
150 lars 2209
            391 => function ($stackPos) {
148 lars 2210
                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2211
            },
150 lars 2212
            392 => function ($stackPos) {
148 lars 2213
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2214
            },
150 lars 2215
            393 => function ($stackPos) {
148 lars 2216
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2217
            },
150 lars 2218
            394 => function ($stackPos) {
148 lars 2219
                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2220
            },
150 lars 2221
            395 => function ($stackPos) {
148 lars 2222
                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2223
            },
150 lars 2224
            396 => function ($stackPos) {
148 lars 2225
                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2226
            },
150 lars 2227
            397 => function ($stackPos) {
148 lars 2228
                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2229
            },
150 lars 2230
            398 => function ($stackPos) {
148 lars 2231
                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2232
            },
150 lars 2233
            399 => function ($stackPos) {
148 lars 2234
                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2235
            },
150 lars 2236
            400 => function ($stackPos) {
148 lars 2237
                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2238
            },
150 lars 2239
            401 => function ($stackPos) {
148 lars 2240
                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2241
            },
150 lars 2242
            402 => function ($stackPos) {
148 lars 2243
                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2244
            },
150 lars 2245
            403 => function ($stackPos) {
148 lars 2246
                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2247
            },
150 lars 2248
            404 => function ($stackPos) {
148 lars 2249
                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2250
            },
150 lars 2251
            405 => function ($stackPos) {
148 lars 2252
                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2253
            },
150 lars 2254
            406 => function ($stackPos) {
148 lars 2255
                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2256
            },
150 lars 2257
            407 => function ($stackPos) {
148 lars 2258
                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2259
            },
150 lars 2260
            408 => function ($stackPos) {
148 lars 2261
                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2262
            },
150 lars 2263
            409 => function ($stackPos) {
148 lars 2264
                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2265
            },
150 lars 2266
            410 => function ($stackPos) {
148 lars 2267
                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2268
            },
150 lars 2269
            411 => function ($stackPos) {
148 lars 2270
                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2271
            },
150 lars 2272
            412 => function ($stackPos) {
148 lars 2273
                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2274
            },
150 lars 2275
            413 => function ($stackPos) {
148 lars 2276
                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2277
            },
150 lars 2278
            414 => function ($stackPos) {
148 lars 2279
                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2280
            },
150 lars 2281
            415 => function ($stackPos) {
148 lars 2282
                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2283
            },
150 lars 2284
            416 => function ($stackPos) {
148 lars 2285
                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2286
            },
150 lars 2287
            417 => function ($stackPos) {
148 lars 2288
                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2289
            },
150 lars 2290
            418 => function ($stackPos) {
148 lars 2291
                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2292
            },
150 lars 2293
            419 => function ($stackPos) {
148 lars 2294
                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2295
            },
150 lars 2296
            420 => function ($stackPos) {
148 lars 2297
                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2298
            },
150 lars 2299
            421 => function ($stackPos) {
148 lars 2300
                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2301
            },
150 lars 2302
            422 => function ($stackPos) {
148 lars 2303
                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2304
            },
150 lars 2305
            423 => function ($stackPos) {
148 lars 2306
                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2307
            },
150 lars 2308
            424 => function ($stackPos) {
148 lars 2309
                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2310
            },
150 lars 2311
            425 => function ($stackPos) {
148 lars 2312
                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2313
            },
150 lars 2314
            426 => function ($stackPos) {
148 lars 2315
                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2316
            },
150 lars 2317
            427 => function ($stackPos) {
148 lars 2318
                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2319
            },
150 lars 2320
            428 => function ($stackPos) {
148 lars 2321
                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2322
            },
150 lars 2323
            429 => function ($stackPos) {
148 lars 2324
                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2325
            },
150 lars 2326
            430 => function ($stackPos) {
148 lars 2327
                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2328
            },
150 lars 2329
            431 => function ($stackPos) {
148 lars 2330
                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2331
            },
150 lars 2332
            432 => function ($stackPos) {
148 lars 2333
                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2334
            },
150 lars 2335
            433 => function ($stackPos) {
148 lars 2336
                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2337
            },
150 lars 2338
            434 => function ($stackPos) {
148 lars 2339
                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2340
            },
150 lars 2341
            435 => function ($stackPos) {
148 lars 2342
                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2343
            },
150 lars 2344
            436 => function ($stackPos) {
148 lars 2345
                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2346
            },
150 lars 2347
            437 => function ($stackPos) {
148 lars 2348
                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2349
            },
150 lars 2350
            438 => function ($stackPos) {
148 lars 2351
                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2352
            },
150 lars 2353
            439 => function ($stackPos) {
148 lars 2354
                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2355
            },
150 lars 2356
            440 => function ($stackPos) {
148 lars 2357
                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2358
            },
150 lars 2359
            441 => function ($stackPos) {
148 lars 2360
                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2361
            },
150 lars 2362
            442 => function ($stackPos) {
148 lars 2363
                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2364
            },
150 lars 2365
            443 => function ($stackPos) {
148 lars 2366
                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2367
            },
150 lars 2368
            444 => function ($stackPos) {
148 lars 2369
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2370
            },
150 lars 2371
            445 => function ($stackPos) {
148 lars 2372
                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2373
            },
150 lars 2374
            446 => function ($stackPos) {
148 lars 2375
                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2376
            },
150 lars 2377
            447 => function ($stackPos) {
148 lars 2378
                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2379
            },
150 lars 2380
            448 => function ($stackPos) {
148 lars 2381
                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2382
            },
150 lars 2383
            449 => function ($stackPos) {
148 lars 2384
                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2385
            },
150 lars 2386
            450 => function ($stackPos) {
148 lars 2387
                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2388
            },
150 lars 2389
            451 => function ($stackPos) {
148 lars 2390
                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2391
            },
150 lars 2392
            452 => function ($stackPos) {
148 lars 2393
                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2394
            },
150 lars 2395
            453 => function ($stackPos) {
148 lars 2396
                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2397
            },
150 lars 2398
            454 => function ($stackPos) {
148 lars 2399
                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2400
            },
150 lars 2401
            455 => function ($stackPos) {
148 lars 2402
                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2403
            },
150 lars 2404
            456 => function ($stackPos) {
148 lars 2405
                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2406
            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2407
            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2408
            },
150 lars 2409
            457 => function ($stackPos) {
148 lars 2410
                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2411
            },
150 lars 2412
            458 => function ($stackPos) {
148 lars 2413
                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2414
            },
150 lars 2415
            459 => function ($stackPos) {
148 lars 2416
                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2417
            },
150 lars 2418
            460 => function ($stackPos) {
148 lars 2419
                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2420
            },
150 lars 2421
            461 => function ($stackPos) {
148 lars 2422
                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2423
            },
150 lars 2424
            462 => function ($stackPos) {
148 lars 2425
                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2426
            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2427
            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2428
            },
150 lars 2429
            463 => function ($stackPos) {
148 lars 2430
                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2431
            },
150 lars 2432
            464 => function ($stackPos) {
148 lars 2433
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2434
            },
150 lars 2435
            465 => function ($stackPos) {
148 lars 2436
                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2437
            },
150 lars 2438
            466 => function ($stackPos) {
148 lars 2439
                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2440
            },
150 lars 2441
            467 => function ($stackPos) {
148 lars 2442
                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2443
            },
150 lars 2444
            468 => function ($stackPos) {
148 lars 2445
                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2446
            },
150 lars 2447
            469 => function ($stackPos) {
148 lars 2448
                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2449
            },
150 lars 2450
            470 => function ($stackPos) {
148 lars 2451
                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2452
            },
150 lars 2453
            471 => function ($stackPos) {
148 lars 2454
                 $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2455
            },
150 lars 2456
            472 => function ($stackPos) {
148 lars 2457
                 $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
2458
            },
150 lars 2459
            473 => function ($stackPos) {
148 lars 2460
                 $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
2461
            },
150 lars 2462
            474 => function ($stackPos) {
148 lars 2463
                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
2464
            },
150 lars 2465
            475 => function ($stackPos) {
148 lars 2466
                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
2467
            },
150 lars 2468
            476 => function ($stackPos) {
148 lars 2469
                 $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
2470
            },
150 lars 2471
            477 => function ($stackPos) {
148 lars 2472
                 $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2473
            },
150 lars 2474
            478 => function ($stackPos) {
148 lars 2475
                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
2476
            },
150 lars 2477
            479 => function ($stackPos) {
148 lars 2478
                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2479
            },
150 lars 2480
            480 => function ($stackPos) {
148 lars 2481
                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
2482
            $this->checkClass($this->semValue[0], -1);
2483
            },
150 lars 2484
            481 => function ($stackPos) {
148 lars 2485
                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2486
            },
150 lars 2487
            482 => function ($stackPos) {
148 lars 2488
                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2489
            },
150 lars 2490
            483 => function ($stackPos) {
148 lars 2491
                 $this->semValue = array();
2492
            },
150 lars 2493
            484 => function ($stackPos) {
148 lars 2494
                 $this->semValue = $this->semStack[$stackPos-(4-3)];
2495
            },
150 lars 2496
            485 => function ($stackPos) {
148 lars 2497
                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2498
            },
150 lars 2499
            486 => function ($stackPos) {
148 lars 2500
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2501
            },
150 lars 2502
            487 => function ($stackPos) {
148 lars 2503
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2504
            },
150 lars 2505
            488 => function ($stackPos) {
148 lars 2506
                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2507
            },
2508
            489 => function ($stackPos) {
2509
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2510
            },
2511
            490 => function ($stackPos) {
150 lars 2512
                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2513
            },
2514
            491 => function ($stackPos) {
150 lars 2515
                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2516
            },
2517
            492 => function ($stackPos) {
150 lars 2518
                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2519
            },
2520
            493 => function ($stackPos) {
150 lars 2521
                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2522
            },
2523
            494 => function ($stackPos) {
150 lars 2524
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2525
            },
2526
            495 => function ($stackPos) {
2527
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2528
            },
2529
            496 => function ($stackPos) {
150 lars 2530
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2531
            },
2532
            497 => function ($stackPos) {
150 lars 2533
                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2534
            },
2535
            498 => function ($stackPos) {
150 lars 2536
                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2537
            },
2538
            499 => function ($stackPos) {
150 lars 2539
                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2540
            },
2541
            500 => function ($stackPos) {
2542
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2543
            },
2544
            501 => function ($stackPos) {
150 lars 2545
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2546
            },
2547
            502 => function ($stackPos) {
2548
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2549
            },
2550
            503 => function ($stackPos) {
150 lars 2551
                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
148 lars 2552
            },
2553
            504 => function ($stackPos) {
150 lars 2554
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2555
            },
2556
            505 => function ($stackPos) {
150 lars 2557
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2558
            },
2559
            506 => function ($stackPos) {
150 lars 2560
                 $this->semValue = null;
148 lars 2561
            },
2562
            507 => function ($stackPos) {
150 lars 2563
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 2564
            },
2565
            508 => function ($stackPos) {
150 lars 2566
                 $this->semValue = array();
148 lars 2567
            },
2568
            509 => function ($stackPos) {
150 lars 2569
                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
148 lars 2570
            },
2571
            510 => function ($stackPos) {
150 lars 2572
                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2573
            },
2574
            511 => function ($stackPos) {
150 lars 2575
                 $this->semValue = array();
148 lars 2576
            },
2577
            512 => function ($stackPos) {
150 lars 2578
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2579
            },
2580
            513 => function ($stackPos) {
150 lars 2581
                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2582
            },
2583
            514 => function ($stackPos) {
150 lars 2584
                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2585
            },
2586
            515 => function ($stackPos) {
150 lars 2587
                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2588
            },
2589
            516 => function ($stackPos) {
150 lars 2590
                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2591
            },
2592
            517 => function ($stackPos) {
150 lars 2593
                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2594
            },
2595
            518 => function ($stackPos) {
150 lars 2596
                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2597
            },
2598
            519 => function ($stackPos) {
150 lars 2599
                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2600
            },
2601
            520 => function ($stackPos) {
150 lars 2602
                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2603
            },
2604
            521 => function ($stackPos) {
150 lars 2605
                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2606
            },
2607
            522 => function ($stackPos) {
150 lars 2608
                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2609
            },
2610
            523 => function ($stackPos) {
150 lars 2611
                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
148 lars 2612
            },
2613
            524 => function ($stackPos) {
150 lars 2614
                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2615
            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
148 lars 2616
            },
2617
            525 => function ($stackPos) {
150 lars 2618
                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2619
            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
148 lars 2620
            },
2621
            526 => function ($stackPos) {
2622
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2623
            },
2624
            527 => function ($stackPos) {
150 lars 2625
                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2626
            },
2627
            528 => function ($stackPos) {
150 lars 2628
                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2629
            foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
148 lars 2630
            },
2631
            529 => function ($stackPos) {
150 lars 2632
                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2633
            },
2634
            530 => function ($stackPos) {
150 lars 2635
                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2636
            },
2637
            531 => function ($stackPos) {
150 lars 2638
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2639
            },
2640
            532 => function ($stackPos) {
150 lars 2641
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2642
            },
2643
            533 => function ($stackPos) {
2644
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2645
            },
2646
            534 => function ($stackPos) {
150 lars 2647
                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
148 lars 2648
            },
2649
            535 => function ($stackPos) {
150 lars 2650
                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
148 lars 2651
            },
2652
            536 => function ($stackPos) {
150 lars 2653
                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
148 lars 2654
            },
2655
            537 => function ($stackPos) {
150 lars 2656
                 $this->semValue = null;
148 lars 2657
            },
2658
            538 => function ($stackPos) {
2659
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2660
            },
2661
            539 => function ($stackPos) {
2662
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2663
            },
2664
            540 => function ($stackPos) {
150 lars 2665
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 2666
            },
2667
            541 => function ($stackPos) {
150 lars 2668
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2669
            },
2670
            542 => function ($stackPos) {
2671
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2672
            },
2673
            543 => function ($stackPos) {
2674
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2675
            },
2676
            544 => function ($stackPos) {
150 lars 2677
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2678
            },
2679
            545 => function ($stackPos) {
150 lars 2680
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2681
            },
2682
            546 => function ($stackPos) {
150 lars 2683
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 2684
            },
2685
            547 => function ($stackPos) {
150 lars 2686
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2687
            },
2688
            548 => function ($stackPos) {
150 lars 2689
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2690
            },
2691
            549 => function ($stackPos) {
150 lars 2692
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2693
            },
2694
            550 => function ($stackPos) {
150 lars 2695
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2696
            },
2697
            551 => function ($stackPos) {
2698
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2699
            },
2700
            552 => function ($stackPos) {
150 lars 2701
                 $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2702
            },
2703
            553 => function ($stackPos) {
150 lars 2704
                 $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2705
            },
2706
            554 => function ($stackPos) {
150 lars 2707
                 $this->semValue = null;
148 lars 2708
            },
2709
            555 => function ($stackPos) {
2710
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2711
            },
2712
            556 => function ($stackPos) {
150 lars 2713
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2714
            },
2715
            557 => function ($stackPos) {
150 lars 2716
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2717
            },
2718
            558 => function ($stackPos) {
150 lars 2719
                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2720
            },
2721
            559 => function ($stackPos) {
150 lars 2722
                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2723
            },
2724
            560 => function ($stackPos) {
150 lars 2725
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2726
            },
2727
            561 => function ($stackPos) {
150 lars 2728
                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2729
            },
2730
            562 => function ($stackPos) {
150 lars 2731
                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2732
            },
2733
            563 => function ($stackPos) {
150 lars 2734
                 $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
148 lars 2735
            },
2736
            564 => function ($stackPos) {
150 lars 2737
                 $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
148 lars 2738
            },
2739
            565 => function ($stackPos) {
150 lars 2740
                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2741
            },
2742
            566 => function ($stackPos) {
150 lars 2743
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2744
            },
2745
            567 => function ($stackPos) {
150 lars 2746
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2747
            },
2748
            568 => function ($stackPos) {
150 lars 2749
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2750
            },
2751
            569 => function ($stackPos) {
150 lars 2752
                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2753
            },
2754
            570 => function ($stackPos) {
150 lars 2755
                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2756
            },
2757
            571 => function ($stackPos) {
150 lars 2758
                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2759
            },
2760
            572 => function ($stackPos) {
150 lars 2761
                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2762
            },
2763
            573 => function ($stackPos) {
2764
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2765
            },
2766
            574 => function ($stackPos) {
150 lars 2767
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 2768
            },
2769
            575 => function ($stackPos) {
150 lars 2770
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2771
            },
2772
            576 => function ($stackPos) {
150 lars 2773
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2774
            },
2775
            577 => function ($stackPos) {
150 lars 2776
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
148 lars 2777
            },
2778
            578 => function ($stackPos) {
150 lars 2779
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
148 lars 2780
            },
2781
            579 => function ($stackPos) {
150 lars 2782
                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
148 lars 2783
            },
2784
            580 => function ($stackPos) {
150 lars 2785
                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2786
            },
2787
            581 => function ($stackPos) {
150 lars 2788
                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
148 lars 2789
            },
2790
            582 => function ($stackPos) {
150 lars 2791
                $this->semValue = $this->semStack[$stackPos];
148 lars 2792
            },
2793
            583 => function ($stackPos) {
150 lars 2794
                 /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
148 lars 2795
            },
2796
            584 => function ($stackPos) {
150 lars 2797
                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
148 lars 2798
            },
2799
            585 => function ($stackPos) {
150 lars 2800
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 2801
            },
2802
            586 => function ($stackPos) {
150 lars 2803
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2804
            },
2805
            587 => function ($stackPos) {
150 lars 2806
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2807
            },
2808
            588 => function ($stackPos) {
150 lars 2809
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2810
            },
2811
            589 => function ($stackPos) {
150 lars 2812
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2813
            },
2814
            590 => function ($stackPos) {
150 lars 2815
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
148 lars 2816
            },
2817
            591 => function ($stackPos) {
150 lars 2818
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
148 lars 2819
            },
2820
            592 => function ($stackPos) {
150 lars 2821
                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
148 lars 2822
            },
2823
            593 => function ($stackPos) {
150 lars 2824
                 $this->semValue = null;
148 lars 2825
            },
2826
            594 => function ($stackPos) {
150 lars 2827
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 2828
            },
2829
            595 => function ($stackPos) {
150 lars 2830
                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
148 lars 2831
            },
2832
            596 => function ($stackPos) {
150 lars 2833
                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
148 lars 2834
            },
2835
            597 => function ($stackPos) {
150 lars 2836
                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
148 lars 2837
            },
2838
            598 => function ($stackPos) {
150 lars 2839
                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2840
            },
2841
            599 => function ($stackPos) {
150 lars 2842
                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
148 lars 2843
            },
2844
            600 => function ($stackPos) {
150 lars 2845
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2846
            },
2847
            601 => function ($stackPos) {
2848
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2849
            },
2850
            602 => function ($stackPos) {
2851
                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2852
            },
2853
            603 => function ($stackPos) {
2854
                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2855
            },
2856
            604 => function ($stackPos) {
148 lars 2857
                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2858
            },
150 lars 2859
            605 => function ($stackPos) {
2860
                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2861
            },
2862
            606 => function ($stackPos) {
148 lars 2863
                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2864
            },
150 lars 2865
            607 => function ($stackPos) {
148 lars 2866
                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2867
            },
150 lars 2868
            608 => function ($stackPos) {
148 lars 2869
                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2870
            },
150 lars 2871
            609 => function ($stackPos) {
148 lars 2872
                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2873
            },
150 lars 2874
            610 => function ($stackPos) {
148 lars 2875
                 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2876
            },
150 lars 2877
            611 => function ($stackPos) {
148 lars 2878
                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2879
            },
2880
        ];
2881
    }
2882
}