Subversion-Projekte lars-tiefland.laravel_shop

Revision

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