!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)

/var/www/html/queuepro/vendor/nikic/php-parser/lib/PhpParser/Parser/   drwxrwxr-x
Free 13.25 GB of 57.97 GB (22.85%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Php5.php (161.61 KB)      -rwxrwxr-x
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 Php5 extends \PhpParser\ParserAbstract
{
    protected 
$tokenToSymbolMapSize 396;
    protected 
$actionTableSize 1093;
    protected 
$gotoTableSize 643;

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

    protected 
$YY2TBLSTATE 415;
    protected 
$numNonLeafStates 662;

    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_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
        
"T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
        
"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_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_READONLY",
        
"T_ENUM",
        
"T_NULLSAFE_OBJECT_OPERATOR",
        
"T_ATTRIBUTE"
    
);

    protected 
$tokenToSymbol = array(
            
0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,   56,  163,  168,  160,   55,  168,  168,
          
158,  159,   53,   50,    8,   51,   52,   54,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,   31,  155,
           
44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,   70,  168,  162,   36,  168,  161,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  156,   35,  157,   58,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
          
168,  168,  168,  168,  168,  168,    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,   37,   38,   39,   40,
           
41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
           
61,   62,   63,   64,   65,   66,   67,   69,   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,  164,
          
122,  123,  124,  125,  126,  127,  128,  129,  165,  130,
          
131,  132,  166,  133,  134,  135,  136,  137,  138,  139,
          
140,  141,  142,  143,  144,  145,  146,  147,  148,  149,
          
150,  151,  152,  153,  154,  167
    
);

    protected 
$action = array(
          
699,  669,  670,  671,  672,  673,  286,  674,  675,  676,
          
712,  713,  223,  224,  225,  226,  227,  228,  229,  230,
          
231,  232,    0,  233,  234,  235,  236,  237,  238,  239,
          
240,  241,  242,  243,  244,-32766,-32766,-32766,-32766,-32766,
        -
32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,  245,  246,
          
242,  243,  244,-32766,-32766,  677,-32766,  750,-32766,-32766,
        -
32766,-32766,-32766,-32766,-327661224,  245,  2461225,  678,
          
679,  680,  681,  682,  683,  684,-32766,   48,  746,-32766,
        -
32766,-32766,-32766,-32766,-32766,  685,  686,  687,  688,  689,
          
690,  691,  692,  693,  694,  695,  715,  738,  716,  717,
          
718,  719,  707,  708,  709,  737,  710,  711,  696,  697,
          
698,  700,  701,  702,  740,  741,  742,  743,  744,  745,
          
703,  704,  705,  706,  736,  727,  725,  726,  722,  723,
          
751,  714,  720,  721,  728,  729,  731,  730,  732,  733,
           
55,   56,  425,   57,   58,  724,  735,  7341073,   59,
           
60, -224,   61,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
        -
32766,-32766,-32766,  121,-32767,-32767,-32767,-32767,   29,  107,
          
108,  109,  110,  111,  112,  113,  114,  115,  116,  117,
          
118,  1191043,  7661071,  767,  580,   62,   63,-32766,
        -
32766,-32766,-32766,   64,  516,   65,  294,  295,   66,   67,
           
68,   69,   70,   71,   72,   73,  822,   25,  302,   74,
          
418,  981,  98310431181109510961073,  748,  754,
         
107510741076,  469,-32766,-32766,-32766,  337,  823,   54,
        -
32767,-32767,-32767,-32767,   98,   99,  100,  101,  102,  220,
          
221,  222,   78,  3611107,-32766,  341,-32766,-32766,-32766,
        -
32766,-327661107,  492,  949,  950,  951,  948,  947,  946,
          
207,  477,  478,  949,  950,  951,  948,  947,  9461043,
          
479,  480,   52110111021103110410981099,  319,
          
872,  668,  667,   27, -51111051100,-32766,  1301075,
         
10741076,  345,  668,  667,   41,  126,  341,  334,  369,
          
336,  426, -128, -128, -128,  896,  897,  468,  220,  221,
          
222,  8111195,  619,   40,   21,  427, -128,  470, -128,
          
471, -128,  472, -128,  802,  428,   -4,  823,   54,  207,
           
33,   34,  429,  360,  317,   28,   35,  473,-32766,-32766,
        -
32766,  211,  356,  357,  474,  475,-32766,-32766,-32766,  754,
          
476,   49,  313,  794,  843,  430,  431,  289,  125,-32766,
          
813,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,
        -
32767,-32767,-32767,-32766,-32766,-32766,  769,  103,  104,  105,
          
327,  307,  825,  633, -128107510741076,  221,  222,
          
927,  7481146,  106,-32766,  129,-32766,-32766,-32766,-32766,
          
426,  823,   54,  902,  873,  302,  468,   75,  207,  359,
          
811,  668,  667,   40,   21,  427,  754,  470,  754,  471,
          
423,  4721043,  127,  428,  4351043,  3411043,   33,
           
34,  429,  3601181,  415,   35,  473,  122,   10,  315,
          
128,  356,  357,  474,  475,-32766,-32766,-32766,  768,  476,
          
668,  667,  758,  843,  430,  431,  75410431147,-32766,
        -
32766,-32766,  754,  419,  3421215,-32766,  131,-32766,-32766,
        -
32766,  341,  363,  346,  426,  823,   54,  100,  101,  102,
          
468,  825,  633,   -4,  811,  442,  903,   40,   21,  427,
          
754,  470,  435,  471,  341,  472,  341,  766,  428,  767,
         -
209, -209, -209,   33,   34,  429,  360,  4791196,   35,
          
473,  345,-32766,-32766,-32766,  356,  357,  474,  475,  220,
          
221,  222,  421,  476,   32,  297,  794,  843,  430,  431,
          
754,  754,  435,-32766,  341,-32766,-32766,    9,  300,   51,
          
207,  249,  324,  753,  120,  220,  221,  222,  426,   30,
          
247,  941,  422,  424,  468,  825,  633, -209,  8111043,
         
1061,   40,   21,  427,  129,  470,  207,  471,  341,  472,
          
804,   20,  428,  124, -208, -208, -208,   33,   34,  429,
          
360,  479,  212,   35,  473,  923, -259,  823,   54,  356,
          
357,  474,  475,-32766,-32766,-327661043,  476,  213,  806,
          
794,  843,  430,  431,-32766,-32766,  435,  435,  341,  341,
          
443,   79,   80,   81,-32766,  668,  667,  636,  344,  808,
          
668,  667,  239,  240,  241,  123,  214,  538,  250,  825,
          
633, -208,   36,  251,   82,   83,   84,   85,   86,   87,
           
88,   89,   90,   91,   92,   93,   94,   95,   96,   97,
           
98,   99,  100,  101,  102,  103,  104,  105,  252,  307,
          
426,  220,  221,  222,  823,   54,  468,-32766,  222,  765,
          
811,  106,  134,   40,   21,  427,  571,  470,  207,  471,
          
445,  472,  207,-32766,  428,  896,  897,  207,  307,   33,
           
34,  429,  245,  246,  637,   35,  473,  452,   22,  809,
          
922,  356,  357,  457,  588,  135,  374,  595,  596,  476,
         -
228,  759,  639,  938,  653,  926,  661,  -86,  823,   54,
          
314,  644,  647,  821,  133,  836,   43,  106,  603,   44,
           
45,   46,   47,  748,   50,   53,  132,  426,  302,-32766,
          
520,  825,  633,  468,  -84,  607,  577,  811,  641,  362,
           
40,   21,  427, -278,  470,  754,  471,  954,  472,  441,
          
627,  428,  823,   54,  574,  844,   33,   34,  429,   11,
          
615,  845,   35,  473,  444,  461,  285, -511,  356,  357,
          
592, -419,  59311061153, -410,  476,  368,  838,   38,
          
658,  426,  645,  7951052,    0,  325,  468,    0,-32766,
            
0,  811,    0,    0,   40,   21,  427,    0,  470,    0,
          
471,    0,  472,    0,  322,  428,  823,   54,  825,  633,
           
33,   34,  429,    0,  326,    0,   35,  473,  323,    0,
          
316,  318,  356,  357, -512,  426,    0,  753,  531,    0,
          
476,  468,    6,    0,    0,  811,  650,    7,   40,   21,
          
427,   12,  470,   14,  471,  373,  472, -420,  562,  428,
          
823,   54,   78, -225,   33,   34,  429,   39,  656,  657,
           
35,  473,  859,  633,  764,  812,  356,  357,  820,  799,
          
814,  875,  866,  867,  476,  797,  860,  857,  855,  426,
          
933,  934,  931,  819,  803,  468,  805,  807,  810,  811,
          
930,  762,   40,   21,  427,  763,  470,  932,  471,  335,
          
472,  358,  634,  428,  638,  640,  825,  633,   33,   34,
          
429,  642,  643,  646,   35,  473,  648,  649,  651,  652,
          
356,  357,  635,  42612211223,  761,  842,  476,  468,
          
248,  760,  841,  8111222,  840,   40,   21,  4271057,
          
470,  830,  4711045,  472,  8391046,  428,  828,  215,
          
216,  939,   33,   34,  429,  217,  864,  218,   35,  473,
          
825,  633,   24,  865,  356,  357,  45612201189,  209,
         
11871172,  4761185,  215,  216108610951096,  914,
          
2171193,  2181183, -2241097,   26,   31,   37,   42,
           
76,   77,  210,  288,  209,  292,  293,  308,  309,  310,
          
311,  33910951096,  825,  633,  355,  291,  4161152,
         
1097,   16,   17,   18,  393,  453,  460,  462,  466,  552,
          
62410481051,  904111110471023,  56310221088,
            
0,    0, -429,  558104111011102110311041098,
         
1099,  39810541053105610551070110511001186,
         
1171116711841085121811121166,  219,  558,  599,
         
110111021103110410981099,  398,    0,    0,    0,
            
0,    011051100,    0,    0,    0,    0,    0,    0,
            
0,    0,  219
    
);

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

    protected 
$actionBase = array(
            
0,  227,  326,  400,  474,  233,  132,  132,  752,   -2,
           -
2,  138,   -2,   -2,   -2,  663,  761,  815,  761,  586,
          
717,  859,  859,  859,  244,  256,  256,  256,  413,  583,
          
583,  880,  546,  169,  415,  444,  409,  200,  200,  200,
          
200,  137,  137,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
          
200,  200,  200,  200,  200,  200,  249,  205,  738,  559,
          
535,  739,  741,  742,  876,  679,  877,  820,  821,  693,
          
823,  824,  826,  829,  832,  819,  834,  907,  836,  602,
          
602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
          
602,   67,  536,  299,  510,  230,   44,  652,  652,  652,
          
652,  652,  652,  652,  337,  337,  337,  337,  337,  337,
          
337,  337,  337,  337,  337,  337,  337,  337,  337,  337,
          
337,  337,  378,  584,  584,  584,  657,  909,  648,  934,
          
934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
          
934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
          
934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
          
934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
          
934,  934,  934,  503,  -21,  -21,  436,  650,  364,  571,
          
215,  426,  156,   26,   26,  329,  329,  329,  329,  329,
           
46,   46,    5,    5,    5,    5,  152,  186,  186,  186,
          
186,  120,  120,  120,  120,  374,  374,  429,  448,  448,
          
334,  267,  449,  449,  449,  449,  449,  449,  449,  449,
          
449,  449,  336,  427,  427,  572,  572,  408,  551,  551,
          
551,  551,  671,  171,  171,  391,  311,  311,  311,  109,
          
641,  856,   68,   68,   68,   68,   68,   68,  324,  324,
          
324,   -3,   -3,   -3,  655,   77,  380,   77,  380,  683,
          
685,   86,  685,  654,  -15,  516,  776,  281,  646,  809,
          
680,  816,  560,  711,  202,  578,  857,  643,  -23,  578,
          
578,  578,  578,  857,  622,  628,  596,  -23,  578,  -23,
          
639,  454,  849,  351,  249,  558,  469,  631,  743,  514,
          
688,  746,  464,  544,  548,  556,    7,  412,  708,  750,
          
878,  879,  349,  702,  631,  631,  631,  327,  101,    7,
           -
8,  623,  623,  623,  623,  219,  623,  623,  623,  623,
          
291,  430,  545,  401,  745,  653,  653,  675,  839,  814,
          
814,  653,  673,  653,  675,  841,  841,  841,  841,  653,
          
653,  653,  653,  814,  814,  667,  814,  275,  684,  694,
          
694,  841,  713,  714,  653,  653,  697,  814,  814,  814,
          
697,  687,  841,  669,  637,  333,  814,  841,  689,  673,
          
689,  653,  669,  689,  673,  673,  689,   22,  686,  656,
          
840,  842,  860,  756,  638,  644,  847,  848,  843,  845,
          
838,  692,  719,  720,  528,  659,  660,  661,  662,  696,
          
664,  698,  643,  658,  658,  658,  645,  701,  645,  658,
          
658,  658,  658,  658,  658,  658,  658,  632,  635,  709,
          
699,  670,  723,  566,  582,  758,  640,  636,  872,  865,
          
881,  883,  849,  870,  645,  890,  634,  288,  610,  850,
          
633,  753,  645,  851,  645,  759,  645,  873,  777,  666,
          
778,  779,  658,  874,  891,  892,  893,  894,  897,  898,
          
899,  900,  665,  901,  724,  674,  866,  344,  844,  639,
          
705,  677,  755,  725,  780,  372,  902,  784,  645,  645,
          
765,  706,  645,  766,  726,  712,  862,  727,  867,  903,
          
640,  678,  868,  645,  681,  785,  904,  372,  690,  651,
          
704,  649,  728,  858,  875,  853,  767,  612,  617,  787,
          
788,  792,  691,  730,  863,  864,  835,  731,  770,  642,
          
771,  676,  794,  772,  852,  732,  796,  798,  871,  647,
          
707,  682,  672,  668,  773,  799,  869,  733,  735,  736,
          
801,  737,  804,    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,  137,  137,  137,  137,   -2,   -2,   -2,
           -
2,    0,    0,   -2,    0,    0,    0,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,    0,    0,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  137,  137,
          
137,  137,  137,  137,  137,  137,  137,  137,  602,  602,
          
602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
          
602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
          
602,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,  602,  -21,  -21,  -21,  -21,  602,  -21,
          -
21,  -21,  -21,  -21,  -21,  -21,  602,  602,  602,  602,
          
602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
          
602,  602,  602,  602,  -21,  602,  602,  602,  -21,   68,
          -
21,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,  602,    0,    0,  602,  -21,
          
602,  -21,  602,  -21,  -21,  602,  602,  602,  602,  602,
          
602,  602,  -21,  -21,  -21,  -21,  -21,  -21,    0,  324,
          
324,  324,  324,  -21,  -21,  -21,  -21,   68,   68,  147,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,  324,  324,   -3,   -3,   68,
           
68,   68,   68,   68,  147,   68,   68,  -23,  673,  673,
          
673,  380,  380,  380,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,  380,  -23,    0,  -23,
            
0,   68,  -23,  673,  -23,  380,  673,  673,  -23,  814,
          
604,  604,  604,  604,  372,    7,    0,    0,  673,  673,
            
0,    0,    0,    0,    0,  673,    0,    0,    0,    0,
            
0,    0,  814,    0,  653,    0,    0,    0,    0,  658,
          
288,    0,  677,  456,    0,    0,    0,    0,    0,    0,
          
677,  456,  530,  530,    0,  665,  658,  658,  658,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,  372
    
);

    protected 
$actionDefault = array(
            
3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,  540,  540,  495,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,  297,  297,  297,
        
32767,32767,32767,  528,  528,  528,  528,  528,  528,  528,
          
528,  528,  528,  528,32767,32767,32767,32767,32767,32767,
          
381,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,32767,32767,32767,32767,32767,32767,32767,  387,
          
545,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,  362,
          
363,  365,  366,  296,  548,  529,  245,  388,  544,  295,
          
247,  325,  499,32767,32767,32767,  327,  122,  256,  201,
          
498,  125,  294,  232,  380,  382,  326,  301,  306,  307,
          
308,  309,  310,  311,  312,  313,  314,  315,  316,  317,
          
318,  300,  454,  359,  358,  357,  456,32767,  455,  492,
          
492,  495,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,  323,  483,  482,  324,  452,  328,  453,
          
331,  457,  460,  329,  330,  347,  348,  345,  346,  349,
          
458,  459,  476,  477,  474,  475,  299,  350,  351,  352,
          
353,  478,  479,  480,  481,32767,32767,  280,  539,  539,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,  338,  339,  467,  468,32767,  236,  236,
          
236,  236,  281,  236,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,  333,  334,
          
332,  462,  463,  461,  428,32767,32767,32767,  430,32767,
        
32767,32767,32767,32767,32767,32767,32767,  500,32767,32767,
        
32767,32767,32767,  513,  417,  171,32767,  409,32767,  171,
          
171,  171,  171,32767,  220,  222,  167,32767,  171,32767,
          
486,32767,32767,32767,32767,32767,  518,  343,32767,32767,
          
116,32767,32767,32767,  555,32767,  513,32767,  116,32767,
        
32767,32767,32767,  356,  335,  336,  337,32767,32767,  517,
          
511,  470,  471,  472,  473,32767,  464,  465,  466,  469,
        
32767,32767,32767,32767,32767,32767,32767,32767,  425,  431,
          
431,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,  516,  515,32767,  410,  494,  186,  184,
          
184,32767,  206,  206,32767,32767,  188,  487,  506,32767,
          
188,  173,32767,  398,  175,  494,32767,32767,  238,32767,
          
238,32767,  398,  238,32767,32767,  238,32767,  411,  435,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,  377,  378,  489,  502,32767,
          
503,32767,  409,  341,  342,  344,  320,32767,  322,  367,
          
368,  369,  370,  371,  372,  373,  375,32767,  415,32767,
          
418,32767,32767,32767,  255,32767,  553,32767,32767,  304,
          
553,32767,32767,32767,  547,32767,32767,  298,32767,32767,
        
32767,32767,  251,32767,  169,32767,  537,32767,  554,32767,
          
511,32767,  340,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,  512,32767,32767,32767,32767,  227,32767,  448,
        
32767,  116,32767,32767,32767,  187,32767,32767,  302,  246,
        
32767,32767,  546,32767,32767,32767,32767,32767,32767,32767,
        
32767,  114,32767,  170,32767,32767,32767,  189,32767,32767,
          
511,32767,32767,32767,32767,32767,32767,32767,  293,32767,
        
32767,32767,32767,32767,32767,32767,  511,32767,32767,  231,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,  411,
        
32767,  274,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,  127,  127,    3,  127,  127,  258,    3,
          
258,  127,  258,  258,  127,  127,  127,  127,  127,  127,
          
127,  127,  127,  127,  214,  217,  206,  206,  164,  127,
          
127,  266
    
);

    protected 
$goto = array(
          
166,  140,  140,  140,  166,  187,  168,  144,  147,  141,
          
142,  143,  149,  163,  163,  163,  163,  144,  144,  165,
          
165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
          
138,  159,  160,  161,  162,  184,  139,  185,  493,  494,
          
377,  495,  499,  500,  501,  502,  503,  504,  505,  506,
          
967,  164,  145,  146,  148,  171,  176,  186,  203,  253,
          
256,  258,  260,  263,  264,  265,  266,  267,  268,  269,
          
277,  278,  279,  280,  303,  304,  328,  329,  330,  394,
          
395,  396,  542,  188,  189,  190,  191,  192,  193,  194,
          
195,  196,  197,  198,  199,  200,  201,  150,  151,  152,
          
167,  153,  169,  154,  204,  170,  155,  156,  157,  205,
          
158,  136,  620,  560,  756,  560,  560,  560,  560,  560,
          
560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
          
560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
          
560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
          
560,  560,  560,  560,  560,  560,  560,  560,  5601108,
          
628110811081108110811081108110811081108,
         
1108110811081108110811081108110811081108,
         
1108110811081108110811081108110811081108,
         
1108110811081108110811081108110811081108,
         
11081108110811081108,  757,  888,  888,  5081200,
         
1200,  400,  606,  508,  536,  536,  568,  532,  534,  534,
          
496,  498,  524,  540,  569,  572,  583,  590,  852,  852,
          
852,  852,  847,  853,  174,  585,  519,  600,  601,  177,
          
178,  179,  401,  402,  403,  404,  173,  202,  206,  208,
          
257,  259,  261,  262,  270,  271,  272,  273,  274,  275,
          
281,  282,  283,  284,  305,  306,  331,  332,  333,  406,
          
407,  408,  409,  175,  180,  254,  255,  181,  182,  183,
          
497,  497,  785,  497,  497,  497,  497,  497,  497,  497,
          
497,  497,  497,  497,  497,  497,  497,  509,  578,  582,
          
626,  749,  509,  544,  545,  546,  547,  548,  549,  550,
          
551,  553,  586,  338,  559,  321,  559,  559,  559,  559,
          
559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
          
559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
          
559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
          
559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
          
530,  349,  655,  555,  587,  352,  414,  591,  575,  604,
          
885,  611,  612,  881,  616,  617,  623,  625,  630,  632,
          
298,  296,  296,  296,  298,  290,  299,  944,  610,  816,
         
1170,  613,  436,  436,  375,  436,  436,  436,  436,  436,
          
436,  436,  436,  436,  436,  436,  436,  436,  4361072,
         
10841083,  94510651072,  895,  895,  895,  8951178,
          
895,  895121212121178,  388,  858,  561,  7551072,
         
10721072107210721072,    3,    4,  384,  384,  384,
         
1212,  874,  856,  854,  856,  654,  465,  511,  883,  878,
         
1089,  541,  384,  537,  384,  567,  3841026,   19,   15,
          
371,  3841226,  5101204119211921192,  510,  906,
          
372,  522,  533,  554,  912,  51410681069,   131065,
          
378,  9121158,  594,   23,  965,  386,  386,  386,  602,
         
106611691066,  937,  447,  449,  631,  75211771067,
         
1109,  614,  9351177,  6051197,  39112111211,  543,
          
892,  386119411941194,  399,  5181016,  901,  389,
          
771,  529,  752,  340,  7521211,  518,  518,  385,  781,
         
1214,  770,  7721063,  910,  77410581176,  659,  953,
          
514,  782,  862,  915,  450,  5731155,    0,  463,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,  513,  528,    0,    0,    0,    0,
          
513,    0,  528,    0,  350,  351,    0,  609,  512,  515,
          
438,  4391064,  618,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,  7791219,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
          
777,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
          
523,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,  301,  301
    
);

    protected 
$gotoCheck = array(
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
           
43,   43,   57,   68,   15,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
           
68,   68,   68,   68,   68,   68,   68,   68,   68,  126,
            
9,  126,  126,  126,  126,  126,  126,  126,  126,  126,
          
126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
          
126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
          
126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
          
126,  126,  126,  126,  126,   16,   76,   76,   68,   76,
           
76,   51,   51,   68,   51,   51,   51,   51,   51,   51,
           
51,   51,   51,   51,   51,   51,   51,   51,   68,   68,
           
68,   68,   68,   68,   27,   66,  101,   66,   66,   27,
           
27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
           
27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
           
27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
           
27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
          
117,  117,   29,  117,  117,  117,  117,  117,  117,  117,
          
117,  117,  117,  117,  117,  117,  117,  117,   61,   61,
           
61,    6,  117,  110,  110,  110,  110,  110,  110,  110,
          
110,  110,  110,  125,   57,  125,   57,   57,   57,   57,
           
57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
           
57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
           
57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
           
57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
           
32,   71,   32,   32,   69,   69,   69,   32,   40,   40,
           
32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
            
5,    5,    5,    5,    5,    5,    5,   97,   62,   50,
           
81,   62,   57,   57,   62,   57,   57,   57,   57,   57,
           
57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
          
124,  124,   97,   81,   57,   57,   57,   57,   57,  118,
           
57,   57,  142,  142,  118,   12,   33,   12,   14,   57,
           
57,   57,   57,   57,   57,   30,   30,   13,   13,   13,
          
142,   14,   14,   14,   14,   14,   57,   14,   14,   14,
           
34,    2,   13,  109,   13,    2,   13,   34,   34,   34,
           
34,   13,   13,  122,  140,    9,    9,    9,  122,   83,
           
58,   58,   58,   34,   13,   13,   81,   81,   58,   81,
           
46,   13,  131,  127,   34,  101,  123,  123,  123,   34,
           
81,   81,   81,    8,    8,    8,    8,   11,  119,   81,
            
8,    8,    8,  119,   49,  138,   48,  141,  141,   47,
           
78,  123,  119,  119,  119,  123,   47,  102,   80,   17,
           
23,    9,   11,   18,   11,  141,   47,   47,   11,   23,
          
141,   23,   24,  115,   84,   25,  113,  119,   73,   99,
           
13,   26,   70,   85,   64,   65,  130,   -1,  108,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
            
9,   -1,    9,   -1,   71,   71,   -1,   13,    9,    9,
            
9,    9,   13,   13,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
            
9,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
          
101,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,    5,    5
    
);

    protected 
$gotoBase = array(
            
0,    0, -184,    0,    0,  356,  290,    0,  488,  149,
            
0,  182,   85,  118,  426,  112,  203,  179,  208,    0,
            
0,    0,    0,  162,  190,  198,  120,   27,    0,  272,
         -
224,    0, -274,  406,   32,    0,    0,    0,    0,    0,
          
330,    0,    0,  -24,    0,    0,  440,  485,  213,  218,
          
371,  -74,    0,    0,    0,    0,    0,  107,  110,    0,
            
0,  -11,  -72,    0,  104,   95, -405,    0,  -94,   41,
          
119,  -82,    0,  164,    0,    0,  -79,    0,  197,    0,
          
204,   43,    0,  441,  171,  121,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,  100,    0,  115,
            
0,  195,  210,    0,    0,    0,    0,    0,   86,  427,
          
259,    0,    0,  116,    0,  174,    0,   -5,  117,  196,
            
0,    0,  161,  170,   93,  -21,  -48,  273,    0,    0,
           
91,  271,    0,    0,    0,    0,    0,    0,  216,    0,
          
437,  187,  102,    0,    0
    
);

    protected 
$gotoDefault = array(
        -
32768,  467,  663,    2,  664,  834,  739,  747,  597,  481,
          
629,  581,  3801188,  791,  792,  793,  381,  367,  482,
          
379,  410,  405,  780,  773,  775,  783,  172,  411,  786,
            
1,  788,  517,  8241017,  364,  796,  365,  589,  798,
          
526,  800,  801,  137,  382,  383,  527,  483,  390,  576,
          
815,  276,  387,  817,  366,  818,  827,  370,  464,  454,
          
459,  556,  608,  432,  446,  570,  564,  5351081,  565,
          
861,  348,  869,  660,  877,  880,  484,  557,  891,  451,
          
8991094,  397,  905,  911,  916,  287,  919,  417,  412,
          
584,  924,  925,    5,  929,  621,  622,    8,  312,  952,
          
598,  966,  42010361038,  485,  486,  521,  458,  507,
          
525,  4871059,  440,  4131062,  488,  489,  433,  434,
         
1078,  3541163,  353,  448,  3201150,  5791113,  455,
         
12031159,  347,  490,  491,  3761182,  3921198,  437,
         
12051213,  343,  539,  566
    
);

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

    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,    1,    3,    5,    4,
            
3,    4,    2,    3,    1,    1,    7,    6,    3,    1,
            
3,    1,    3,    1,    1,    3,    1,    3,    1,    2,
            
3,    1,    3,    3,    1,    3,    2,    0,    1,    1,
            
1,    1,    1,    3,    5,    8,    3,    5,    9,    3,
            
2,    3,    2,    3,    2,    3,    3,    3,    3,    1,
            
2,    2,    5,    7,    9,    5,    6,    3,    3,    2,
            
2,    1,    1,    1,    0,    2,    8,    0,    4,    1,
            
3,    0,    1,    0,    1,    0,    1,   10,    7,    6,
            
5,    1,    2,    2,    0,    2,    0,    2,    0,    2,
            
1,    3,    1,    4,    1,    4,    1,    1,    4,    1,
            
3,    3,    3,    4,    4,    5,    0,    2,    4,    3,
            
1,    1,    1,    4,    0,    2,    3,    0,    2,    4,
            
0,    2,    0,    3,    1,    2,    1,    1,    0,    1,
            
3,    4,    6,    1,    1,    1,    0,    1,    0,    2,
            
2,    3,    3,    1,    3,    1,    2,    2,    3,    1,
            
1,    2,    4,    3,    1,    1,    3,    2,    0,    1,
            
3,    3,    9,    3,    1,    3,    0,    2,    4,    5,
            
4,    4,    4,    3,    1,    1,    1,    3,    1,    1,
            
0,    1,    1,    2,    1,    1,    1,    1,    1,    1,
            
1,    3,    1,    1,    3,    3,    1,    0,    1,    1,
            
3,    3,    4,    4,    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,
            
3,    2,    2,    2,    2,    3,    3,    3,    3,    3,
            
3,    3,    3,    3,    3,    1,    3,    5,    4,    3,
            
4,    4,    2,    2,    2,    2,    2,    2,    2,    2,
            
2,    2,    2,    2,    2,    2,    1,    1,    1,    3,
            
2,    1,    2,   10,   11,    3,    3,    2,    4,    4,
            
3,    4,    4,    4,    4,    7,    3,    2,    0,    4,
            
1,    3,    2,    2,    4,    6,    2,    2,    4,    1,
            
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    3,    3,    4,    4,    0,    2,    1,    0,    1,
            
1,    0,    1,    1,    1,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    3,    2,    1,    3,    1,    4,
            
3,    1,    3,    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,    5,    4,    4,    3,    1,    3,    1,    1,
            
3,    3,    0,    2,    0,    1,    3,    1,    3,    1,
            
1,    1,    1,    1,    6,    4,    3,    4,    2,    4,
            
4,    1,    3,    1,    2,    1,    1,    4,    1,    1,
            
3,    6,    4,    4,    4,    4,    1,    4,    0,    1,
            
1,    3,    1,    1,    4,    3,    1,    1,    1,    0,
            
0,    2,    3,    1,    3,    1,    4,    2,    2,    2,
            
2,    1,    2,    1,    1,    1,    4,    3,    3,    3,
            
6,    3,    1,    1,    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 $this->semStack[$stackPos];
            },
            
83 => function ($stackPos) {
                
$this->semValue $this->semStack[$stackPos];
            },
            
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 Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
87 => function ($stackPos) {
                 
$this->semValue = new Node\Identifier($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 $this->semStack[$stackPos-(1-1)];
            },
            
91 => function ($stackPos) {
                 
$this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
92 => function ($stackPos) {
                 
$this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
93 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
94 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
95 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
96 => function ($stackPos) {
                 
$this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
97 => 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);
            },
            
98 => 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);
            },
            
99 => 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);
            },
            
100 => function ($stackPos) {
                 
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL$this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
101 => function ($stackPos) {
                 
$this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
            },
            
102 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-1)];
            },
            
103 => function ($stackPos) {
                 
$this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
104 => function ($stackPos) {
                 
$this->semValue Stmt\Use_::TYPE_FUNCTION;
            },
            
105 => function ($stackPos) {
                 
$this->semValue Stmt\Use_::TYPE_CONSTANT;
            },
            
106 => 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);
            },
            
107 => 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);
            },
            
108 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
109 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
110 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
111 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
112 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
113 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
114 => 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));
            },
            
115 => 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));
            },
            
116 => 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));
            },
            
117 => 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));
            },
            
118 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)]; $this->semValue->type Stmt\Use_::TYPE_NORMAL;
            },
            
119 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(2-2)]; $this->semValue->type $this->semStack[$stackPos-(2-1)];
            },
            
120 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
121 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
122 => function ($stackPos) {
                 
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
123 => function ($stackPos) {
                 
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue $this->semStack[$stackPos-(3-1)];
            },
            
124 => function ($stackPos) {
                 
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
            },
            
125 => function ($stackPos) {
                 
$this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
            },
            
126 => 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)]; };
            },
            
127 => function ($stackPos) {
                 
$this->semValue = array();
            },
            
128 => 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)];
            },
            
129 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
130 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
131 => function ($stackPos) {
                 
$this->semValue $this->semStack[$stackPos-(1-1)];
            },
            
132 => function ($stackPos) {
                 throw new 
Error('__HALT_COMPILER() can only be used from the outermost scope'$this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
            },
            
133 => 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(); }
        }

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