!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/uploads/script/vendor/nikic/php-parser/lib/PhpParser/Parser/   drwxr-xr-x
Free 13.37 GB of 57.97 GB (23.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Php7.php (162.34 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpParser\Parser;

use 
PhpParser\Error;
use 
PhpParser\Node;
use 
PhpParser\Node\Expr;
use 
PhpParser\Node\Name;
use 
PhpParser\Node\Scalar;
use 
PhpParser\Node\Stmt;

/* This is an automatically GENERATED file, which should not be manually edited.
 * Instead edit one of the following:
 *  * the grammar files grammar/php5.y or grammar/php7.y
 *  * the skeleton file grammar/parser.template
 *  * the preprocessing script grammar/rebuildParsers.php
 */
class Php7 extends \PhpParser\ParserAbstract
{
    protected 
$tokenToSymbolMapSize 392;
    protected 
$actionTableSize 1162;
    protected 
$gotoTableSize 588;

    protected 
$invalidSymbol 165;
    protected 
$errorSymbol 1;
    protected 
$defaultAction = -32766;
    protected 
$unexpectedTokenRule 32767;

    protected 
$YY2TBLSTATE 397;
    protected 
$numNonLeafStates 688;

    protected 
$symbolToName = array(
        
"EOF",
        
"error",
        
"T_THROW",
        
"T_INCLUDE",
        
"T_INCLUDE_ONCE",
        
"T_EVAL",
        
"T_REQUIRE",
        
"T_REQUIRE_ONCE",
        
"','",
        
"T_LOGICAL_OR",
        
"T_LOGICAL_XOR",
        
"T_LOGICAL_AND",
        
"T_PRINT",
        
"T_YIELD",
        
"T_DOUBLE_ARROW",
        
"T_YIELD_FROM",
        
"'='",
        
"T_PLUS_EQUAL",
        
"T_MINUS_EQUAL",
        
"T_MUL_EQUAL",
        
"T_DIV_EQUAL",
        
"T_CONCAT_EQUAL",
        
"T_MOD_EQUAL",
        
"T_AND_EQUAL",
        
"T_OR_EQUAL",
        
"T_XOR_EQUAL",
        
"T_SL_EQUAL",
        
"T_SR_EQUAL",
        
"T_POW_EQUAL",
        
"T_COALESCE_EQUAL",
        
"'?'",
        
"':'",
        
"T_COALESCE",
        
"T_BOOLEAN_OR",
        
"T_BOOLEAN_AND",
        
"'|'",
        
"'^'",
        
"'&'",
        
"T_IS_EQUAL",
        
"T_IS_NOT_EQUAL",
        
"T_IS_IDENTICAL",
        
"T_IS_NOT_IDENTICAL",
        
"T_SPACESHIP",
        
"'<'",
        
"T_IS_SMALLER_OR_EQUAL",
        
"'>'",
        
"T_IS_GREATER_OR_EQUAL",
        
"T_SL",
        
"T_SR",
        
"'+'",
        
"'-'",
        
"'.'",
        
"'*'",
        
"'/'",
        
"'%'",
        
"'!'",
        
"T_INSTANCEOF",
        
"'~'",
        
"T_INC",
        
"T_DEC",
        
"T_INT_CAST",
        
"T_DOUBLE_CAST",
        
"T_STRING_CAST",
        
"T_ARRAY_CAST",
        
"T_OBJECT_CAST",
        
"T_BOOL_CAST",
        
"T_UNSET_CAST",
        
"'@'",
        
"T_POW",
        
"'['",
        
"T_NEW",
        
"T_CLONE",
        
"T_EXIT",
        
"T_IF",
        
"T_ELSEIF",
        
"T_ELSE",
        
"T_ENDIF",
        
"T_LNUMBER",
        
"T_DNUMBER",
        
"T_STRING",
        
"T_STRING_VARNAME",
        
"T_VARIABLE",
        
"T_NUM_STRING",
        
"T_INLINE_HTML",
        
"T_ENCAPSED_AND_WHITESPACE",
        
"T_CONSTANT_ENCAPSED_STRING",
        
"T_ECHO",
        
"T_DO",
        
"T_WHILE",
        
"T_ENDWHILE",
        
"T_FOR",
        
"T_ENDFOR",
        
"T_FOREACH",
        
"T_ENDFOREACH",
        
"T_DECLARE",
        
"T_ENDDECLARE",
        
"T_AS",
        
"T_SWITCH",
        
"T_MATCH",
        
"T_ENDSWITCH",
        
"T_CASE",
        
"T_DEFAULT",
        
"T_BREAK",
        
"T_CONTINUE",
        
"T_GOTO",
        
"T_FUNCTION",
        
"T_FN",
        
"T_CONST",
        
"T_RETURN",
        
"T_TRY",
        
"T_CATCH",
        
"T_FINALLY",
        
"T_USE",
        
"T_INSTEADOF",
        
"T_GLOBAL",
        
"T_STATIC",
        
"T_ABSTRACT",
        
"T_FINAL",
        
"T_PRIVATE",
        
"T_PROTECTED",
        
"T_PUBLIC",
        
"T_VAR",
        
"T_UNSET",
        
"T_ISSET",
        
"T_EMPTY",
        
"T_HALT_COMPILER",
        
"T_CLASS",
        
"T_TRAIT",
        
"T_INTERFACE",
        
"T_EXTENDS",
        
"T_IMPLEMENTS",
        
"T_OBJECT_OPERATOR",
        
"T_NULLSAFE_OBJECT_OPERATOR",
        
"T_LIST",
        
"T_ARRAY",
        
"T_CALLABLE",
        
"T_CLASS_C",
        
"T_TRAIT_C",
        
"T_METHOD_C",
        
"T_FUNC_C",
        
"T_LINE",
        
"T_FILE",
        
"T_START_HEREDOC",
        
"T_END_HEREDOC",
        
"T_DOLLAR_OPEN_CURLY_BRACES",
        
"T_CURLY_OPEN",
        
"T_PAAMAYIM_NEKUDOTAYIM",
        
"T_NAMESPACE",
        
"T_NS_C",
        
"T_DIR",
        
"T_NS_SEPARATOR",
        
"T_ELLIPSIS",
        
"T_NAME_FULLY_QUALIFIED",
        
"T_NAME_QUALIFIED",
        
"T_NAME_RELATIVE",
        
"T_ATTRIBUTE",
        
"';'",
        
"']'",
        
"'{'",
        
"'}'",
        
"'('",
        
"')'",
        
"'`'",
        
"'\"'",
        
"'$'"
    
);

    protected 
$tokenToSymbol = array(
            
0,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,   55,  163,  165,  164,   54,   37,  165,
          
160,  161,   52,   49,    8,   50,   51,   53,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,   31,  156,
           
43,   16,   45,   30,   67,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,   69,  165,  157,   36,  165,  162,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  158,   35,  159,   57,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
165,  165,  165,  165,  165,  165,    1,    2,    3,    4,
            
5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
           
17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
           
27,   28,   29,   32,   33,   34,   38,   39,   40,   41,
           
42,   44,   46,   47,   48,   56,   58,   59,   60,   61,
           
62,   63,   64,   65,   66,   68,   70,   71,   72,   73,
           
74,   75,   76,   77,   78,   79,   80,   81,   82,   83,
           
84,   85,   86,   87,   88,   89,   90,   91,   92,   93,
           
94,   95,   96,   97,   98,   99,  100,  101,  102,  103,
          
104,  105,  106,  107,  108,  109,  110,  111,  112,  113,
          
114,  115,  116,  117,  118,  119,  120,  121,  122,  123,
          
124,  125,  126,  127,  128,  129,  130,  131,  132,  133,
          
134,  135,  136,  137,  138,  139,  140,  141,  142,  143,
          
144,  145,  146,  147,  148,  149,  150,  151,  152,  153,
          
154,  155
    
);

    protected 
$action = array(
          
130,  131,  132,  552,  133,  134,    0,  698,  699,  700,
          
135,   36,  883,  528,  529,-327661212,-32766,-32766,-32766,
         -
5511145,  772,  889,  430,  4311232, -551,-32766,-32766,
        -
32766, -293,-327661231,-32766,  245,-32766, -189,-32766,-32766,
        -
32766,-32766,-32766,  458,-32766,-32766,-32766,-32766,-32766,-32766,
        -
32766,-32766,  124,  783,  701,  777,-32766,  38810241025,
         
1026102310221021,-32766,  428,  429,  955,  261,  136,
          
372,  705,  706,  707,  708,  391, -188,  39710241025,
         
1026102310221021,  709,  710,  711,  712,  713,  714,
          
715,  716,  717,  718,  719,  739,  553,  740,  741,  742,
          
743,  731,  732,  373,  374,  734,  735,  720,  721,  722,
          
724,  725,  726,  333,  765,  766,  767,  768,  769,  727,
          
728,  554,  555,  760,  751,  749,  750,  746,  747,  778,
            
2,  556,  557,  745,  558,  559,  560,  561,  562,  563,
         -
542, -548,   19, -502, -542,  748,  564,  565, -548,  137,
        -
32766,-32766,-32766,  130,  131,  132,  552,  133,  134,  976,
          
698,  699,  700,  135,   36,-32766,-32766,-32766,-32766,  675,
        -
32766,-32766,-32766,   801145,  544, -551,-32766,-32766,  309,
         -
551,-32766,-32766,-32766, -293,-32766,-32766,-32766,  245,-32766,
         -
189,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
           
31,  433,  429,-32766,-32766, -502, -502,  701,  782,-32766,
          
388,  391,-32766,-32766,-32766,  235,  126,-32766,  -82,  142,
         -
502,  261,  136,  372,  705,  706,  707,  708,  247, -188,
          
397,  292, -502,-32766, -508,-32766,-32766,  709,  710,  711,
          
712,  713,  714,  715,  716,  717,  718,  719,  739,  553,
          
740,  741,  742,  743,  731,  732,  373,  374,  734,  735,
          
720,  721,  722,  724,  725,  726,  333,  765,  766,  767,
          
768,  769,  727,  728,  554,  555,  760,  751,  749,  750,
          
746,  747,  294,  -82,  556,  557,  745,  558,  559,  560,
          
561,  562,  563,  310,   81,   82,   83, -548,  748,  564,
          
565, -548,  137,  723,  693,  694,  695,  696,  697,-32766,
          
698,  699,  700,  736,  737,   33,  307,   84,   85,   86,
           
87,   88,   89,   90,   91,   92,   93,   94,   95,   96,
           
97,   98,   99,  100,  101,  102,  103,  104,  105,  106,
          
322,  263,-32766,-32766,-32766,  104,  105,  106,  346,  263,
          
952,  951,  950,  107,  350,  438,  439,  701,-32766,-32766,
        -
32766,  107, -253,-32766,  355,-32766,-32766,-32766,-32766,-32766,
        -
32766,  702,  703,  704,  705,  706,  707,  708,  452,-32766,
          
770,-32766,-32766,-32766,-32766,-32766,  357,  709,  710,  711,
          
712,  713,  714,  715,  716,  717,  718,  719,  739,  762,
          
740,  741,  742,  743,  731,  732,  733,  761,  734,  735,
          
720,  721,  722,  724,  725,  726,  764,  765,  766,  767,
          
768,  769,  727,  728,  729,  730,  760,  751,  749,  750,
          
746,  747,  619,   24,  738,  744,  745,  752,  753,  755,
          
754,  756,  757,  524,-32766,-32766,-32766,  574,  748,  759,
          
758,   48,   49,   50,  483,   51,   52,  147,  397,  580,
          
408,   53,   54,  409,   55,-32766,  975,-32766,-32766,-32766,
        -
32766,-32766,-32766,-32767,-32767,-32767,-32767,-32767,  865,-32767,
        -
32767,-32767,-32767,   99,  100,  101,  102,  1031257,  410,
         
11721258,  4111145,  865,  271,  634,  635,   56,   57,
          
148,  8081184,  809,   58,  453,   59,  240,  241,   60,
           
61,   62,   63,   64,   65,   66,   67,  787,   26,  262,
           
68,  412,  484,  121,  667,-3276611781179,  4851143,
          
7811147114611481176,   40,   23,  4861002,  487,
          
150,  488,  234,  489,  962,  963,  490,  491,  780,  423,
          
424,   42,   43,  413,  417,  415,  865,   44,  492,  151,
          
855,  920,  248,  345,  3211152114711461148,  122,
          
781,  493,  494,  495,  152, -330,  855, -330,  127, -505,
          
960,  154,  496,  497,   3511661167116811691163,
         
1164,  280,  146,  377,   26,  -14,  12811701165,  962,
          
963114711461148,  281,  141,  781, -501,  155,   69,
         
1176,  305,  306,  309,   34,  108,  109,  110,  111,  112,
          
113,  114,  115,  116,  117,  118,  119,  120,  156, -149,
         -
149, -149,  478,  867,   18,  66211521152,  855,  440,
          
441, -505, -505,  157, -149,  781, -149,  138, -149,  867,
         -
149,  662,  808,  309,  809,  24210601062,  496,  497,
          
414116611671168116911631164, -500, -505, -501,
         -
501, -107, -10711701165, -5031228,  865,  611,  612,
          
841, -107, -107, -107, -501,   71,  921,  -84,  306,  309,
         -
107,-32766,  -761001,  -49,  686, -5011145, -507,  -73,
          -
71,  774,  -70,  -69,-32766,-32766,-32766,  668,-32766,  -68,
        -
32766,  867,-32766,  662, -149,-32766,  781,  781,  -67,  281,
        -
32766,-32766,-32766,  -66,   73,  -65,-32766,-32766,  309, -500,
         -
500,  129,-32766,  388,  -64,  -45,-32766, -503, -503,  -16,
        -
32766,  1451145,  264, -500,  676,  865,  679,  864,-32766,
        -
32766,-32766, -503,-32766,  772,-32766, -500,-32766,  144,  855,
        -
32766,  272, -107,  273, -503,-32766,-32766,-32766,  879,   72,
          
244,-32766,-32766,-32766,  275,  776,  669,-32766,  3881145,
          
664,  865, -500,  274,  276,-32766,-32766,-32766,-32766,  315,
        -
32766,  281,-32766,  263,-32766,   73,   73,-32766,  107,  309,
          
309,  143,-32766,-32766,-32766,  642,-32766,  246,-32766,-32766,
          
532,  6711145,  772,-32766,  388,   -4,  8651259,-32766,
        -
32766,-32766,-32766,-32766,  781,-32766,-32766,-32766,  8551030,
        -
32766,  865,  867,  139,  662,-32766,-32766,-32766,  655,  309,
          
865,-32766,-32766,-32766, -500, -500,  526,-32766,  3881145,
          
101,  102,  103,  620,  637,-32766,-32766,-32766,-32766, -500,
        -
32766,  960,-32766,  855,-32766,   20,  865,-32766,-32766,  625,
          
677, -500,-32766,-32766,-32766,  435,-32766,  463,-32766,-32766,
          
962,  9631145,  626,-32766,  388,  638,  962,  963,-32766,
        -
32766,-32766,-32766,-32766,  609,-32766,  289,-32766,   46,  855,
        -
32766,  906,  407,  662,-32766,-32766,-32766,-32766,  2871016,
         
1183,-32766,-32766,  855,  286,  293,  781,-32766,  3881247,
          
890,  414,  855,  402,  891,-32766,  881,  538,  279, -231,
         -
231, -231, -107, -1071000,  414,  867,   26,  6621185,
          
578,  800, -107, -107, -107, -466, -107, -107,  855,  781,
           
47, -456,    71176,   22,  841, -107, -107, -107,  348,
          
282,  283,  780,    9, -230, -230, -230,  2811173, -536,
          
414,   38,  867,   39,  662,   -4,  683,  684,  846,   32,
          
243, -107, -107,  930,  907,  680,  867,  123,  662, -231,
          
841, -107, -107, -107,  914,  867,  904,  662,  915,  844,
          
9021005,  4971008116611671168116911631164,
         
10091006,  284,  2851007101311701165,  7921198,
         
1216,  867,   30,  662, -230,  3041250,  349,   71,  614,
          
842,  306,  309,  347,  663,  666,  670,  672, -107,  125,
         -
107,  673,  674,  678,  665,  28812541256, -107, -107,
         -
107, -107, -107, -107, -107,  803,  802,  811,  888,  922,
          
8101255,  887,  8861131,  874,  882,  872,  912,  913,
         
125312101199121712231226,    0, -534, -508, -507,
         -
506,    1,   27,   28,   37,   41,   45,   70,   74,   75,
           
76,   77, -307, -256,   78,   79,  140,  149,  153,  239,
          
311,  334,  335,  336,  337,  338,  339,  340,  341,  342,
          
343,  344,  403,  404,    0, -254, -253,   12,   13,   14,
           
15,   17,  376,  454,  455,  462,  465,  466,  467,  468,
          
472,  473,  474,  481,  649115610991174,  9771135,
         -
258,  -99,   11,   16,   25,  278,  375,  571,  575,  601,
          
6541103115111001229,    0, -4701116,    01177,
            
0,  309
    
);

    protected 
$actionCheck = array(
            
2,    3,    4,    5,    6,    7,    0,    9,   10,   11,
           
12,   13,    1,  116,  117,   73,    1,    9,   10,   11,
            
1,   79,   79,  126,  127,  128,    1,    8,   86,   87,
           
88,    8,   90,    8,   92,   37,   94,    8,   30,   97,
           
32,   33,   34,  101,  102,  103,  104,    9,   10,   11,
          
108,  109,   14,    1,   56,   79,  114,  115,  115,  116,
          
117,  118,  119,  120,  122,  105,  106,    1,   70,   71,
           
72,   73,   74,   75,   76,  115,    8,   79,  115,  116,
          
117,  118,  119,  120,   86,   87,   88,   89,   90,   91,
           
92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
          
102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
          
112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
          
122,  123,  124,  125,  126,  127,  128,  129,  130,  153,
            
8,  133,  134,  135,  136,  137,  138,  139,  140,  141,
          
157,    1,    8,   69,  161,  147,  148,  149,    8,  151,
            
9,   10,   11,    2,    3,    4,    5,    6,    7,  161,
            
9,   10,   11,   12,   13,    9,   10,   11,   73,  158,
            
9,   10,   11,  158,   79,   80,  157,    9,   10,  164,
          
161,   86,   87,   88,  161,   90,   30,   92,   37,   94,
          
161,   30,   97,   32,   33,   34,   35,  102,  103,  104,
            
8,  105,  106,  108,  109,  131,  132,   56,  156,  114,
          
115,  115,    9,   10,   11,   14,    8,  122,   31,    8,
          
146,   70,   71,   72,   73,   74,   75,   76,    8,  161,
           
79,    8,  158,   30,  160,   32,   33,   86,   87,   88,
           
89,   90,   91,   92,   93,   94,   95,   96,   97,   98,
           
99,  100,  101,  102,  103,  104,  105,  106,  107,  108,
          
109,  110,  111,  112,  113,  114,  115,  116,  117,  118,
          
119,  120,  121,  122,  123,  124,  125,  126,  127,  128,
          
129,  130,    8,   96,  133,  134,  135,  136,  137,  138,
          
139,  140,  141,   69,    9,   10,   11,  157,  147,  148,
          
149,  161,  151,    2,    3,    4,    5,    6,    7,    9,
            
9,   10,   11,   12,   13,   30,    8,   32,   33,   34,
           
35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
           
45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
            
8,   56,    9,   10,   11,   52,   53,   54,    8,   56,
          
118,  119,  120,   68,    8,  131,  132,   56,    9,   10,
           
11,   68,  161,   30,    8,   32,   33,   34,   35,   36,
           
37,   70,   71,   72,   73,   74,   75,   76,   31,   30,
           
79,   32,   33,   34,   35,   36,    8,   86,   87,   88,
           
89,   90,   91,   92,   93,   94,   95,   96,   97,   98,
           
99,  100,  101,  102,  103,  104,  105,  106,  107,  108,
          
109,  110,  111,  112,  113,  114,  115,  116,  117,  118,
          
119,  120,  121,  122,  123,  124,  125,  126,  127,  128,
          
129,  130,   74,   75,  133,  134,  135,  136,  137,  138,
          
139,  140,  141,   84,    9,   10,   11,    1,  147,  148,
          
149,    2,    3,    4,    5,    6,    7,   14,   79,   50,
            
8,   12,   13,    8,   15,   30,    1,   32,   33,   34,
           
35,   36,   37,   38,   39,   40,   41,   42,    1,   43,
           
44,   45,   46,   47,   48,   49,   50,   51,   79,    8,
            
1,   82,    8,   79,    1,   30,   74,   75,   49,   50,
           
14,  105,  143,  107,   55,  158,   57,   58,   59,   60,
           
61,   62,   63,   64,   65,   66,   67,    8,   69,   70,
           
71,   72,   73,   16,   31,  115,   77,   78,   79,  115,
           
81,  152,  153,  154,   85,   86,   87,   88,  159,   90,
           
14,   92,   96,   94,  134,  135,   97,   98,  152,  105,
          
106,  102,  103,  104,  105,  106,    1,  108,  109,   14,
           
83,   31,   37,  114,  115,    1,  152,  153,  154,   16,
           
81,  122,  123,  124,   14,  105,   83,  107,   16,   69,
          
115,   14,  133,  134,   14,  136,  137,  138,  139,  140,
          
141,  142,  100,  101,   69,   31,   16,  148,  149,  134,
          
135,  152,  153,  154,  155,   16,   81,   69,   16,  160,
           
85,  162,  163,  164,   16,   17,   18,   19,   20,   21,
           
22,   23,   24,   25,   26,   27,   28,   29,   16,   74,
           
75,   76,  105,  156,  107,  158,    1,    1,   83,  105,
          
106,  131,  132,   16,   89,   81,   91,  158,   93,  156,
           
95,  158,  105,  164,  107,   37,   58,   59,  133,  134,
          
105,  136,  137,  138,  139,  140,  141,   69,  158,  131,
          
132,  116,  117,  148,  149,   69,    1,    1,  110,  111,
          
125,  126,  127,  128,  146,  160,  156,   31,  163,  164,
          
126,   73,   31,  156,   31,  158,  158,   79,  160,   31,
           
31,   79,   31,   31,   86,   87,   88,   31,   90,   31,
           
92,  156,   94,  158,  159,   97,   81,   81,   31,  155,
          
102,  103,  104,   31,  160,   31,  108,  109,  164,  131,
          
132,   31,  114,  115,   31,   31,   73,  131,  132,   31,
          
122,   31,   79,   31,  146,   31,    1,   31,   31,   86,
           
87,   88,  146,   90,   79,   92,  158,   94,   31,   83,
           
97,   35,  126,   35,  158,  102,  103,  104,   37,  151,
           
37,  108,  109,   73,   35,  153,   31,  114,  115,   79,
          
158,    1,   69,   30,   35,  122,   86,   87,   88,   35,
           
90,  155,   92,   56,   94,  160,  160,   97,   68,  164,
          
164,   69,  102,  103,  104,   76,   73,   37,  108,  109,
           
88,   31,   79,   79,  114,  115,    0,    1,   82,   86,
           
87,   88,  122,   90,   81,   92,   84,   94,   83,   81,
           
97,    1,  156,  158,  158,  102,  103,  104,   91,  164,
            
1,  108,  109,   73,  131,  132,   84,  114,  115,   79,
           
49,   50,   51,   89,   93,  122,   86,   87,   88,  146,
           
90,  115,   92,   83,   94,   96,    1,   97,  115,   95,
           
31,  158,  102,  103,  104,   96,   73,   96,  108,  109,
          
134,  135,   79,   99,  114,  115,   99,  134,  135,   86,
           
87,   88,  122,   90,  112,   92,  113,   94,   69,   83,
           
97,  156,  126,  158,  115,  102,  103,  104,  130,  121,
          
143,  108,  109,   83,  129,  129,   81,  114,  115,   84,
          
126,  105,   83,  107,  126,  122,  151,  150,  112,   99,
          
100,  101,  116,  117,    1,  105,  156,   69,  158,  143,
          
150,  125,  126,  127,  128,  146,  116,  117,   83,   81,
           
69,  146,  146,   85,  146,  125,  126,  127,  128,  146,
          
131,  132,  152,  147,   99,  100,  101,  155,  157,  160,
          
105,  156,  156,  156,  158,  159,  156,  156,  156,  144,
          
145,  116,  117,  156,  156,  159,  156,  158,  158,  159,
          
125,  126,  127,  128,  156,  156,  156,  158,  156,  156,
          
156,  156,  134,  156,  136,  137,  138,  139,  140,  141,
          
156,  156,  131,  132,  156,  156,  148,  149,  157,  157,
          
157,  156,  158,  158,  159,  158,  157,  146,  160,  157,
          
159,  163,  164,  158,  158,  158,  158,  158,  105,  158,
          
107,  158,  158,  158,  158,  112,  159,  159,  115,  116,
          
117,  118,  119,  120,  121,  159,  159,  159,  159,  159,
          
159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
          
159,  159,  159,  159,  159,  159,   -1,  160,  160,  160,
          
160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
          
160,  160,  159,  161,  160,  160,  160,  160,  160,  160,
          
160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
          
160,  160,  160,  160,   -1,  161,  161,  161,  161,  161,
          
161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
          
161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
          
161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
          
161,  161,  161,  161,  161,   -1,  162,  162,   -1,  163,
           -
1,  164
    
);

    protected 
$actionBase = array(
            
0,   -2,  151,  555,  816,  830,  865,  489,  379,  622,
          
858,  676,  780,  780,  839,  780,  493,  745,  301,  301,
          -
57,  301,  301,  477,  477,  477,  618,  618,  618,  618,
          -
58,  -58,   95,  700,  733,  770,  663,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
          
803,  803,  803,  803,  803,  803,  803,  803,   52,  530,
          
446,  570,  984,  990,  986,  991,  982,  981,  985,  987,
          
992,  911,  912,  727,  913,  914,  915,  916,  988,  872,
          
983,  989,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  285,  300,   38,  168,  141,  141,  141,  141,
          
141,  141,  141,  141,  141,  141,  141,  141,  141,  141,
          
141,  141,  141,  141,  141,  141,  141,  141,  141,  141,
          
156,  156,  156,  203,  525,  525,    8,  598,  161,  868,
          
868,  868,  868,  868,  868,  868,  868,  868,  868,  349,
          
333,  435,  435,  435,  435,  435,  436,  436,  436,  436,
          
933,  564,  636,  635,  465,  470,  801,  801,  753,  753,
          
788,  746,  746,  746,  410,  410,  410,   74,  538,  396,
          
359,  414,  675,  675,  675,  675,  414,  414,  414,  414,
          
796,  996,  414,  414,  414, -103,  606,  713,  713,  881,
          
293,  293,  293,  713,  547,  762,  835,  547,  835,   15,
          
409,  789,  -40,   96,  -17,  789,  510,  829,  140,   19,
          
810,  444,  810,  742,  859,  886,  993,  232,  784,  909,
          
787,  910,  224,  661,  979,  979,  979,  979,  979,  979,
          
979,  979,  979,  979,  979,  997,  980,  -24,  997,  997,
          
997,  568,  -24,  358,  422,  -24,  754,  980,   52,  805,
           
52,   52,   52,   52,  941,   52,   52,   52,   52,   52,
           
52,  946,  708,  704,  668,  347,   52,  530,   11,   11,
          
537,   66,   11,   11,   11,   11,   52,   52,  444,  737,
          
777,  534,  790,   68,  737,  737,  737,  187,   23,  201,
           
29,  527,  734,  734,  731,  748,  921,  921,  734,  743,
          
734,  748,  926,  734,  731,  731,  921,  731,  812,  208,
          
452,  332,  346,  731,  731,  455,  921,  223,  731,  731,
          
734,  734,  734,  731,  481,  734,  220,  211,  734,  734,
          
731,  731,  785,  786,  122,  921,  921,  921,  786,  340,
          
778,  778,  820,  821,  782,  712,  308,  274,  509,  192,
          
731,  712,  712,  734,  356,  782,  712,  782,  712,  775,
          
712,  712,  712,  782,  712,  743,  378,  712,  731,  484,
          
134,  712,    6,  927,  928,  656,  929,  924,  930,  952,
          
931,  934,  876,  939,  925,  935,  923,  922,  717,  507,
          
553,  806,  799,  920,  730,  730,  730,  918,  730,  730,
          
730,  730,  730,  730,  730,  730,  507,  811,  813,  776,
          
722,  942,  562,  580,  767,  871,  994,  995,  794,  798,
          
941,  974,  936,  815,  589,  960,  943,  826,  867,  944,
          
945,  961,  975,  976,  887,  732,  888,  896,  861,  947,
          
877,  730,  927,  934,  925,  935,  923,  922,  703,  694,
          
687,  692,  678,  672,  669,  671,  710,  917,  809,  862,
          
946,  919,  507,  863,  956,  864,  962,  963,  875,  779,
          
736,  869,  897,  948,  949,  950,  878,  977,  817,  957,
          
932,  964,  781,  898,  965,  966,  967,  968,  899,  879,
          
883,  822,  764,  954,  774,  900,  443,  739,  749,  953,
          
486,  940,  884,  901,  902,  969,  970,  971,  903,  937,
          
827,  958,  761,  959,  955,  828,  838,  526,  726,  728,
          
545,  560,  904,  905,  938,  714,  729,  840,  842,  978,
          
906,  567,  843,  592,  907,  973,  612,  627,  747,  885,
          
808,  783,  769,  951,  716,  844,  908,  845,  847,  854,
          
972,  855,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,  449,
          
449,  449,  449,  449,  449,  301,  301,  301,  301,  449,
          
449,  449,  449,  449,  449,  449,    0,    0,  301,    0,
            
0,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  449,  449,  449,  449,  285,  285,  285,  285,
          
285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,  285,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
          
285,  285,  414,  414,  285,    0,  285,  414,  414,  414,
          
414,  414,  414,  414,  414,  414,  414,  285,  285,  285,
          
285,  285,  285,  285,  293,  293,  293,  293,  812,  414,
          
414,  414,  414,  -37,  293,  293,  414,  414,  -37,  414,
          
414,  414,  414,  414,  414,    0,    0,  -24,  835,    0,
          
743,  743,  743,  743,    0,    0,    0,    0,  835,  835,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,  -24,  835,    0,  -24,    0,  743,  743,  414,
          
812,  812,   25,  414,    0,    0,    0,    0,  -24,  743,
          -
24,  835,   11,   52,   25,    0,  492,  492,  492,  492,
            
0,  444,  812,  812,  812,  812,  812,  812,  812,  812,
          
812,  812,  812,  743,  812,    0,  743,  743,  743,    0,
            
0,    0,    0,    0,  743,  731,    0,  921,    0,    0,
            
0,    0,  734,    0,    0,    0,    0,    0,    0,  734,
          
926,  731,  731,    0,    0,    0,    0,    0,    0,  743,
            
0,    0,    0,    0,    0,    0,    0,  730,  779,    0,
          
779,    0,  730,  730,  730
    
);

    protected 
$actionDefault = array(
            
3,32767,   99,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,   97,
        
32767,32767,32767,32767,32767,32767,  554,  554,  554,  554,
          
235,   99,32767,32767,32767,32767,  430,  349,  349,  349,
        
32767,32767,  498,  498,  498,  498,  498,  498,32767,32767,
        
32767,32767,32767,32767,  430,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,   97,32767,32767,32767,
           
35,    5,    6,    8,    9,   48,   15,32767,32767,32767,
        
32767,32767,   99,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,  547,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,  434,  413,  414,  416,  417,  348,  499,  553,
          
292,  550,  347,  142,  304,  294,  223,  295,  239,  240,
          
266,  344,  146,  378,  431,  380,  429,  433,  379,  354,
          
359,  360,  361,  362,  363,  364,  365,  366,  367,  368,
          
369,  370,  371,  352,  353,  432,  435,  436,  439,  440,
          
410,  409,  408,  376,32767,32767,  377,  351,  381,32767,
        
32767,32767,32767,32767,32767,32767,32767,   99,32767,  383,
          
382,  399,  400,  397,  398,  401,  402,  403,  404,  405,
        
32767,32767,32767,32767,32767,  327,  390,  391,  283,  283,
          
329,32767,32767,32767,32767,32767,32767,  492,  407,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,   99,32767,   97,32767,  494,  373,  375,  462,
          
385,  386,  384,  355,32767,  469,32767,   99,  471,32767,
        
32767,32767,  108,32767,32767,32767,  493,32767,  500,  500,
        
32767,  455,   97,32767,32767,32767,32767,  261,32767,32767,
        
32767,32767,  561,  455,  107,  107,  107,  107,  107,  107,
          
107,  107,  107,  107,  107,32767,  107,32767,32767,32767,
           
97,  185,32767,  249,  251,   99,  515,  190,32767,  474,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,  467,  190,  190,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,  455,  395,
          
135,32767,  135,  500,  387,  388,  389,  457,  500,  500,
          
500,32767,32767,32767,  190,32767,  472,  472,   97,   97,
           
97,   97,  467,32767,  190,  190,32767,  190,  108,   96,
           
96,   96,   96,  190,  190,   96,  100,   98,  190,  190,
        
32767,32767,32767,  190,   96,32767,   98,   98,32767,32767,
          
190,  190,  206,  204,   98,32767,  519,  520,  204,   98,
          
208,  208,  228,  228,  446,  285,   98,   96,   98,   98,
          
190,  285,  285,32767,   98,  446,  285,  446,  285,  192,
          
285,  285,  285,  446,  285,32767,   98,  285,  190,   96,
           
96,  285,32767,32767,32767,  457,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
          
487,32767,  504,  517,  393,  394,  396,  502,  418,  419,
          
420,  421,  422,  423,  424,  426,  549,32767,  461,32767,
        
32767,32767,32767,  303,  559,32767,  559,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,  560,32767,  500,32767,32767,32767,
        
32767,  392,    7,   74,   41,   42,   50,   56,  478,  479,
          
480,  481,  475,  476,  482,  477,32767,  483,  525,32767,
        
32767,  501,  552,32767,32767,32767,32767,32767,32767,  135,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
          
487,32767,  133,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,  500,32767,32767,32767,  280,  282,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,  500,32767,32767,32767,  268,  270,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,  265,32767,32767,  343,32767,32767,32767,
        
32767,  323,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,  148,  148,    3,    3,  306,  148,  148,  148,
          
306,  148,  306,  306,  148,  148,  148,  148,  148,  148,
          
180,  243,  246,  228,  228,  148,  315,  148
    
);

    protected 
$goto = array(
          
190,  190,  6501020,  979,  399,  624,  7981019,  658,
          
393,  297,  298,  318,  546,  303,  398,  319,  400,  603,
          
362,  366,  531,  569,  573,  161,  161,  161,  161,  187,
          
187,  171,  173,  209,  191,  204,  187,  187,  187,  187,
          
187,  188,  188,  188,  188,  188,  188,  182,  183,  184,
          
185,  186,  206,  204,  207,  504,  505,  389,  506,  508,
          
509,  510,  511,  512,  513,  514,  5151046,  162,  163,
          
164,  189,  165,  166,  167,  160,  168,  169,  170,  172,
          
203,  205,  208,  230,  233,  236,  238,  249,  250,  251,
          
252,  253,  254,  255,  256,  257,  258,  259,  266,  267,
          
300,  301,  302,  394,  395,  396,  551,  210,  211,  212,
          
213,  214,  215,  216,  217,  218,  219,  220,  221,  222,
          
223,  224,  174,  225,  175,  192,  193,  194,  231,  182,
          
183,  184,  185,  186,  2061046,  195,  176,  177,  178,
          
196,  192,  179,  232,  197,  159,  198,  226,  180,  199,
          
227,  228,  181,  229,  200,  201,  202,  312,  312,  312,
          
312,  801,  577,  591,  594,  595,  596,  597,  615,  616,
          
617,  660,  799,  329,  530,  521,  590,  590,  568,  794,
          
794117511751175117511751175117511751175,
         
1175,  858,  779,  859,  806,  775,  854,  849,  850,  863,
          
905,  807,  851,  804,  852,  853,  805,  295,  295,  295,
          
295,  832,  857,  607,  607,  364,  521,  773,  530,  969,
          
966,  967,  996,  997,  539,  540,  957,  964,  965,  371,
          
549,  588,  621,  779,  570,  7791244124411931193,
          
543,  584,  5851193119311931193119311931193,
         
119311931193,  3261244114411441144,  9611140,
         
1233,  469,  961,  961,  926,  961,  961,  961,  961,  961,
          
96112251225122512251144,  470,  360,  471,   21,
         
1144114411441144,  477,  794114411441144,  332,
          
437,  437,  5671012,  618,  661,  632,  633,  542,  332,
          
332,  437,  623,  647,  647,  870,  65310101094,  871,
          
44712181219,  814,  332,  3321141,  332,  8261260,
            
5,  813,    6,  518,  518,  518,  789,  32011911191,
          
523,  791,  3321191119111911191119111911191,
         
119111911191,  426,  405114212011202,  899,  899,
          
899,  899,  370,  536,  426,  893,  900,  897,  380,  657,
          
583,  507,  507,  308,  2911204,  507,  507,  507,  507,
          
507,  507,  507,  507,  507,  50712431243,  516,  516,
          
516,  51612201221,  819,  8751034,  572,  547,  582,
          
643,  522,  534,  5871243,  816,  948,  522,  945,  534,
          
685,  985,  363,  330,  331,  818,  828,  627,  9241246,
          
3921137,  579,  812,  418,  418,  418,  448,  523,  550,
          
442,  443,  9891029,  8241136,  91012511252,  451,
          
600,  537121512151215,  682,  602,  604,    0,  622,
            
0,    0,  640,  644,  940,  648,  656,  936,    0,    0,
          
797,    0,  8221227122712271227,  929,  903,  903,
          
901,  903,  681,    0,  270,  519,  519,    0,    0,  520,
          
938,  933,    0,  827,  815,  984,    0,    0,  988,    0,
         
1211,    0,    0,    01139,    0,    0,  908,  418,  418,
          
418,  418,  418,  418,  418,  418,  418,  418,  418,    0,
          
418,    0,  378,  379,    0,    0,    0,  630,    0,  631,
          
898,  382,  383,  384,    0,  641,  987,    0,  3851213,
         
1213,  987,  3241125,  884,    0,    011261129,  885,
         
1130,    01027,  831,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,  943,  943
    
);

    protected 
$gotoCheck = array(
           
41,   41,   71,  128,  111,   64,   64,   25,  128,    8,
           
64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
           
57,   57,   57,   57,   57,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   22,   22,   22,
           
22,   14,   77,   77,   77,   77,   77,   77,   77,   77,
           
77,   77,   26,   88,   74,   74,   99,   99,  114,   21,
           
21,   99,   99,   99,   99,   99,   99,   99,   99,   99,
           
99,   63,   11,   63,   14,    6,   14,   14,   14,   14,
           
48,   14,   14,   14,   14,   14,   14,   23,   23,   23,
           
23,   44,   14,  107,  107,   74,   74,    5,   74,  107,
          
107,  107,   14,   14,   74,   74,  105,  105,  105,   74,
           
74,   54,   54,   11,   74,   11,  165,  165,  152,  152,
          
154,   74,   74,  152,  152,  152,  152,  152,  152,  152,
          
152,  152,  152,  161,  165,   71,   71,   71,   71,   19,
          
163,   74,   71,   71,   94,   71,   71,   71,   71,   71,
           
71,    8,    8,    8,    8,   71,  139,   60,  139,   74,
           
71,   71,   71,   71,  139,   21,   71,   71,   71,   13,
          
133,  133,    7,    7,   82,    7,   82,   82,   95,   13,
           
13,  133,   62,    7,    7,   71,    7,    7,  135,   71,
          
158,  158,  158,   34,   13,   13,   19,   13,   34,   13,
           
45,   34,   45,   18,   18,   18,   19,   28,  153,  153,
           
13,   17,   13,  153,  153,  153,  153,  153,  153,  153,
          
153,  153,  153,   18,  103,   19,   19,   19,   18,   18,
           
18,   18,   27,    8,   18,   18,   18,   84,   84,   84,
            
8,  155,  155,  151,  151,   13,  155,  155,  155,  155,
          
155,  155,  155,  155,  155,  155,  164,  164,   98,   98,
           
98,   98,  160,  160,   38,   16,   16,   98,    2,    2,
           
13,    8,    8,   16,  164,   36,  101,    8,   16,    8,
           
90,  113,    8,   88,   88,   16,   40,   16,   16,  164,
           
12,  144,   12,   16,   22,   22,   22,  141,   13,    8,
            
8,    8,  116,  131,    8,   16,   87,    8,    8,   80,
           
81,   47,  114,  114,  114,   47,   47,   47,   -1,   47,
           -
1,   -1,   47,   47,   47,   47,   47,   47,   -1,   -1,
           
24,   -1,    8,  114,  114,  114,  114,   24,   24,   24,
           
24,   24,   24,   -1,   23,   23,   23,   -1,   -1,   24,
           
24,   24,   -1,   15,   15,   15,   -1,   -1,   15,   -1,
          
114,   -1,   -1,   -1,   13,   -1,   -1,   15,   22,   22,
           
22,   22,   22,   22,   22,   22,   22,   22,   22,   -1,
           
22,   -1,   78,   78,   -1,   -1,   -1,   78,   -1,   78,
           
15,   78,   78,   78,   -1,   78,  114,   -1,   78,  114,
          
114,  114,   78,   76,   76,   -1,   -1,   76,   76,   76,
           
76,   -1,   15,   15,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   98,   98
    
);

    protected 
$gotoBase = array(
            
0,    0, -276,    0,    0,  197,  186,  285,  -11,    0,
            
0,  -87,   90,    9, -164,   53,  -51,   39,   62, -100,
            
0, -133,  154,  204,  446,    3,  168,   32,   48,    0,
            
0,    0,    0,    0,  -34,    0,   73,    0,   77,    0,
           -
2,   -1,    0,    0,  192, -365,    0, -232,  183,    0,
            
0,    0,    0,    0,  193,    0,    0,  -23,    0,    0,
          
237,    0,   67,  178, -229,    0,    0,    0,    0,    0,
            
0,   -6,    0,    0, -199,    0,  145, -173,   41,    0,
          -
19,  -21, -376,    0,   70,    0,    0,   16, -280,    0,
           
23,    0,    0,    0,  233,  257,    0,    0,  352,  -58,
            
0,   50,    0,   75,    0,  -45,    0,  -55,    0,    0,
            
0,    2,    0,   51,  171,    0,   13,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0, -262,    0,
            
0,   12,    0,  260,    0,   45,    0,    0,    0, -189,
            
0,   10,    0,    0,    7,    0,    0,    0,    0,    0,
            
0,   58,    4,   94,  213,  127,    0,    0,   27,    0,
           
34,  225,    0,  231,   86,  -54,    0,    0
    
);

    protected 
$gotoDefault = array(
        -
32768,  482,  689,    4,  690,  763,  771,  566,  498,  659,
          
325,  592,  3901209,  8561033,  548,  79011531161,
          
427,  793,  313,  327,  838,  839,  840,  367,  352,  358,
          
365,  613,  593,  464,  825,  421,  817,  456,  820,  420,
          
829,  158,  387,  480,  833,    3,  835,  525,  866,  353,
          
843,  354,  636,  845,  533,  847,  848,  361,  368,  369,
         
1038,  541,  589,  860,  237,  535,  861,  351,  862,  869,
          
356,  359,  645,  436,  475,  3811014,  576,  610,  432,
          
450,  599,  598,  586,  895,  457,  434,  909,  328,  917,
          
6871045,  605,  459,  925,  606,  932,  935,  499,  500,
          
449,  947,  268,  460,  974,  628,  629,  959,  608,  972,
          
444,  978,  422,  9861197,  425,  990,  260,  993,  269,
          
386,  401,  998,  999,    81004,  651,  652,   10,  265,
          
4791028,  646,  4191044,  40611131115,  527,  461,
         
11331132,  639,  47611381200,  416,  501,  445,  299,
          
502,  290,  316,  296,  517,  277,  317,  503,  4461206,
         
1214,  314,   2912341245,  323,  545,  581
    
);

    protected 
$ruleToNonTerminal = array(
            
0,    1,    3,    3,    2,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
            
5,    5,    5,    5,    5,    6,    6,    6,    6,    6,
            
6,    6,    7,    7,    8,    9,   10,   10,   10,   11,
           
11,   12,   12,   13,   14,   14,   15,   15,   16,   16,
           
17,   17,   20,   20,   21,   22,   22,   23,   23,    4,
            
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
           
28,   28,   29,   29,   31,   33,   33,   27,   35,   35,
           
32,   37,   37,   34,   34,   36,   36,   38,   38,   30,
           
39,   39,   40,   42,   43,   43,   44,   45,   45,   47,
           
46,   46,   46,   46,   48,   48,   48,   48,   48,   48,
           
48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
           
48,   48,   48,   48,   48,   48,   48,   48,   24,   24,
           
67,   67,   70,   70,   69,   68,   68,   61,   73,   73,
           
74,   74,   75,   75,   76,   76,   25,   25,   26,   26,
           
26,   79,   79,   79,   80,   80,   83,   83,   81,   81,
           
84,   85,   85,   55,   55,   63,   63,   66,   66,   66,
           
65,   86,   86,   87,   56,   56,   56,   56,   88,   88,
           
89,   89,   90,   90,   91,   92,   92,   93,   93,   94,
           
94,   53,   53,   49,   49,   96,   51,   51,   97,   50,
           
50,   52,   52,   62,   62,   62,   62,   77,   77,  100,
          
100,  102,  102,  102,  102,  101,  101,  101,  104,  104,
          
104,  105,  105,  107,  107,  107,  106,  106,  108,  108,
          
109,  109,  109,  103,  103,   78,   78,   78,   19,   19,
          
110,  110,  111,  111,  111,  111,   58,  112,  112,  113,
           
59,  115,  115,  116,  116,  117,  117,   82,  118,  118,
          
118,  118,  118,  123,  123,  124,  124,  125,  125,  125,
          
125,  125,  126,  127,  127,  122,  122,  119,  119,  121,
          
121,  129,  129,  128,  128,  128,  128,  128,  128,  120,
          
130,  130,  132,  131,  131,   60,   95,  133,  133,   54,
           
54,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
           
41,   41,   41,  140,  134,  134,  139,  139,  142,  143,
          
143,  144,  145,  145,  145,   18,   18,   71,   71,   71,
           
71,  135,  135,  135,  135,  147,  147,  136,  136,  138,
          
138,  138,  141,  141,  152,  152,  152,  152,  152,  152,
          
152,  152,  152,  153,  153,   99,  155,  155,  155,  155,
          
137,  137,  137,  137,  137,  137,  137,  137,   57,   57,
          
150,  150,  150,  150,  156,  156,  146,  146,  146,  157,
          
157,  157,  157,  157,  157,   72,   72,   64,   64,   64,
           
64,  114,  114,  114,  114,  160,  159,  149,  149,  149,
          
149,  149,  149,  149,  148,  148,  148,  158,  158,  158,
          
158,   98,  154,  162,  162,  161,  161,  163,  163,  163,
          
163,  163,  163,  163,  163,  151,  151,  151,  151,  165,
          
166,  164,  164,  164,  164,  164,  164,  164,  164,  167,
          
167,  167,  167
    
);

    protected 
$ruleToLength = array(
            
1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    0,    1,    0,    1,
            
1,    2,    1,    3,    4,    1,    2,    0,    1,    1,
            
1,    1,    1,    3,    5,    4,    3,    4,    2,    3,
            
1,    1,    7,    6,    2,    3,    1,    2,    3,    1,
            
2,    3,    1,    1,    3,    1,    3,    1,    2,    2,
            
3,    1,    3,    2,    3,    1,    3,    2,    0,    1,
            
1,    1,    1,    1,    3,    7,   10,    5,    7,    9,
            
5,    3,    3,    3,    3,    3,    3,    1,    2,    5,
            
7,    9,    6,    5,    6,    3,    2,    1,    1,    1,
            
0,    2,    1,    3,    8,    0,    4,    2,    1,    3,
            
0,    1,    0,    1,    3,    1,    8,    9,    8,    7,
            
6,    1,    2,    2,    0,    2,    0,    2,    0,    2,
            
2,    1,    3,    1,    4,    1,    4,    1,    1,    4,
            
2,    1,    3,    3,    3,    4,    4,    5,    0,    2,
            
4,    3,    1,    1,    7,    0,    2,    1,    3,    3,
            
4,    1,    4,    0,    2,    5,    0,    2,    6,    0,
            
2,    0,    3,    1,    2,    1,    1,    2,    0,    1,
            
3,    0,    1,    1,    1,    6,    8,    6,    1,    2,
            
1,    1,    1,    1,    1,    1,    3,    3,    3,    3,
            
1,    2,    1,    0,    1,    0,    2,    2,    2,    4,
            
1,    3,    1,    2,    2,    3,    2,    3,    1,    1,
            
2,    3,    1,    1,    3,    2,    0,    1,    5,    5,
           
10,    3,    1,    1,    3,    0,    2,    4,    5,    4,
            
4,    4,    3,    1,    1,    1,    1,    1,    1,    0,
            
1,    1,    2,    1,    1,    1,    1,    1,    1,    2,
            
1,    3,    1,    1,    3,    2,    2,    3,    1,    0,
            
1,    1,    3,    3,    3,    4,    1,    1,    2,    3,
            
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
            
3,    3,    2,    2,    2,    2,    3,    3,    3,    3,
            
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
            
3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
            
3,    3,    3,    3,    3,    3,    3,    3,    5,    4,
            
3,    4,    4,    2,    2,    4,    2,    2,    2,    2,
            
2,    2,    2,    2,    2,    2,    2,    1,    3,    2,
            
1,    2,    4,    2,    2,    8,    9,    8,    9,    9,
           
10,    9,   10,    8,    3,    2,    0,    4,    2,    1,
            
3,    2,    2,    2,    4,    1,    1,    1,    1,    1,
            
1,    1,    1,    3,    1,    1,    1,    0,    3,    0,
            
1,    1,    0,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    3,    3,    3,    4,    1,    1,    3,
            
1,    1,    1,    1,    1,    3,    2,    3,    0,    1,
            
1,    3,    1,    1,    1,    1,    1,    3,    1,    1,
            
4,    4,    1,    4,    4,    0,    1,    1,    1,    3,
            
3,    1,    4,    2,    2,    1,    3,    1,    4,    4,
            
3,    3,    3,    3,    1,    3,    1,    1,    3,    1,
            
1,    4,    1,    1,    1,    3,    1,    1,    2,    1,
            
3,    4,    3,    2,    0,    2,    2,    1,    2,    1,
            
1,    1,    4,    3,    3,    3,    3,    6,    3,    1,
            
1,    2,    1
    
);

    protected function 
initReduceCallbacks() {
        
$this->reduceCallbacks = [
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
=> function ($stackPos) {
                 
$this->semValue $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
            },
            
=> function ($stackPos) {
                 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)]; };
            },
            
=> function ($stackPos) {
                 
$this->semValue = array();
            },
            
=> function ($stackPos) {
                 
$startAttributes $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop null; };
            if (
$nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
=> function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
10 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
11 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
12 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
13 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
14 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
15 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
16 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
17 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
18 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
19 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
20 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
21 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
22 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
23 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
24 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
25 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
26 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
27 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
28 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
29 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
30 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
31 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
32 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
33 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
34 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
35 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
36 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
37 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
38 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
39 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
40 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
41 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
42 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
43 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
44 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
45 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
46 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
47 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
48 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
49 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
50 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
51 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
52 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
53 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
54 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
55 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
56 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
57 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
58 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
59 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
60 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
61 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
62 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
63 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
64 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
65 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
66 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
67 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
68 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
69 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
70 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
71 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
72 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
73 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
74 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
75 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
76 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
77 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
78 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
79 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
80 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
81 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
82 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
83 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
84 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
85 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
86 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
87 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
88 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
89 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
90 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
91 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
92 => function ($stackPos) {
                 
$this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
93 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
94 => function ($stackPos) {
                 
/* nothing */
            
},
            
95 => function ($stackPos) {
                 
/* nothing */
            
},
            
96 => function ($stackPos) {
                 
/* nothing */
            
},
            
97 => function ($stackPos) {
                 
$this->emitError(new Error('A trailing comma is not allowed here'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
            },
            
98 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
99 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
100 => function ($stackPos) {
                 
$this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
101 => function ($stackPos) {
                 
$this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
102 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
103 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
104 => function ($stackPos) {
                 
$this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
105 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
106 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
107 => function ($stackPos) {
                 
$this->semValue = [];
            },
            
108 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
109 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
110 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
111 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
112 => function ($stackPos) {
                 
$this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
113 => function ($stackPos) {
                 
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            
$this->semValue->setAttribute('kind'Stmt\Namespace_::KIND_SEMICOLON);
            
$this->checkNamespace($this->semValue);
            },
            
114 => function ($stackPos) {
                 
$this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            
$this->semValue->setAttribute('kind'Stmt\Namespace_::KIND_BRACED);
            
$this->checkNamespace($this->semValue);
            },
            
115 => function ($stackPos) {
                 
$this->semValue = new Stmt\Namespace_(null$this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            
$this->semValue->setAttribute('kind'Stmt\Namespace_::KIND_BRACED);
            
$this->checkNamespace($this->semValue);
            },
            
116 => function ($stackPos) {
                 
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
117 => function ($stackPos) {
                 
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
118 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
119 => function ($stackPos) {
                 
$this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
120 => function ($stackPos) {
                 
$this->semValue Stmt\Use_::TYPE_FUNCTION;
            },
            
121 => function ($stackPos) {
                 
$this->semValue Stmt\Use_::TYPE_CONSTANT;
            },
            
122 => function ($stackPos) {
                 
$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);
            },
            
123 => function ($stackPos) {
                 
$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);
            },
            
124 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
125 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
126 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
127 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
128 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
129 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
130 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
131 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
132 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
133 => function ($stackPos) {
                 
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], nullStmt\Use_::TYPE_UNKNOWN$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue$stackPos-(1-1));
            },
            
134 => function ($stackPos) {
                 
$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));
            },
            
135 => function ($stackPos) {
                 
$this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], nullStmt\Use_::TYPE_UNKNOWN$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue$stackPos-(1-1));
            },
            
136 => function ($stackPos) {
                 
$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));
            },
            
137 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)]; $this->semValue->type Stmt\Use_::TYPE_NORMAL;
            },
            
138 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)]; $this->semValue->type $this->semStack[$stackPos-(2-1)];
            },
            
139 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
140 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
141 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
142 => function ($stackPos) {
                 
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
143 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
144 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
145 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
146 => function ($stackPos) {
                 
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
147 => function ($stackPos) {
                 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)]; };
            },
            
148 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
149 => function ($stackPos) {
                 
$startAttributes $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop null; };
            if (
$nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
150 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
151 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
152 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
153 => function ($stackPos) {
                 throw new 
Error('__HALT_COMPILER() can only be used from the outermost scope'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
154 => function ($stackPos) {

        if (
$this->semStack[$stackPos-(3-2)]) {
            
$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', []))); };
        } else {
            
$startAttributes $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes $this->endAttributes); } else { $this->semValue null; };
            if (
null === $this->semValue) { $this->semValue = array(); }
        }

            },
            
155 => function ($stackPos) {
                 
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
            },
            
156 => function ($stackPos) {
                 
$this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
            },
            
157 => function ($stackPos) {
                 
$this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            },
            
158 => function ($stackPos) {
                 
$this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
            },
            
159 => function ($stackPos) {
                 
$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);
            },
            
160 => function ($stackPos) {
                 
$this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            },
            
161 => function ($stackPos) {
                 
$this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
162 => function ($stackPos) {
                 
$this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
163 => function ($stackPos) {
                 
$this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
164 => function ($stackPos) {
                 
$this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
165 => function ($stackPos) {
                 
$this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
166 => function ($stackPos) {
                 
$this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
167 => function ($stackPos) {
                 
$this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
168 => function ($stackPos) {

        
$e $this->semStack[$stackPos-(2-1)];
        if (
$e instanceof Expr\Throw_) {
            
// For backwards-compatibility reasons, convert throw in statement position into
            // Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
            
$this->semValue = new Stmt\Throw_($e->expr$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
        } else {
            
$this->semValue = new Stmt\Expression($e$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
        }

            },
            
169 => function ($stackPos) {
                 
$this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            },
            
170 => function ($stackPos) {
                 
$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);
            },
            
171 => function ($stackPos) {
                 
$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);
            },
            
172 => function ($stackPos) {
                 
$this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
            },
            
173 => function ($stackPos) {
                 
$this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            },
            
174 => function ($stackPos) {
                 
$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);
            },
            
175 => function ($stackPos) {
                 
$this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
176 => function ($stackPos) {
                 
$this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
177 => function ($stackPos) {
                 
$this->semValue = array(); /* means: no statement */
            
},
            
178 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
179 => function ($stackPos) {
                 
$startAttributes $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes $this->endAttributes); } else { $this->semValue null; };
            if (
$this->semValue === null$this->semValue = array(); /* means: no statement */
            
},
            
180 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
181 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
182 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
183 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
184 => function ($stackPos) {
                 
$this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
            },
            
185 => function ($stackPos) {
                 
$this->semValue null;
            },
            
186 => function ($stackPos) {
                 
$this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
187 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
188 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
189 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
190 => function ($stackPos) {
                 
$this->semValue false;
            },
            
191 => function ($stackPos) {
                 
$this->semValue true;
            },
            
192 => function ($stackPos) {
                 
$this->semValue false;
            },
            
193 => function ($stackPos) {
                 
$this->semValue true;
            },
            
194 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
195 => function ($stackPos) {
                 
$this->semValue = [];
            },
            
196 => function ($stackPos) {
                 
$this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
            },
            
197 => function ($stackPos) {
                 
$this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
            },
            
198 => function ($stackPos) {
                 
$this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
            
$this->checkClass($this->semValue$stackPos-(8-3));
            },
            
199 => function ($stackPos) {
                 
$this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
            
$this->checkInterface($this->semValue$stackPos-(7-3));
            },
            
200 => function ($stackPos) {
                 
$this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
            },
            
201 => function ($stackPos) {
                 
$this->semValue 0;
            },
            
202 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_ABSTRACT;
            },
            
203 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_FINAL;
            },
            
204 => function ($stackPos) {
                 
$this->semValue null;
            },
            
205 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)];
            },
            
206 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
207 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)];
            },
            
208 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
209 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)];
            },
            
210 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
211 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
212 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
213 => function ($stackPos) {
                 
$this->semValue is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
            },
            
214 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
215 => function ($stackPos) {
                 
$this->semValue is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
            },
            
216 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
217 => function ($stackPos) {
                 
$this->semValue is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
            },
            
218 => function ($stackPos) {
                 
$this->semValue null;
            },
            
219 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
220 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
221 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
222 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
223 => function ($stackPos) {
                 
$this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
224 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
225 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-3)];
            },
            
226 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
227 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(5-3)];
            },
            
228 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
229 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
230 => function ($stackPos) {
                 
$this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
231 => function ($stackPos) {
                 
$this->semValue = new Stmt\Case_(null$this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
232 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
233 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
234 => function ($stackPos) {
                 
$this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
            },
            
235 => function ($stackPos) {
                 
$this->semValue = [];
            },
            
236 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
237 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
238 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
239 => function ($stackPos) {
                 
$this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
240 => function ($stackPos) {
                 
$this->semValue = new Node\MatchArm(null$this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
241 => function ($stackPos) {
                 
$this->semValue is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
            },
            
242 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
243 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
244 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
245 => function ($stackPos) {
                 
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
            },
            
246 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
247 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
248 => function ($stackPos) {
                 
$this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
            },
            
249 => function ($stackPos) {
                 
$this->semValue null;
            },
            
250 => function ($stackPos) {
                 
$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);
            },
            
251 => function ($stackPos) {
                 
$this->semValue null;
            },
            
252 => function ($stackPos) {
                 
$this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
253 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
            },
            
254 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(2-2)], true);
            },
            
255 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
            },
            
256 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)], false);
            },
            
257 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
258 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
259 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
260 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
261 => function ($stackPos) {
                 
$this->semValue 0;
            },
            
262 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PUBLIC;
            },
            
263 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PROTECTED;
            },
            
264 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PRIVATE;
            },
            
265 => function ($stackPos) {
                 
$this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null$this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes$this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
            
$this->checkParam($this->semValue);
            },
            
266 => function ($stackPos) {
                 
$this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes$this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]);
            
$this->checkParam($this->semValue);
            },
            
267 => function ($stackPos) {
                 
$this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null$this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes$this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
            },
            
268 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
269 => function ($stackPos) {
                 
$this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
270 => function ($stackPos) {
                 
$this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
271 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
272 => function ($stackPos) {
                 
$this->semValue = new Node\Name('static'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
273 => function ($stackPos) {
                 
$this->semValue $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
            },
            
274 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier('array'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
275 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier('callable'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
276 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
            },
            
277 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
278 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
            },
            
279 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
280 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
281 => function ($stackPos) {
                 
$this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
282 => function ($stackPos) {
                 
$this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
283 => function ($stackPos) {
                 
$this->semValue null;
            },
            
284 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
285 => function ($stackPos) {
                 
$this->semValue null;
            },
            
286 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)];
            },
            
287 => function ($stackPos) {
                 
$this->semValue null;
            },
            
288 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
289 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-2)];
            },
            
290 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
291 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
292 => function ($stackPos) {
                 
$this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], falsefalse$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
293 => function ($stackPos) {
                 
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], truefalse$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
294 => function ($stackPos) {
                 
$this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], falsetrue$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
295 => function ($stackPos) {
                 
$this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], falsefalse$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes$this->semStack[$stackPos-(3-1)]);
            },
            
296 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
297 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
298 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
299 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
300 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
301 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
302 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
303 => function ($stackPos) {
                 
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
304 => function ($stackPos) {
                 
$this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
305 => function ($stackPos) {
                 if (
$this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)]; }
            },
            
306 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
307 => function ($stackPos) {
                 
$startAttributes $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop null; };
            if (
$nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
308 => function ($stackPos) {
                 
$this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes$this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]);
            
$this->checkProperty($this->semValue$stackPos-(5-2));
            },
            
309 => function ($stackPos) {
                 
$this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes$this->semStack[$stackPos-(5-1)]);
            
$this->checkClassConst($this->semValue$stackPos-(5-2));
            },
            
310 => function ($stackPos) {
                 
$this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
            
$this->checkClassMethod($this->semValue$stackPos-(10-2));
            },
            
311 => function ($stackPos) {
                 
$this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
312 => function ($stackPos) {
                 
$this->semValue null/* will be skipped */
            
},
            
313 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
314 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
315 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
316 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
317 => function ($stackPos) {
                 
$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);
            },
            
318 => function ($stackPos) {
                 
$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);
            },
            
319 => function ($stackPos) {
                 
$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);
            },
            
320 => function ($stackPos) {
                 
$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);
            },
            
321 => function ($stackPos) {
                 
$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);
            },
            
322 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
            },
            
323 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
324 => function ($stackPos) {
                 
$this->semValue = array(null$this->semStack[$stackPos-(1-1)]);
            },
            
325 => function ($stackPos) {
                 
$this->semValue null;
            },
            
326 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
327 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
328 => function ($stackPos) {
                 
$this->semValue 0;
            },
            
329 => function ($stackPos) {
                 
$this->semValue 0;
            },
            
330 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
331 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
332 => function ($stackPos) {
                 
$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)];
            },
            
333 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PUBLIC;
            },
            
334 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PROTECTED;
            },
            
335 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_PRIVATE;
            },
            
336 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_STATIC;
            },
            
337 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_ABSTRACT;
            },
            
338 => function ($stackPos) {
                 
$this->semValue Stmt\Class_::MODIFIER_FINAL;
            },
            
339 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
340 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
341 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
342 => function ($stackPos) {
                 
$this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
343 => function ($stackPos) {
                 
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
344 => function ($stackPos) {
                 
$this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
345 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
346 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
347 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
348 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
349 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
350 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
351 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
352 => function ($stackPos) {
                 
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
353 => function ($stackPos) {
                 
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
354 => function ($stackPos) {
                 
$this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
355 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
356 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
357 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
358 => function ($stackPos) {
                 
$this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
359 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
360 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
361 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
362 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
363 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
364 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
365 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
366 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
367 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
368 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
369 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
370 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
371 => function ($stackPos) {
                 
$this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
372 => function ($stackPos) {
                 
$this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
373 => function ($stackPos) {
                 
$this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
374 => function ($stackPos) {
                 
$this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
375 => function ($stackPos) {
                 
$this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
376 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
377 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
378 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
379 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
380 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
381 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
382 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
383 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
384 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
385 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
386 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
387 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
388 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
389 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
390 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
391 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
392 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
393 => function ($stackPos) {
                 
$this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
394 => function ($stackPos) {
                 
$this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
395 => function ($stackPos) {
                 
$this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
396 => function ($stackPos) {
                 
$this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
397 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
398 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
399 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
400 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
401 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
402 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
403 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
404 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
405 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
406 => function ($stackPos) {
                 
$this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
407 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
408 => function ($stackPos) {
                 
$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);
            },
            
409 => function ($stackPos) {
                 
$this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null$this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
410 => function ($stackPos) {
                 
$this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
411 => function ($stackPos) {
                 
$this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
412 => function ($stackPos) {
                 
$this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
413 => function ($stackPos) {
                 
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
414 => function ($stackPos) {
                 
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
415 => function ($stackPos) {
                 
$this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
416 => function ($stackPos) {
                 
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
417 => function ($stackPos) {
                 
$this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
418 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
419 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
            
$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
            
$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
            },
            
420 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
421 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
422 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
423 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
424 => function ($stackPos) {
                 
$this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
425 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
            
$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' Expr\Exit_::KIND_EXIT Expr\Exit_::KIND_DIE;
            
$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
            },
            
426 => function ($stackPos) {
                 
$this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
427 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
428 => function ($stackPos) {
                 
$this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
429 => function ($stackPos) {
                 
$this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
430 => function ($stackPos) {
                 
$this->semValue = new Expr\Yield_(nullnull$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
431 => function ($stackPos) {
                 
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
432 => function ($stackPos) {
                 
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
433 => function ($stackPos) {
                 
$this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
434 => function ($stackPos) {
                 
$this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
435 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrowFunction(['static' => false'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
            },
            
436 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrowFunction(['static' => true'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
            },
            
437 => function ($stackPos) {
                 
$this->semValue = new Expr\Closure(['static' => false'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
            },
            
438 => function ($stackPos) {
                 
$this->semValue = new Expr\Closure(['static' => true'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
            },
            
439 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrowFunction(['static' => false'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
            },
            
440 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrowFunction(['static' => true'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
            },
            
441 => function ($stackPos) {
                 
$this->semValue = new Expr\Closure(['static' => false'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
            },
            
442 => function ($stackPos) {
                 
$this->semValue = new Expr\Closure(['static' => true'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
            },
            
443 => function ($stackPos) {
                 
$this->semValue = array(new Stmt\Class_(null, ['type' => 0'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
            
$this->checkClass($this->semValue[0], -1);
            },
            
444 => function ($stackPos) {
                 
$this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
445 => function ($stackPos) {
                 list(
$class$ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class$ctorArgs$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
446 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
447 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(4-3)];
            },
            
448 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
449 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
450 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
451 => function ($stackPos) {
                 
$this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
452 => function ($stackPos) {
                 
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
453 => function ($stackPos) {
                 
$this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
454 => function ($stackPos) {
                 
$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);
            },
            
455 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
456 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
457 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
458 => function ($stackPos) {
                 
$this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
459 => function ($stackPos) {
                 
$this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
460 => function ($stackPos) {
                 
$this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
461 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
462 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
463 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
464 => function ($stackPos) {
                 
$this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState 2;
            },
            
465 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
466 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
467 => function ($stackPos) {
                 
$this->semValue null;
            },
            
468 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
469 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
470 => function ($stackPos) {
                 
$this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
            },
            
471 => function ($stackPos) {
                 foreach (
$this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value Node\Scalar\String_::parseEscapeSequences($s->value'`'true); } }; $this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
472 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
473 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
474 => function ($stackPos) {
                 
$this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
475 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
476 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
477 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
478 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
479 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
480 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
481 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
482 => function ($stackPos) {
                 
$this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
483 => function ($stackPos) {
                 
$this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
484 => function ($stackPos) {
                 
$this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState 2;
            },
            
485 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes$attrs['kind'] = Expr\Array_::KIND_SHORT;
            
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
            },
            
486 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes$attrs['kind'] = Expr\Array_::KIND_LONG;
            
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
            },
            
487 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
488 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes$attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED Scalar\String_::KIND_DOUBLE_QUOTED);
            
$this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
            },
            
489 => function ($stackPos) {
                 
$attrs $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes$attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
            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);
            },
            
490 => function ($stackPos) {
                 
$this->semValue $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
491 => function ($stackPos) {
                 
$this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
492 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
493 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
494 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
495 => function ($stackPos) {
                 
$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);
            },
            
496 => function ($stackPos) {
                 
$this->semValue $this->parseDocString($this->semStack[$stackPos-(2-1)], ''$this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes$this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
            },
            
497 => function ($stackPos) {
                 
$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);
            },
            
498 => function ($stackPos) {
                 
$this->semValue null;
            },
            
499 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
500 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
501 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
502 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
503 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
504 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
505 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
506 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
507 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
508 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
509 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
510 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
511 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
512 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
513 => function ($stackPos) {
                 
$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);
            },
            
514 => function ($stackPos) {
                 
$this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
515 => function ($stackPos) {
                 
$this->semValue null;
            },
            
516 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
517 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
518 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
519 => function ($stackPos) {
                 
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
520 => function ($stackPos) {
                 
$this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
521 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
522 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
523 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
524 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState 2;
            },
            
525 => function ($stackPos) {
                 
$var $this->semStack[$stackPos-(1-1)]->name$this->semValue \is_string($var) ? new Node\VarLikeIdentifier($var$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
            },
            
526 => function ($stackPos) {
                 
$this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
527 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
528 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
529 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
530 => function ($stackPos) {
                 
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
531 => function ($stackPos) {
                 
$this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
532 => function ($stackPos) {
                 
$this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
533 => function ($stackPos) {
                 
$this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
534 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
535 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
536 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
537 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
538 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
539 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
540 => function ($stackPos) {
                 
$this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState 2;
            },
            
541 => function ($stackPos) {
                 
$this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
542 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)]; $end count($this->semValue)-1; if ($this->semValue[$end] === nullarray_pop($this->semValue);
            },
            
543 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
544 => function ($stackPos) {
                 
/* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
            
},
            
545 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
546 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
547 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], nullfalse$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
548 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], nulltrue$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
549 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], nullfalse$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
550 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
551 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true$this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
552 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
553 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], nullfalse$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributestrue$this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
554 => function ($stackPos) {
                 
$this->semValue null;
            },
            
555 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
556 => function ($stackPos) {
                 
$this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
557 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
558 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
            },
            
559 => function ($stackPos) {
                 
$this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
560 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
561 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
562 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
563 => function ($stackPos) {
                 
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
564 => function ($stackPos) {
                 
$this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
565 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
566 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
567 => function ($stackPos) {
                 
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
            },
            
568 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(3-2)];
            },
            
569 => function ($stackPos) {
                 
$this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
570 => function ($stackPos) {
                 
$this->semValue $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
571 => function ($stackPos) {
                 
$this->semValue $this->parseNumString('-' $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
            },
            
572 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
        ];
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0334 ]--