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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/gwp.picotech.app/public_html/vendor/nikic/php-parser/lib/PhpParser/Parser/   drwxr-xr-x
Free 28.23 GB of 117.98 GB (23.93%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Php7.php (189.42 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php declare(strict_types=1);

namespace 
PhpParser\Parser;

use 
PhpParser\Error;
use 
PhpParser\Modifiers;
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 file grammar/php.y
 *  * the skeleton file grammar/parser.template
 *  * the preprocessing script grammar/rebuildParsers.php
 */
class Php7 extends \PhpParser\ParserAbstract
{
    public const 
YYERRTOK 256;
    public const 
T_VOID_CAST 257;
    public const 
T_THROW 258;
    public const 
T_INCLUDE 259;
    public const 
T_INCLUDE_ONCE 260;
    public const 
T_EVAL 261;
    public const 
T_REQUIRE 262;
    public const 
T_REQUIRE_ONCE 263;
    public const 
T_LOGICAL_OR 264;
    public const 
T_LOGICAL_XOR 265;
    public const 
T_LOGICAL_AND 266;
    public const 
T_PRINT 267;
    public const 
T_YIELD 268;
    public const 
T_DOUBLE_ARROW 269;
    public const 
T_YIELD_FROM 270;
    public const 
T_PLUS_EQUAL 271;
    public const 
T_MINUS_EQUAL 272;
    public const 
T_MUL_EQUAL 273;
    public const 
T_DIV_EQUAL 274;
    public const 
T_CONCAT_EQUAL 275;
    public const 
T_MOD_EQUAL 276;
    public const 
T_AND_EQUAL 277;
    public const 
T_OR_EQUAL 278;
    public const 
T_XOR_EQUAL 279;
    public const 
T_SL_EQUAL 280;
    public const 
T_SR_EQUAL 281;
    public const 
T_POW_EQUAL 282;
    public const 
T_COALESCE_EQUAL 283;
    public const 
T_COALESCE 284;
    public const 
T_BOOLEAN_OR 285;
    public const 
T_BOOLEAN_AND 286;
    public const 
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG 287;
    public const 
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG 288;
    public const 
T_IS_EQUAL 289;
    public const 
T_IS_NOT_EQUAL 290;
    public const 
T_IS_IDENTICAL 291;
    public const 
T_IS_NOT_IDENTICAL 292;
    public const 
T_SPACESHIP 293;
    public const 
T_IS_SMALLER_OR_EQUAL 294;
    public const 
T_IS_GREATER_OR_EQUAL 295;
    public const 
T_SL 296;
    public const 
T_SR 297;
    public const 
T_INSTANCEOF 298;
    public const 
T_INC 299;
    public const 
T_DEC 300;
    public const 
T_INT_CAST 301;
    public const 
T_DOUBLE_CAST 302;
    public const 
T_STRING_CAST 303;
    public const 
T_ARRAY_CAST 304;
    public const 
T_OBJECT_CAST 305;
    public const 
T_BOOL_CAST 306;
    public const 
T_UNSET_CAST 307;
    public const 
T_POW 308;
    public const 
T_NEW 309;
    public const 
T_CLONE 310;
    public const 
T_EXIT 311;
    public const 
T_IF 312;
    public const 
T_ELSEIF 313;
    public const 
T_ELSE 314;
    public const 
T_ENDIF 315;
    public const 
T_LNUMBER 316;
    public const 
T_DNUMBER 317;
    public const 
T_STRING 318;
    public const 
T_STRING_VARNAME 319;
    public const 
T_VARIABLE 320;
    public const 
T_NUM_STRING 321;
    public const 
T_INLINE_HTML 322;
    public const 
T_ENCAPSED_AND_WHITESPACE 323;
    public const 
T_CONSTANT_ENCAPSED_STRING 324;
    public const 
T_ECHO 325;
    public const 
T_DO 326;
    public const 
T_WHILE 327;
    public const 
T_ENDWHILE 328;
    public const 
T_FOR 329;
    public const 
T_ENDFOR 330;
    public const 
T_FOREACH 331;
    public const 
T_ENDFOREACH 332;
    public const 
T_DECLARE 333;
    public const 
T_ENDDECLARE 334;
    public const 
T_AS 335;
    public const 
T_SWITCH 336;
    public const 
T_MATCH 337;
    public const 
T_ENDSWITCH 338;
    public const 
T_CASE 339;
    public const 
T_DEFAULT 340;
    public const 
T_BREAK 341;
    public const 
T_CONTINUE 342;
    public const 
T_GOTO 343;
    public const 
T_FUNCTION 344;
    public const 
T_FN 345;
    public const 
T_CONST 346;
    public const 
T_RETURN 347;
    public const 
T_TRY 348;
    public const 
T_CATCH 349;
    public const 
T_FINALLY 350;
    public const 
T_USE 351;
    public const 
T_INSTEADOF 352;
    public const 
T_GLOBAL 353;
    public const 
T_STATIC 354;
    public const 
T_ABSTRACT 355;
    public const 
T_FINAL 356;
    public const 
T_PRIVATE 357;
    public const 
T_PROTECTED 358;
    public const 
T_PUBLIC 359;
    public const 
T_READONLY 360;
    public const 
T_PUBLIC_SET 361;
    public const 
T_PROTECTED_SET 362;
    public const 
T_PRIVATE_SET 363;
    public const 
T_VAR 364;
    public const 
T_UNSET 365;
    public const 
T_ISSET 366;
    public const 
T_EMPTY 367;
    public const 
T_HALT_COMPILER 368;
    public const 
T_CLASS 369;
    public const 
T_TRAIT 370;
    public const 
T_INTERFACE 371;
    public const 
T_ENUM 372;
    public const 
T_EXTENDS 373;
    public const 
T_IMPLEMENTS 374;
    public const 
T_OBJECT_OPERATOR 375;
    public const 
T_NULLSAFE_OBJECT_OPERATOR 376;
    public const 
T_LIST 377;
    public const 
T_ARRAY 378;
    public const 
T_CALLABLE 379;
    public const 
T_CLASS_C 380;
    public const 
T_TRAIT_C 381;
    public const 
T_METHOD_C 382;
    public const 
T_FUNC_C 383;
    public const 
T_PROPERTY_C 384;
    public const 
T_LINE 385;
    public const 
T_FILE 386;
    public const 
T_START_HEREDOC 387;
    public const 
T_END_HEREDOC 388;
    public const 
T_DOLLAR_OPEN_CURLY_BRACES 389;
    public const 
T_CURLY_OPEN 390;
    public const 
T_PAAMAYIM_NEKUDOTAYIM 391;
    public const 
T_NAMESPACE 392;
    public const 
T_NS_C 393;
    public const 
T_DIR 394;
    public const 
T_NS_SEPARATOR 395;
    public const 
T_ELLIPSIS 396;
    public const 
T_NAME_FULLY_QUALIFIED 397;
    public const 
T_NAME_QUALIFIED 398;
    public const 
T_NAME_RELATIVE 399;
    public const 
T_ATTRIBUTE 400;

    protected 
int $tokenToSymbolMapSize 401;
    protected 
int $actionTableSize 1578;
    protected 
int $gotoTableSize 698;

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

    protected 
int $YY2TBLSTATE 445;
    protected 
int $numNonLeafStates 754;

    protected array 
$symbolToName = array(
        
"EOF",
        
"error",
        
"T_VOID_CAST",
        
"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_READONLY",
        
"T_PUBLIC_SET",
        
"T_PROTECTED_SET",
        
"T_PRIVATE_SET",
        
"T_VAR",
        
"T_UNSET",
        
"T_ISSET",
        
"T_EMPTY",
        
"T_HALT_COMPILER",
        
"T_CLASS",
        
"T_TRAIT",
        
"T_INTERFACE",
        
"T_ENUM",
        
"T_EXTENDS",
        
"T_IMPLEMENTS",
        
"T_OBJECT_OPERATOR",
        
"T_NULLSAFE_OBJECT_OPERATOR",
        
"T_LIST",
        
"T_ARRAY",
        
"T_CALLABLE",
        
"T_CLASS_C",
        
"T_TRAIT_C",
        
"T_METHOD_C",
        
"T_FUNC_C",
        
"T_PROPERTY_C",
        
"T_LINE",
        
"T_FILE",
        
"T_START_HEREDOC",
        
"T_END_HEREDOC",
        
"T_DOLLAR_OPEN_CURLY_BRACES",
        
"T_CURLY_OPEN",
        
"T_PAAMAYIM_NEKUDOTAYIM",
        
"T_NAMESPACE",
        
"T_NS_C",
        
"T_DIR",
        
"T_NS_SEPARATOR",
        
"T_ELLIPSIS",
        
"T_NAME_FULLY_QUALIFIED",
        
"T_NAME_QUALIFIED",
        
"T_NAME_RELATIVE",
        
"T_ATTRIBUTE",
        
"';'",
        
"']'",
        
"'('",
        
"')'",
        
"'{'",
        
"'}'",
        
"'`'",
        
"'\"'",
        
"'$'"
    
);

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

    protected array 
$action = array(
          
133,  134,  135,  575,  136,  1371049,  766,  767,  768,
          
138,   41,  850, -341,  4951390,-32766,-32766,-327661008,
          
841114511461147114111401139114811421143,
         
1144,-32766,-32766,-32766, -195,  760,  759,-32766, -194,-32766,
        -
32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
        -
32767,    0,-32766,    3,    4,  7691145114611471141,
         
114011391148114211431144,  388,  389,  448,  272,
           
53,  391,  773,  774,  775,  776,  433,    5,  434,  571,
          
337,   39,  254,   29,  298,  830,  777,  778,  779,  780,
          
781,  782,  783,  784,  785,  786,  806,  576,  807,  808,
          
809,  810,  798,  799,  353,  354,  801,  802,  787,  788,
          
789,  791,  792,  793,  364,  833,  834,  835,  836,  837,
          
577, -382,  306, -382,  794,  795,  578,  579,  244,  818,
          
816,  817,  829,  813,  8141313,   38,  580,  581,  812,
          
582,  583,  584,  5851325,  586,  587,  481,  482, -628,
          
4961009,  815,  588,  589,  140,  139, -628,  133,  134,
          
135,  575,  136,  1371085,  766,  767,  768,  138,   41,
        -
32766, -34110461041104010391045104210431044,
        -
32766,-32766,-32766,-32767,-32767,-32767,-32767,  106,  107,  108,
          
109,  110, -195,  760,  7591058, -194,-32766,-32766,-32766,
          
149,-32766,  852,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
          
936,  303,  257,  769,-32766,-32766,-32766,  850,-32766,  297,
        -
32766,-32766,-32766,-32766,-3276613711355,  272,   53,  391,
          
773,  774,  775,  776, -625,-32766,  434,-32766,-32766,-32766,
        -
32766,  730, -625,  830,  777,  778,  779,  780,  781,  782,
          
783,  784,  785,  786,  806,  576,  807,  808,  809,  810,
          
798,  799,  353,  354,  801,  802,  787,  788,  789,  791,
          
792,  793,  364,  833,  834,  835,  836,  837,  577, -579,
         -
275,  317,  794,  795,  578,  579, -577,  818,  816,  817,
          
829,  813,  814,  957,  926,  580,  581,  812,  582,  583,
          
584,  585,  144,  586,  587,  841,  336,-32766,-32766,-32766,
          
815,  588,  589, -628,  139, -628,  133,  134,  135,  575,
          
136,  1371082,  766,  767,  768,  138,   41,-327661375,
        -
32766,-32766,-32766,-32766,-32766,-32766,-327661374,  629,  388,
          
389,-32766,-32766,-32766,-32766,-32766, -579, -5791081,  433,
          
321,  760,  759, -577, -577,-327661293,-32766,-32766,  111,
          
112,  113, -579,  282,  843,  851,  6231400,  936, -577,
         
1401,  769,  333,  938, -585,  114, -579,  725,  294,  298,
         
1119, -584,  349, -577,  752,  272,   53,  391,  773,  774,
          
775,  776,  145,   86,  434,  306,  336,  336, -625,  731,
         -
625,  830,  777,  778,  779,  780,  781,  782,  783,  784,
          
785,  786,  806,  576,  807,  808,  809,  810,  798,  799,
          
353,  354,  801,  802,  787,  788,  789,  791,  792,  793,
          
364,  833,  834,  835,  836,  837,  577, -576,  850, -578,
          
794,  795,  578,  579,  845,  818,  816,  817,  829,  813,
          
814,  727,  926,  580,  581,  812,  582,  583,  584,  585,
          
740,  586,  587,  2431055,-32766,-32766,  -85,  815,  588,
          
589,  878,  152,  879,  133,  134,  135,  575,  136,  137,
         
1087,  766,  767,  768,  138,   41,  350,  961,  9601058,
         
10581058,-32766,-32766,-32766,  841,-32766,  131,  977,  978,
          
4001055,   10,  979, -576, -576, -578, -578,  378,  760,
          
759,  936,  973,  290,  297,  297,-32766,  846,  936,  154,
         -
576,   79, -578,  382,  849,  9361058,  336,  878,  769,
          
879,  938, -583,  -85, -576,  725, -578,  959,  108,  109,
          
1101058,  732,  272,   53,  391,  773,  774,  775,  776,
          
290,  155,  434,  470,  471,  472,  735,  760,  759,  830,
          
777,  778,  779,  780,  781,  782,  783,  784,  785,  786,
          
806,  576,  807,  808,  809,  810,  798,  799,  353,  354,
          
801,  802,  787,  788,  789,  791,  792,  793,  364,  833,
          
834,  835,  836,  837,  577,  926,  434,  847,  794,  795,
          
578,  579,  926,  818,  816,  817,  829,  813,  814,  926,
          
398,  580,  581,  812,  582,  583,  584,  585,  452,  586,
          
587,  157,   87,   88,   89,  453,  815,  588,  589,  454,
          
152,  790,  761,  762,  763,  764,  765,  158,  766,  767,
          
768,  803,  804,   40,   27,   90,   91,   92,   93,   94,
           
95,   96,   97,   98,   99,  100,  101,  102,  103,  104,
          
105,  106,  107,  108,  109,  110,  111,  112,  1131134,
          
2821055,  455,-32766,  994128812871289,  725,  390,
          
389,  938,  114,  8561120,  725,  769,  159,  938,  433,
          
672,   23,  7251118,  691,  6921058,-32766,  153,  416,
          
770,  771,  772,  773,  774,  775,  776,  -78, -619,  839,
         -
619, -581,  386,  387,  392,  393,  830,  777,  778,  779,
          
780,  781,  782,  783,  784,  785,  786,  806,  828,  807,
          
808,  809,  810,  798,  799,  800,  827,  801,  802,  787,
          
788,  789,  791,  792,  793,  832,  833,  834,  835,  836,
          
837,  838,  161,  663,  664,  794,  795,  796,  797,   36,
          
818,  816,  817,  829,  813,  814,  -58,  -57,  805,  811,
          
812,  819,  820,  822,  821,  -87,  823,  824, -581, -581,
          
128,  129,  141,  815,  826,  825,   54,   55,   56,   57,
          
527,   58,   59,  142, -110,  148,  162,   60,   61, -110,
           
62, -110,  936,  163,  164,  165,  313,  166, -581, -110,
         -
110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
         
1293,  -84,  953,  -78,  -73,  -72,  -71,  -70,  -69,  -68,
          -
67,  -66,  -65,  742,  -46,   63,   64,  -18, -5751286,
          
146,   65,   51,   66,  251,  252,   67,   68,   69,   70,
           
71,   72,   73,   74,  281,   31,  273,   47,  450,  528,
          
291, -357,  74113191320,  529,  744,  850,  935,  151,
          
2951317,   45,   22,  5301284,  531, -309,  532, -305,
          
533,  286,  936,  534,  535,  287,  926,  292,   48,   49,
          
456,  385,  384,  293,   50,  536,  342,  296,  2821057,
          
376,  348,  850,  299,  300, -575, -5751279,  114,  307,
          
308,  701,  538,  539,  540,  150,  841,-3276612881287,
         
1289, -575,  850,  294,  542,  5431402130513061307,
         
1308131013021303,  305, -575,  716, -110, -110,  130,
         
13091304, -110,  593128812871289,  306,   13,  673,
           
75, -1101152,  678,  331,  332,  336, -154, -154, -154,
        -
32766,  718,  694,   -4,  936,  938,  926,  314,  478,  725,
          
5061324, -154,  705, -154,  679, -154,  695, -154,  974,
         
1326, -541,  306,  312,  311,   79,  849,  661,  383,   43,
          
320,  336,   371252,    0,    0,   52,    0,    0,  977,
          
978,    0,  760,  759,  537,-32766,    0,    0,    0,  706,
            
0,    0,  912,  973, -110, -110, -110,   35,  115,  116,
          
117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
          
127, -531,   11,  707,  708,   31,  274,   30,  380,  955,
          
599, -613,  306,  627,    0,  938,    0,  850,  926,  725,
         -
1541317128812871289,   44, -612,  749,  290,  750,
         
11941196,  869,  309,  310,  9171018,  9951002,  992,
          
383, -575,  4461003,  915,  9901123,  3041126,  381,
         
1127,  977,  978112411251131,  53712791314,  861,
          
330,  760,  759,  132,  541,  973, -110, -110, -1101341,
         
135913931293,  666,  542,  543, -611130513061307,
         
1308131013021303, -585, -584, -583, -582,   21, -525,
         
13091304,    1,   32,  760,  759,   33,  938,-32766, -278,
           
77,  725,   -4,  -161286,  332,  336,   42, -575, -575,
           
46,-32766,-32766,-32766,   76,-32766,   80,-32766,   81,-32766,
           
82,   83,-32766,   84, -575,   85,  147,-32766,-32766,-32766,
          
156,-32766,  160,-32766,-32766,  249,  3791286, -575,-32766,
          
430,   31,  273,  338,-32766,-32766,-32766,  365,-32766,  366,
        -
32766,-32766,-32766,  850,  850,-32766,  3671317,  368,  369,
        -
32766,-32766,-32766,  370,  371,  372,-32766,-32766,  373,  374,
          
375,  377,-32766,  430,  447,  570,   31,  274, -276, -275,
           
15,   16,   78,   17,-32766,   18,   20,  414,  850, -110,
         -
110,  49713171279, -110,  498,  505,  508,  509,  510,
          
511,  515,  516, -110,  517,  525,  604,  71110881084,
         
1234,  543,-327661305130613071308131013021303,
         
131510861083,  -50106412741309130412791060,
         -
280, -102,   14,   19,  306,   24,   77,   79,  415,  303,
          
413,  332,  336,  336,  618,  624,  543,  65213051306,
         
13071308131013021303,  717,  143123812921235,
         
137213091304,  726,  729,  733,-32766,  734,  736,  737,
          
738,   771286,  419,  739,  743,  332,  336,  728,-32766,
        -
32766,-32766,  746,-32766,  913,-327661397,-327661399,  872,
        -
32766,  871,  96710101398,-32766,-32766,-32766,  966,-32766,
          
964,-32766,-32766,  965,  96812861267,-32766,  430,  946,
          
956,  944,-32766,-32766,-327661000,-327661001,-32766,-32766,
        -
32766,  6501396,-327661353134213601369,-32766,-32766,
        -
327661318,-32766,  336,-32766,-32766,  936,    01286,    0,
        -
32766,  430,    0,    0,    0,-32766,-32766,-32766,    0,-32766,
            
0,-32766,-32766,-32766,    0,    0,-32766,    0,    0,  936,
            
0,-32766,-32766,-32766,    0,-32766,    0,-32766,-32766,    0,
            
01286,    0,-32766,  430,    0,    0,    0,-32766,-32766,
        -
32766,    0,-32766,    0,-32766,-32766,-32766,    0,    0,-32766,
            
0,    0,    0,  501,-32766,-32766,-32766,    0,-32766,    0,
        -
32766,-32766,    0,    01286,  606,-32766,  430,    0,    0,
            
0,-32766,-32766,-32766,    0,-32766,    0,-32766,-32766,-32766,
          
926,    0,-32766,    2,    0,    0,    0,-32766,-32766,-32766,
            
0,    0,    0,-32766,-32766,    0, -253, -253, -253,-32766,
          
430,    0,  383,  926,    0,    0,    0,    0,    0,    0,
            
0,-32766,    0,  977,  978,    0,    0,    0,  537, -252,
         -
252, -252,    0,    0,    0,  383,  912,  973, -110, -110,
         -
110,    0,    0,    0,    0,    0,  977,  978,    0,    0,
            
0,  537,    0,    0,    0,    0,    0,    0,    0,  912,
          
973, -110, -110, -110,-32766,    0,    0,    0,    0,  938,
         
1286,    0,    0,  725, -253,    0,    0,-32766,-32766,-32766,
            
0,-32766,    0,-32766,    0,-32766,    0,    0,-32766,    0,
            
0,    0,  938,-32766,-32766,-32766,  725, -252,    0,-32766,
        -
32766,    0,    0,    0,    0,-32766,  430,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,-32766
    
);

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

    protected array 
$actionBase = array(
            
0,  155,   -3,  313,  471,  471,  881,  96313651388,
          
892,  134,  515,  -61,  367,  524,  524,  801,  524,  209,
          
510,  283,  517,  517,  517,  920,  855,  628,  628,  855,
          
628105310531053105310861086132013201353,
         
1254122114491449144914491449128714491449,
         
1449144914491287144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449144914491449,
         
1449144914491449144914491449,  201,  -13,   44,
          
365,  74411021120110711211096109511031108,
         
112211831185,  83711861187118211881110,  938,
         
10981118,  612,  612,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,  612,  612,  612,  612,
          
323,  482,  334,  331,  331,  331,  331,  331,  331,  331,
          
331,  331,  331,  331,  331,  331,  331,  331,  331,  331,
          
331,  331,  331,  964,  964,   21,   21,   21,  3241135,
         
110011351135113511351135113511351135,  297,
          
2041000,  187,  170,  170,    6,    6,    6,    6,    6,
          
692,   531101,  819,  819,  138,  138,  138,  138,  542,
           
14,  347,  355,  -41,  348,  232,  384,  384,  487,  487,
          
554,  554,  349,  349,  554,  554,  554,  399,  399,  399,
          
399,  208,  215,  366,  364,   -7,  864,  224,  224,  224,
          
224,  864,  864,  864,  864,  8291190,  86410111027,
          
864,  864,  368,  767,  767,  925,  305,  305,  305,  767,
          
421,  -71,  -71,  421,  380,  -71,  225,  286,  556,  847,
          
572,  543,  556,  640,  771,  233,  148,  826,  605,  826,
         
1094,  831,  831,  802,  792,  92111401123,  8741176,
          
8761178,  420,    9,  79110931093109310931093,
         
1093109310931093109310931191,  5191094,  436,
         
119111911191,  519,  519,  519,  519,  519,  519,  519,
          
519,  805,  519,  519,  641,  436,  614,  618,  436,  860,
          
519,  877,  201,  201,  201,  201,  201,  201,  201,  201,
          
201,  201,  201,  -18,  201,  201,  -13,  292,  292,  201,
          
216,    5,  292,  292,  292,  292,  201,  201,  201,  201,
          
605,  840,  882,  607,  435,  885,   29,  840,  840,  840,
            
4,  113,   25,  841,  843,  393,  835,  835,  835,  869,
          
956,  956,  835,  839,  835,  869,  835,  835,  956,  956,
          
879,  956,  146,  609,  373,  514,  616,  956,  272,  835,
          
835,  835,  835,  854,  956,   45,   68,  620,  835,  203,
          
191,  835,  835,  854,  848,  828,  846,  956,  956,  956,
          
854,  499,  846,  846,  846,  893,  895,  873,  822,  363,
          
341,  674,  127,  783,  822,  822,  835,  601,  873,  822,
          
873,  822,  880,  822,  822,  822,  873,  822,  839,  477,
          
822,  779,  786,  663,   74,  822,   51,  978,  980,  743,
          
982,  971,  9841038,  985,  9871125,  953,  999,  974,
          
9891039,  960,  957,  836,  763,  764,  878,  827,  951,
          
838,  838,  838,  948,  949,  838,  838,  838,  838,  838,
          
838,  838,  838,  763,  923,  884,  8531013,  765,  776,
         
1069,  8201145,  8231011,  978,  987,  789,  974,  989,
          
960,  957,  800,  799,  797,  798,  796,  795,  793,  794,
          
80810711072,  990,  825,  778104910201143,  922,
         
1022102310501073,  89810831147,  84411491150,
          
92410281126,  838,  940,  875,  9341027,  950,  763,
          
935108410851043,  82410541058,  998,  870,  842,
          
936115210291032103311271129,  8911044,  962,
         
1059,  87210991060106110621063113011531131,
          
8901132,  901,  8581041,  8561154,  504,  851,  857,
          
8661035,  5361007113611341155106410651067,
         
11591161,  994,  9021046,  86710481042,  903,  904,
          
606,  8651087,  845,  849,  859,  622,  67211641165,
         
1167,  996,  830,  833,  905,  9091088,  83210921170,
          
737,  91011711070,  787,  788,  690,  750,  749,  790,
          
8681137,  883,  852,  8501034,  788,  834,  9111172,
          
912,  914,  9161068,  919,    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,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  628,  628,  628,  628,  784,  784,
          
784,  784,  784,  784,  784,  628,  784,  784,  784,  628,
          
628,    0,    0,  628,    0,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
          
784,  612,  612,  612,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,    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,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,  612,  612,  612,  612,
          
612,  612,  612,  612,  612,  612,  612,  758,  758,  612,
          
612,  612,  612,  758,  758,  758,  758,  758,  758,  758,
          
758,  758,  758,  612,  612,    0,  612,  612,  612,  612,
          
612,  612,  612,  612,  879,  758,  758,  758,  758,  305,
          
305,  305,  305,  -96,  -96,  758,  758,  380,  758,  380,
          
758,  758,  305,  305,  758,  758,  758,  758,  758,  758,
          
758,  758,  758,  758,  758,    0,    0,    0,  436,  -71,
          
758,  839,  839,  839,  839,  758,  758,  758,  758,  -71,
          -
71,  758,  414,  414,  758,  758,    0,    0,    0,    0,
            
0,    0,    0,    0,  436,    0,    0,  436,    0,    0,
          
839,  839,  758,  380,  879,  328,  758,    0,    0,    0,
            
0,  436,  839,  436,  519,  -71,  -71,  519,  519,  292,
          
201,  328,  596,  596,  596,  596,    0,    0,  605,  879,
          
879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
          
839,    0,  879,    0,  839,  839,  839,    0,    0,    0,
            
0,    0,    0,    0,    0,  956,    0,    0,    0,    0,
            
0,    0,    0,  839,    0,  956,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,  839,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,  838,  870,    0,    0,  870,
            
0,  838,  838,  838,    0,    0,    0,  865,  832
    
);

    protected array 
$actionDefault = array(
            
3,32767,32767,32767,  102,  102,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,  100,
        
32767,  631,  631,  631,  631,32767,32767,  257,  102,32767,
        
32767,  500,  415,  415,  415,32767,32767,32767,  573,  573,
          
573,  573,  573,   17,32767,32767,32767,32767,32767,32767,
        
32767,  500,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,   36,    7,    8,   10,   11,   49,  338,
          
100,32767,32767,32767,32767,32767,32767,32767,32767,  102,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,  624,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,  403,  494,  504,  482,  483,  485,  486,  414,
          
574,  630,  344,  627,  342,  413,  146,  354,  343,  245,
          
261,  505,  262,  506,  509,  510,  218,  400,  150,  151,
          
446,  501,  448,  499,  503,  447,  420,  427,  428,  429,
          
430,  431,  432,  433,  434,  435,  436,  437,  438,  439,
          
418,  419,  502,32767,32767,  479,  478,  477,  444,32767,
        
32767,32767,32767,32767,32767,32767,32767,  102,32767,  445,
          
449,  417,  452,  450,  451,  468,  469,  466,  467,  470,
        
32767,  323,32767,32767,32767,  471,  472,  473,  474,  381,
          
379,32767,32767,  111,  323,  111,32767,32767,  459,  460,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,  517,  567,  476,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,  102,32767,32767,
        
32767,  100,  569,  441,  443,  537,  454,  455,  453,  421,
        
32767,  542,32767,  102,32767,  544,32767,32767,32767,32767,
        
32767,32767,32767,  568,32767,  575,  575,32767,  530,  100,
          
196,32767,  543,  196,  196,32767,32767,32767,32767,32767,
        
32767,32767,32767,  638,  530,  110,  110,  110,  110,  110,
          
110,  110,  110,  110,  110,  110,32767,  196,  110,32767,
        
32767,32767,  100,  196,  196,  196,  196,  196,  196,  196,
          
196,  545,  196,  196,  191,32767,  271,  273,  102,  592,
          
196,  547,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,
          
530,  464,  139,32767,  532,  139,  575,  456,  457,  458,
          
575,  575,  575,  319,  296,32767,32767,32767,32767,32767,
          
545,  545,  100,  100,  100,  100,32767,32767,32767,32767,
          
111,  516,   99,   99,   99,   99,   99,  103,  101,32767,
        
32767,32767,32767,  226,32767,  101,  101,   99,32767,  101,
          
101,32767,32767,  226,  228,  215,  230,32767,  596,  597,
          
226,  101,  230,  230,  230,  250,  250,  519,  325,  101,
           
99,  101,  101,  198,  325,  325,32767,  101,  519,  325,
          
519,  325,  200,  325,  325,  325,  519,  325,32767,  101,
          
325,  217,  403,   99,   99,  325,32767,32767,32767,  532,
        
32767,32767,32767,32767,32767,32767,32767,  225,32767,32767,
        
32767,32767,32767,32767,32767,32767,  562,32767,  580,  594,
          
462,  463,  465,  579,  577,  487,  488,  489,  490,  491,
          
492,  493,  496,  626,32767,  536,32767,32767,32767,  353,
        
32767,  636,32767,32767,32767,    9,   74,  525,   42,   43,
           
51,   57,  551,  552,  553,  554,  548,  549,  555,  550,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,  637,32767,  575,32767,
        
32767,32767,32767,  461,  557,  602,32767,32767,  576,  629,
        
32767,32767,32767,32767,32767,32767,32767,32767,  139,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,  562,
        
32767,  137,32767,32767,32767,32767,32767,32767,32767,32767,
          
558,32767,32767,32767,  575,32767,32767,32767,32767,  321,
          
318,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,  575,32767,32767,
        
32767,32767,32767,  298,32767,  315,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,  399,  532,  301,  303,  304,32767,
        
32767,32767,32767,  375,32767,32767,32767,32767,32767,32767,
        
32767,32767,32767,32767,32767,  153,  153,    3,    3,  356,
          
153,  153,  153,  356,  356,  153,  356,  356,  356,  153,
          
153,  153,  153,  153,  153,  283,  186,  265,  268,  250,
          
250,  153,  367,  153
    
);

    protected array 
$goto = array(
          
202,  169,  202,  202,  2021056,  842,  712,  359,  670,
          
671,  598,  688,  689,  690,  748,  653,  655,  591,  929,
          
675,  9301090,  721,  699,  7021028,  710,  7191024,
          
171,  171,  171,  171,  226,  203,  199,  199,  181,  183,
          
221,  199,  199,  199,  199,  1991180,  200,  200,  200,
          
200,  2001180,  193,  194,  195,  196,  197,  198,  223,
          
221,  224,  550,  551,  431,  552,  555,  556,  557,  558,
          
559,  560,  561,  562,  172,  173,  174,  201,  175,  176,
          
177,  170,  178,  179,  180,  182,  220,  222,  225,  245,
          
248,  259,  260,  262,  263,  264,  265,  266,  267,  268,
          
269,  275,  276,  277,  278,  288,  289,  326,  327,  328,
          
437,  438,  439,  613,  227,  228,  229,  230,  231,  232,
          
233,  234,  235,  236,  237,  238,  239,  240,  241,  184,
          
242,  185,  194,  195,  196,  197,  198,  223,  204,  205,
          
206,  207,  246,  186,  187,  208,  188,  209,  205,  189,
          
247,  204,  168,  210,  211,  190,  212,  213,  214,  191,
          
215,  216,  192,  217,  218,  219,  285,  283,  285,  285,
          
870108910911094,  615,  255,  255,  255,  255,  255,
          
441,  677,  6141130,  884,  867,  436,  329,  323,  324,
          
345,  608,  440,  346,  442,  654,  724,  492,  521,  715,
          
8961128,  993,  883,  494,  253,  253,  253,  253,  250,
          
256,  4891361136213861386,  925,  920,  921,  934,
          
876,  922,  873,  923,  924,  874,  877,  363,  928,  881,
          
480,  480,  868,  8801386,  848,  474,  363,  363,  480,
         
11171112111311141229,  351,  362,  362,  362,  362,
         
13891389,  429,  363,  3631017,  902,  363,  9891403,
          
747,  360,  361,  566102610211056128512851285,
          
569,  352,  351,  363,  363,  60510561285,  8481056,
          
848105610561137113810561056105610561056,
         
105610561056105610561056,  3571261,  962,  637,
          
674128512621265,  96312661285128512851285,
         
1376,  4351285,  628,  40212851285136813681368,
         
13681347,  574,  5671062106110591059,  958,  958,
          
697,  9701014,  942105110671068,  943,  565,  565,
          
565,  603,  513,  522,  514,  863,  676,  863,  565,  709,
          
5201176,  318,  567,  574,  600,  601,  319,  611,  617,
          
844,  633,  6341080,    8,  709,    9,  449,  709,   28,
         
10651066,  467,  335,  316,  569,  698,  987,  987,  987,
          
98713631364,  467,  639,  639,  981,  988,  609,  631,
         
1316131613161316131613161316131613161316,
         
13351335,  863,  469,  682,  4691335133513351335,
         
133513351335133513351335,  347,  258,  258,  626,
          
640,  643,  644,  645,  646,  667,  668,  669,  723,  632,
          
460,  860,  460,  460,  460135813581358,  553,  553,
         
1278,  985,  420,  720,  5531358,  553,  553,  553,  553,
          
553,  553,  553,  553,  451,  889,  568,  595,  568,  647,
          
649,  651,  568,  976,  595,  411,  405,  473,  8861276,
         
1370137013701370,  909,  866,  909,  9091036,  483,
          
612,  484,  485,  751,  563,  563,  563,  563,  894,  619,
         
110113941395,  41213321332,  898,  49011511354,
         
1332133213321332133213321332133213321332,
          
2791105,  334,  334,  334,  998,  892,    012801047,
            
0,    0,  863,    0,    0,  460,  460,  460,  460,  460,
          
460,  460,  460,  460,  460,  460,    0,    0,  4601103,
          
554,  554,    0135613561103,  554,  554,  554,  554,
          
554,  554,  554,  554,  554,  554,  621,  622,  417,  418,
          
9471166,    0,  686,    0,  687,    0,  422,  423,  424,
            
0,  7001033,    0,  42512811282,    01268,  355,
          
888,    0,  6801012,  858,    0,    0,    0,  882,  443,
            
01268,    0,  897,  88511001104,    0,    0,    0,
         
1275,    0,  443,    0128313441345,  996,    0,    0,
         
10631063,    0,    0,    0,  681107410701071,  404,
          
407,  616,  620,    0,    0,    0,    0,    0,    0,    0,
          
986,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    01149,  901,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
            
0,    0,    0,    0,    0,    010311031
    
);

    protected array 
$gotoCheck = array(
           
42,   42,   42,   42,   42,   73,    6,   73,   97,   86,
           
86,   48,   86,   86,   86,   48,   48,   48,  127,   65,
           
48,   65,  131,    9,   48,   48,   48,   48,   48,   48,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
           
42,   42,   42,   42,   42,   42,   23,   23,   23,   23,
           
15,  130,  130,  130,  134,    5,    5,    5,    5,    5,
           
66,   66,    8,    8,   35,   26,   66,   66,   66,   66,
           
66,   66,   66,   66,   66,   66,    8,   84,    8,    8,
           
35,    8,   49,   35,   84,    5,    5,    5,    5,    5,
            
5,  185,  185,  185,  191,  191,   15,   15,   15,   15,
           
15,   15,   15,   15,   15,   15,   15,   14,   15,   15,
          
157,  157,   27,   15,  191,   12,  159,   14,   14,  157,
           
15,   15,   15,   15,  159,  177,   24,   24,   24,   24,
          
191,  191,   43,   14,   14,   50,   45,   14,   50,   14,
           
50,   97,   97,   50,   50,   50,   73,   73,   73,   73,
           
14,  177,  177,   14,   14,  181,   73,   73,   12,   73,
           
12,   73,   73,  148,  148,   73,   73,   73,   73,   73,
           
73,   73,   73,   73,   73,   73,  188,   79,   79,   56,
           
56,   73,   79,   79,   79,   79,   73,   73,   73,   73,
          
190,   13,   73,   13,   62,   73,   73,    9,    9,    9,
            
9,   14,   76,   76,  119,  119,   89,   89,    9,    9,
           
89,   89,  103,   73,   89,   89,   89,   73,   19,   19,
           
19,  104,  163,   14,  163,   22,   64,   22,   19,    7,
          
163,  158,   76,   76,   76,   76,   76,   76,   76,   76,
            
7,   76,   76,  115,   46,    7,   46,  113,    7,   76,
          
120,  120,   19,  178,  178,   14,  117,   19,   19,   19,
           
19,  187,  187,   19,  108,  108,   19,   19,    2,    2,
          
108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
          
179,  179,   22,   83,  121,   83,  179,  179,  179,  179,
          
179,  179,  179,  179,  179,  179,   29,    5,    5,   81,
           
81,   81,   81,   81,   81,   81,   81,   81,   81,   80,
           
23,   18,   23,   23,   23,  134,  134,  134,  165,  165,
           
14,   93,   93,   93,  165,  134,  165,  165,  165,  165,
          
165,  165,  165,  165,   83,   39,    9,    9,    9,   85,
           
85,   85,    9,   92,    9,   28,    9,    9,   37,  169,
          
134,  134,  134,  134,   25,   25,   25,   25,  110,    9,
            
9,    9,    9,   99,  107,  107,  107,  107,    9,  107,
          
133,    9,    9,   31,  180,  180,   41,  160,  151,  134,
          
180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
           
24,  136,   24,   24,   24,   96,    9,   -1,   20,  114,
           -
1,   -1,   22,   -1,   -1,   23,   23,   23,   23,   23,
           
23,   23,   23,   23,   23,   23,   -1,   -1,   23,  134,
          
182,  182,   -1,  134,  134,  134,  182,  182,  182,  182,
          
182,  182,  182,  182,  182,  182,   17,   17,   82,   82,
           
17,   17,   -1,   82,   -1,   82,   -1,   82,   82,   82,
           -
1,   82,   17,   -1,   82,   20,   20,   -1,   20,   82,
           
17,   -1,   17,   17,   20,   -1,   -1,   -1,   17,  118,
           -
1,   20,   -1,   16,   16,   16,   16,   -1,   -1,   -1,
           
17,   -1,  118,   -1,   20,   20,   20,   16,   -1,   -1,
          
118,  118,   -1,   -1,   -1,  118,  118,  118,  118,   59,
           
59,   59,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           
16,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
           -
1,   -1,   -1,   16,   16,   -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,  107,  107
    
);

    protected array 
$gotoBase = array(
            
0,    0, -339,    0,    0,  174,   -7,  339,  171,   10,
            
0,    0,  -69,  -36,  -78, -186,  130,   81,  114,   66,
          
117,    0,   62,  160,  240,  468,  178,  225,  118,  112,
            
0,   45,    0,    0,    0, -195,    0,  119,    0,  122,
            
0,   44,   -1,  226,    0,  227, -387,    0, -715,  182,
          
241,    0,    0,    0,    0,    0,  256,    0,    0,  570,
            
0,    0,  269,    0,  102,    3,  -63,    0,    0,    0,
            
0,    0,    0,   -5,    0,    0,  -31,    0,    0, -120,
          
110,   53,   54,  120, -286,  -33, -724,    0,    0,   40,
            
0,    0,  124,  129,    0,    0,   61, -488,    0,   67,
            
0,    0,    0,  294,  295,    0,    0,  453,  141,    0,
          
100,    0,    0,   83,   -3,   82,    0,   86,  318,   38,
           
78,  107,    0,    0,    0,    0,    0,   16,    0,    0,
          
168,   20,    0,  108,  163,    0,   58,    0,    0,    0,
            
0,    0,    0,    0,    0,    0,    0,    0,    4,    0,
            
0,   43,    0,    0,    0,    0,    0,  193,  101,  -38,
           
46,    0,    0, -166,    0,  195,    0,    0,    0,   92,
            
0,    0,    0,    0,    0,    0,    0,  -60,   42,  157,
          
251,  243,  297,    0,    0,  -97,    0,    1,  263,    0,
          
276, -101,    0,    0
    
);

    protected array 
$gotoDefault = array(
        -
32768,  526,  755,    7,  756,  951,  831,  840,  590,  544,
          
722,  356,  641,  4321352,  9271165,  610,  8591294,
         
1300,  468,  862,  340,  745,  939,  910,  911,  408,  395,
          
875,  406,  665,  642,  507,  895,  464,  887,  499,  890,
          
463,  899,  167,  428,  524,  903,    6,  906,  572,  937,
          
991,  396,  914,  397,  693,  916,  594,  918,  919,  403,
          
409,  4101170,  602,  638,  931,  261,  596,  932,  394,
          
933,  941,  399,  401,  703,  479,  518,  512,  4211132,
          
597,  625,  662,  457,  486,  636,  648,  635,  493,  444,
          
426,  339,  975,  983,  500,  477,  997,  3581005,  753,
         
1178,  656,  5021013,  65710201023,  545,  546,  491,
         
1035,  2711038,  5031048,   26,  68310531054,  684,
          
6581076,  659,  685,  6601078,  476,  5921179,  475,
         
10931099,  46511021340,  4661106,  2701109,  284,
          
427,  44511151116,   121122,  713,  714,   25,  280,
          
5231150,  704,-32768,-32768,-32768,-32768,  4621177,  461,
         
12491251,  573,  5041269,  3011272,  696,  5191277,
          
4581343,  459,  547,  487,  325,  5481387,  315,  343,
          
322,  564,  302,  344,  549,  48813491357,  341,   34,
         
13771388,  607,  630
    
);

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

    protected array 
$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,    1,    1,    0,
            
1,    0,    1,    1,    2,    1,    3,    4,    1,    2,
            
0,    1,    1,    1,    1,    4,    3,    5,    4,    3,
            
4,    1,    3,    4,    1,    1,    8,    7,    2,    3,
            
1,    2,    3,    1,    2,    3,    1,    1,    3,    1,
            
3,    1,    2,    2,    3,    1,    3,    2,    3,    1,
            
3,    3,    2,    0,    1,    1,    1,    1,    1,    3,
            
7,   10,    5,    7,    9,    5,    3,    3,    3,    3,
            
3,    3,    1,    2,    5,    7,    9,    6,    5,    6,
            
3,    2,    1,    1,    1,    1,    0,    2,    1,    3,
            
8,    0,    4,    2,    1,    3,    0,    1,    0,    1,
            
0,    1,    3,    1,    1,    1,    1,    1,    8,    9,
            
7,    8,    7,    6,    8,    0,    2,    0,    2,    1,
            
2,    1,    2,    1,    1,    1,    0,    2,    0,    2,
            
0,    2,    2,    1,    3,    1,    4,    1,    4,    1,
            
1,    4,    2,    1,    3,    3,    3,    4,    4,    5,
            
0,    2,    4,    3,    1,    1,    7,    0,    2,    1,
            
3,    3,    4,    1,    4,    0,    2,    5,    0,    2,
            
6,    0,    2,    0,    3,    1,    2,    1,    1,    2,
            
0,    1,    3,    0,    2,    1,    1,    1,    1,    1,
            
1,    1,    1,    7,    9,    6,    1,    2,    1,    1,
            
1,    1,    1,    1,    1,    1,    3,    3,    3,    1,
            
3,    3,    3,    3,    3,    1,    3,    3,    1,    1,
            
2,    1,    1,    0,    1,    0,    2,    2,    2,    4,
            
3,    2,    4,    4,    3,    3,    1,    3,    1,    1,
            
3,    2,    2,    3,    1,    1,    2,    3,    1,    1,
            
2,    3,    1,    1,    3,    2,    0,    1,    5,    5,
            
6,   10,    3,    5,    1,    1,    3,    0,    2,    4,
            
5,    4,    4,    4,    3,    1,    1,    1,    1,    1,
            
1,    0,    1,    1,    2,    1,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    2,    1,    3,    1,    1,
            
3,    0,    2,    0,    5,    8,    1,    3,    3,    0,
            
2,    2,    2,    3,    1,    0,    1,    1,    3,    3,
            
3,    4,    4,    1,    1,    2,    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,    3,    5,    4,    3,
            
4,    4,    2,    2,    4,    2,    2,    2,    2,    2,
            
2,    2,    2,    2,    2,    2,    2,    1,    3,    2,
            
1,    2,    4,    2,    2,    8,    9,    8,    9,    9,
           
10,    9,   10,    8,    3,    2,    2,    1,    1,    0,
            
4,    2,    1,    3,    2,    1,    2,    2,    2,    4,
            
1,    1,    1,    1,    1,    1,    1,    1,    3,    1,
            
1,    1,    0,    1,    1,    0,    1,    1,    1,    1,
            
1,    1,    1,    1,    1,    1,    1,    3,    5,    3,
            
3,    4,    1,    1,    3,    1,    1,    1,    1,    1,
            
3,    2,    3,    0,    1,    1,    3,    1,    1,    1,
            
1,    1,    1,    3,    1,    1,    1,    4,    4,    1,
            
4,    4,    0,    1,    1,    1,    3,    3,    1,    4,
            
2,    2,    1,    3,    1,    4,    4,    3,    3,    3,
            
3,    1,    3,    1,    1,    3,    1,    1,    4,    1,
            
1,    1,    3,    1,    1,    2,    1,    3,    4,    3,
            
2,    0,    2,    2,    1,    2,    1,    1,    1,    4,
            
3,    3,    3,    3,    6,    3,    1,    1,    2,    1
    
);

    protected function 
initReduceCallbacks(): void {
        
$this->reduceCallbacks = [
            
=> null,
            
=> static function ($self$stackPos) {
                 
$self->semValue $self->handleNamespaces($self->semStack[$stackPos-(1-1)]);
            },
            
=> static function ($self$stackPos) {
                 if (
$self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; } $self->semValue $self->semStack[$stackPos-(2-1)];;
            },
            
=> static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
=> static function ($self$stackPos) {
                 
$nop $self->maybeCreateZeroLengthNop($self->tokenPos);;
            if (
$nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
=> null,
            
=> null,
            
=> null,
            
=> null,
            
=> null,
            
10 => null,
            
11 => null,
            
12 => null,
            
13 => null,
            
14 => null,
            
15 => null,
            
16 => null,
            
17 => null,
            
18 => null,
            
19 => null,
            
20 => null,
            
21 => null,
            
22 => null,
            
23 => null,
            
24 => null,
            
25 => null,
            
26 => null,
            
27 => null,
            
28 => null,
            
29 => null,
            
30 => null,
            
31 => null,
            
32 => null,
            
33 => null,
            
34 => null,
            
35 => null,
            
36 => null,
            
37 => null,
            
38 => null,
            
39 => null,
            
40 => null,
            
41 => null,
            
42 => null,
            
43 => null,
            
44 => null,
            
45 => null,
            
46 => null,
            
47 => null,
            
48 => null,
            
49 => null,
            
50 => null,
            
51 => null,
            
52 => null,
            
53 => null,
            
54 => null,
            
55 => null,
            
56 => null,
            
57 => null,
            
58 => null,
            
59 => null,
            
60 => null,
            
61 => null,
            
62 => null,
            
63 => null,
            
64 => null,
            
65 => null,
            
66 => null,
            
67 => null,
            
68 => null,
            
69 => null,
            
70 => null,
            
71 => null,
            
72 => null,
            
73 => null,
            
74 => null,
            
75 => null,
            
76 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)]; if ($self->semValue === "<?="$self->emitError(new Error('Cannot use "<?=" as an identifier'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])));
            },
            
77 => null,
            
78 => null,
            
79 => null,
            
80 => null,
            
81 => null,
            
82 => null,
            
83 => null,
            
84 => null,
            
85 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
86 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
87 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
88 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
89 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
90 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
91 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
92 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
93 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
94 => null,
            
95 => static function ($self$stackPos) {
                 
$self->semValue = new Name(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
96 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
97 => static function ($self$stackPos) {
                 
/* nothing */
            
},
            
98 => static function ($self$stackPos) {
                 
/* nothing */
            
},
            
99 => static function ($self$stackPos) {
                 
/* nothing */
            
},
            
100 => static function ($self$stackPos) {
                 
$self->emitError(new Error('A trailing comma is not allowed here'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])));
            },
            
101 => null,
            
102 => null,
            
103 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Attribute($self->semStack[$stackPos-(1-1)], [], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
104 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Attribute($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
105 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
106 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
107 => static function ($self$stackPos) {
                 
$self->semValue = new Node\AttributeGroup($self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
108 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
109 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
110 => static function ($self$stackPos) {
                 
$self->semValue = [];
            },
            
111 => null,
            
112 => null,
            
113 => null,
            
114 => null,
            
115 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\HaltCompiler($self->handleHaltCompiler(), $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
116 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Namespace_($self->semStack[$stackPos-(3-2)], null$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            
$self->semValue->setAttribute('kind'Stmt\Namespace_::KIND_SEMICOLON);
            
$self->checkNamespace($self->semValue);
            },
            
117 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Namespace_($self->semStack[$stackPos-(5-2)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            
$self->semValue->setAttribute('kind'Stmt\Namespace_::KIND_BRACED);
            
$self->checkNamespace($self->semValue);
            },
            
118 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Namespace_(null$self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            
$self->semValue->setAttribute('kind'Stmt\Namespace_::KIND_BRACED);
            
$self->checkNamespace($self->semValue);
            },
            
119 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Use_($self->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
120 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Use_($self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
121 => null,
            
122 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Const_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), []);
            },
            
123 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Const_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(4-1)]);
            
$self->checkConstantAttributes($self->semValue);
            },
            
124 => static function ($self$stackPos) {
                 
$self->semValue Stmt\Use_::TYPE_FUNCTION;
            },
            
125 => static function ($self$stackPos) {
                 
$self->semValue Stmt\Use_::TYPE_CONSTANT;
            },
            
126 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\GroupUse($self->semStack[$stackPos-(8-3)], $self->semStack[$stackPos-(8-6)], $self->semStack[$stackPos-(8-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            },
            
127 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\GroupUse($self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-5)], Stmt\Use_::TYPE_UNKNOWN$self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            },
            
128 => null,
            
129 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
130 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
131 => null,
            
132 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
133 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
134 => null,
            
135 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
136 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
137 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UseItem($self->semStack[$stackPos-(1-1)], nullStmt\Use_::TYPE_UNKNOWN$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue$stackPos-(1-1));
            },
            
138 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UseItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue$stackPos-(3-3));
            },
            
139 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UseItem($self->semStack[$stackPos-(1-1)], nullStmt\Use_::TYPE_UNKNOWN$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue$stackPos-(1-1));
            },
            
140 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UseItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->checkUseUse($self->semValue$stackPos-(3-3));
            },
            
141 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)]; $self->semValue->type Stmt\Use_::TYPE_NORMAL;
            },
            
142 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)]; $self->semValue->type $self->semStack[$stackPos-(2-1)];
            },
            
143 => null,
            
144 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
145 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
146 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Const_($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
147 => null,
            
148 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
149 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
150 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Const_(new Node\Identifier($self->semStack[$stackPos-(3-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)],  $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
151 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Const_(new Node\Identifier($self->semStack[$stackPos-(3-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)],  $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
152 => static function ($self$stackPos) {
                 if (
$self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; } $self->semValue $self->semStack[$stackPos-(2-1)];;
            },
            
153 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
154 => static function ($self$stackPos) {
                 
$nop $self->maybeCreateZeroLengthNop($self->tokenPos);;
            if (
$nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
155 => null,
            
156 => null,
            
157 => null,
            
158 => static function ($self$stackPos) {
                 throw new 
Error('__HALT_COMPILER() can only be used from the outermost scope'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
159 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Block($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
160 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\If_($self->semStack[$stackPos-(7-3)], ['stmts' => $self->semStack[$stackPos-(7-5)], 'elseifs' => $self->semStack[$stackPos-(7-6)], 'else' => $self->semStack[$stackPos-(7-7)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            },
            
161 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\If_($self->semStack[$stackPos-(10-3)], ['stmts' => $self->semStack[$stackPos-(10-6)], 'elseifs' => $self->semStack[$stackPos-(10-7)], 'else' => $self->semStack[$stackPos-(10-8)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
            },
            
162 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\While_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
163 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Do_($self->semStack[$stackPos-(7-5)], $self->semStack[$stackPos-(7-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            },
            
164 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\For_(['init' => $self->semStack[$stackPos-(9-3)], 'cond' => $self->semStack[$stackPos-(9-5)], 'loop' => $self->semStack[$stackPos-(9-7)], 'stmts' => $self->semStack[$stackPos-(9-9)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
165 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Switch_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
166 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Break_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
167 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Continue_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
168 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Return_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
169 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Global_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
170 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Static_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
171 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Echo_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
172 => static function ($self$stackPos) {

        
$self->semValue = new Stmt\InlineHTML($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
        
$self->semValue->setAttribute('hasLeadingNewline'$self->inlineHtmlHasLeadingNewline($stackPos-(1-1)));

            },
            
173 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Expression($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
174 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Unset_($self->semStack[$stackPos-(5-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
175 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-5)][0], ['keyVar' => null'byRef' => $self->semStack[$stackPos-(7-5)][1], 'stmts' => $self->semStack[$stackPos-(7-7)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            },
            
176 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(9-3)], $self->semStack[$stackPos-(9-7)][0], ['keyVar' => $self->semStack[$stackPos-(9-5)], 'byRef' => $self->semStack[$stackPos-(9-7)][1], 'stmts' => $self->semStack[$stackPos-(9-9)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
177 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Foreach_($self->semStack[$stackPos-(6-3)], new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(6-4)],  $self->tokenEndStack[$stackPos-(6-4)])), ['stmts' => $self->semStack[$stackPos-(6-6)]], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
            },
            
178 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Declare_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
179 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TryCatch($self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-5)], $self->semStack[$stackPos-(6-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])); $self->checkTryCatch($self->semValue);
            },
            
180 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Goto_($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
181 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Label($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
182 => static function ($self$stackPos) {
                 
$self->semValue null/* means: no statement */
            
},
            
183 => null,
            
184 => static function ($self$stackPos) {
                 
$self->semValue $self->maybeCreateNop($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]);
            },
            
185 => static function ($self$stackPos) {
                 if (
$self->semStack[$stackPos-(1-1)] instanceof Stmt\Block) { $self->semValue $self->semStack[$stackPos-(1-1)]->stmts; } else if ($self->semStack[$stackPos-(1-1)] === null) { $self->semValue = []; } else { $self->semValue = [$self->semStack[$stackPos-(1-1)]]; };
            },
            
186 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
187 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
188 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
189 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
190 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Catch_($self->semStack[$stackPos-(8-3)], $self->semStack[$stackPos-(8-4)], $self->semStack[$stackPos-(8-7)], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            },
            
191 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
192 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Finally_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
193 => null,
            
194 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
195 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
196 => static function ($self$stackPos) {
                 
$self->semValue false;
            },
            
197 => static function ($self$stackPos) {
                 
$self->semValue true;
            },
            
198 => static function ($self$stackPos) {
                 
$self->semValue false;
            },
            
199 => static function ($self$stackPos) {
                 
$self->semValue true;
            },
            
200 => static function ($self$stackPos) {
                 
$self->semValue false;
            },
            
201 => static function ($self$stackPos) {
                 
$self->semValue true;
            },
            
202 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
203 => static function ($self$stackPos) {
                 
$self->semValue = [];
            },
            
204 => null,
            
205 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
206 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
207 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
208 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Function_($self->semStack[$stackPos-(8-3)], ['byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-5)], 'returnType' => $self->semStack[$stackPos-(8-7)], 'stmts' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            },
            
209 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Function_($self->semStack[$stackPos-(9-4)], ['byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-6)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
210 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Class_($self->semStack[$stackPos-(7-2)], ['type' => $self->semStack[$stackPos-(7-1)], 'extends' => $self->semStack[$stackPos-(7-3)], 'implements' => $self->semStack[$stackPos-(7-4)], 'stmts' => $self->semStack[$stackPos-(7-6)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkClass($self->semValue$stackPos-(7-2));
            },
            
211 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Class_($self->semStack[$stackPos-(8-3)], ['type' => $self->semStack[$stackPos-(8-2)], 'extends' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkClass($self->semValue$stackPos-(8-3));
            },
            
212 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Interface_($self->semStack[$stackPos-(7-3)], ['extends' => $self->semStack[$stackPos-(7-4)], 'stmts' => $self->semStack[$stackPos-(7-6)], 'attrGroups' => $self->semStack[$stackPos-(7-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkInterface($self->semValue$stackPos-(7-3));
            },
            
213 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Trait_($self->semStack[$stackPos-(6-3)], ['stmts' => $self->semStack[$stackPos-(6-5)], 'attrGroups' => $self->semStack[$stackPos-(6-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
            },
            
214 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Enum_($self->semStack[$stackPos-(8-3)], ['scalarType' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkEnum($self->semValue$stackPos-(8-3));
            },
            
215 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
216 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
217 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
218 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
219 => static function ($self$stackPos) {
                 
$self->semValue 0;
            },
            
220 => null,
            
221 => null,
            
222 => static function ($self$stackPos) {
                 
$self->checkClassModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
            },
            
223 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::ABSTRACT;
            },
            
224 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::FINAL;
            },
            
225 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::READONLY;
            },
            
226 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
227 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
228 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
229 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
230 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
231 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
232 => null,
            
233 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
234 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
235 => null,
            
236 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
237 => null,
            
238 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
239 => static function ($self$stackPos) {
                 if (
$self->semStack[$stackPos-(1-1)] instanceof Stmt\Block) { $self->semValue $self->semStack[$stackPos-(1-1)]->stmts; } else if ($self->semStack[$stackPos-(1-1)] === null) { $self->semValue = []; } else { $self->semValue = [$self->semStack[$stackPos-(1-1)]]; };
            },
            
240 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
241 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
242 => null,
            
243 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
244 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
245 => static function ($self$stackPos) {
                 
$self->semValue = new Node\DeclareItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
246 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
247 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-3)];
            },
            
248 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
249 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(5-3)];
            },
            
250 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
251 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
252 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Case_($self->semStack[$stackPos-(4-2)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
253 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Case_(null$self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
254 => null,
            
255 => null,
            
256 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Match_($self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]));
            },
            
257 => static function ($self$stackPos) {
                 
$self->semValue = [];
            },
            
258 => null,
            
259 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
260 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
261 => static function ($self$stackPos) {
                 
$self->semValue = new Node\MatchArm($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
262 => static function ($self$stackPos) {
                 
$self->semValue = new Node\MatchArm(null$self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
263 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
264 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
265 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
266 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
267 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\ElseIf_($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
268 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
269 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
270 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\ElseIf_($self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-6)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])); $self->fixupAlternativeElse($self->semValue);
            },
            
271 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
272 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Else_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
273 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
274 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Else_($self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->fixupAlternativeElse($self->semValue);
            },
            
275 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)], false);
            },
            
276 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(2-2)], true);
            },
            
277 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)], false);
            },
            
278 => static function ($self$stackPos) {
                 
$self->semValue = array($self->fixupArrayDestructuring($self->semStack[$stackPos-(1-1)]), false);
            },
            
279 => null,
            
280 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
281 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
282 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
283 => static function ($self$stackPos) {
                 
$self->semValue 0;
            },
            
284 => static function ($self$stackPos) {
                 
$self->checkModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
            },
            
285 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PUBLIC;
            },
            
286 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PROTECTED;
            },
            
287 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PRIVATE;
            },
            
288 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PUBLIC_SET;
            },
            
289 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PROTECTED_SET;
            },
            
290 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PRIVATE_SET;
            },
            
291 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::READONLY;
            },
            
292 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::FINAL;
            },
            
293 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Param($self->semStack[$stackPos-(7-6)], null$self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-4)], $self->semStack[$stackPos-(7-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-1)], $self->semStack[$stackPos-(7-7)]);
            
$self->checkParam($self->semValue);
            
$self->addPropertyNameToHooks($self->semValue);
            },
            
294 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Param($self->semStack[$stackPos-(9-6)], $self->semStack[$stackPos-(9-8)], $self->semStack[$stackPos-(9-3)], $self->semStack[$stackPos-(9-4)], $self->semStack[$stackPos-(9-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(9-2)], $self->semStack[$stackPos-(9-1)], $self->semStack[$stackPos-(9-9)]);
            
$self->checkParam($self->semValue);
            
$self->addPropertyNameToHooks($self->semValue);
            },
            
295 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Param(new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos])), null$self->semStack[$stackPos-(6-3)], $self->semStack[$stackPos-(6-4)], $self->semStack[$stackPos-(6-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(6-2)], $self->semStack[$stackPos-(6-1)]);
            },
            
296 => null,
            
297 => static function ($self$stackPos) {
                 
$self->semValue = new Node\NullableType($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
298 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UnionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
299 => null,
            
300 => null,
            
301 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Name('static'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
302 => static function ($self$stackPos) {
                 
$self->semValue $self->handleBuiltinTypes($self->semStack[$stackPos-(1-1)]);
            },
            
303 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier('array'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
304 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Identifier('callable'$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
305 => null,
            
306 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
307 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
            },
            
308 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
309 => null,
            
310 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
311 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
            },
            
312 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
313 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
            },
            
314 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
315 => static function ($self$stackPos) {
                 
$self->semValue = new Node\IntersectionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
316 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
            },
            
317 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
318 => static function ($self$stackPos) {
                 
$self->semValue = new Node\IntersectionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
319 => null,
            
320 => static function ($self$stackPos) {
                 
$self->semValue = new Node\NullableType($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
321 => static function ($self$stackPos) {
                 
$self->semValue = new Node\UnionType($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
322 => null,
            
323 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
324 => null,
            
325 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
326 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(2-2)];
            },
            
327 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
328 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
329 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
330 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-2)]);
            },
            
331 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
332 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-2)];
            },
            
333 => static function ($self$stackPos) {
                 
$self->semValue = array(new Node\Arg($self->semStack[$stackPos-(4-2)], falsefalse$self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])));
            },
            
334 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-2)]);
            },
            
335 => static function ($self$stackPos) {
                 
$self->semValue = array(new Node\Arg($self->semStack[$stackPos-(3-1)], falsefalse$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)],  $self->tokenEndStack[$stackPos-(3-1)])), $self->semStack[$stackPos-(3-3)]);
            },
            
336 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
337 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
338 => static function ($self$stackPos) {
                 
$self->semValue = new Node\VariadicPlaceholder($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
339 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
340 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
341 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Arg($self->semStack[$stackPos-(2-2)], truefalse$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
342 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Arg($self->semStack[$stackPos-(2-2)], falsetrue$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
343 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Arg($self->semStack[$stackPos-(3-3)], falsefalse$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(3-1)]);
            },
            
344 => static function ($self$stackPos) {
                 
$self->semValue = new Node\Arg($self->semStack[$stackPos-(1-1)], falsefalse$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
345 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
346 => null,
            
347 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
348 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
349 => null,
            
350 => null,
            
351 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
352 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
353 => static function ($self$stackPos) {
                 
$self->semValue = new Node\StaticVar($self->semStack[$stackPos-(1-1)], null$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
354 => static function ($self$stackPos) {
                 
$self->semValue = new Node\StaticVar($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
355 => static function ($self$stackPos) {
                 if (
$self->semStack[$stackPos-(2-2)] !== null) { $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)]; } else { $self->semValue $self->semStack[$stackPos-(2-1)]; }
            },
            
356 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
357 => static function ($self$stackPos) {
                 
$nop $self->maybeCreateZeroLengthNop($self->tokenPos);;
            if (
$nop !== null) { $self->semStack[$stackPos-(1-1)][] = $nop; } $self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
358 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\Property($self->semStack[$stackPos-(5-2)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-1)]);
            },
            
359 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\ClassConst($self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(5-1)]);
            
$self->checkClassConst($self->semValue$stackPos-(5-2));
            },
            
360 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\ClassConst($self->semStack[$stackPos-(6-5)], $self->semStack[$stackPos-(6-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(6-1)], $self->semStack[$stackPos-(6-4)]);
            
$self->checkClassConst($self->semValue$stackPos-(6-2));
            },
            
361 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\ClassMethod($self->semStack[$stackPos-(10-5)], ['type' => $self->semStack[$stackPos-(10-2)], 'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-7)], 'returnType' => $self->semStack[$stackPos-(10-9)], 'stmts' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkClassMethod($self->semValue$stackPos-(10-2));
            },
            
362 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUse($self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
363 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\EnumCase($self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
364 => static function ($self$stackPos) {
                 
$self->semValue null/* will be skipped */
            
},
            
365 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
366 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
367 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
368 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
369 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUseAdaptation\Precedence($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
370 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(5-1)][0], $self->semStack[$stackPos-(5-1)][1], $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
371 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], $self->semStack[$stackPos-(4-3)], null$self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
372 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], null$self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
373 => static function ($self$stackPos) {
                 
$self->semValue = new Stmt\TraitUseAdaptation\Alias($self->semStack[$stackPos-(4-1)][0], $self->semStack[$stackPos-(4-1)][1], null$self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
374 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
            },
            
375 => null,
            
376 => static function ($self$stackPos) {
                 
$self->semValue = array(null$self->semStack[$stackPos-(1-1)]);
            },
            
377 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
378 => null,
            
379 => null,
            
380 => static function ($self$stackPos) {
                 
$self->semValue 0;
            },
            
381 => static function ($self$stackPos) {
                 
$self->semValue 0;
            },
            
382 => null,
            
383 => null,
            
384 => static function ($self$stackPos) {
                 
$self->checkModifier($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
            },
            
385 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PUBLIC;
            },
            
386 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PROTECTED;
            },
            
387 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PRIVATE;
            },
            
388 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PUBLIC_SET;
            },
            
389 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PROTECTED_SET;
            },
            
390 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::PRIVATE_SET;
            },
            
391 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::STATIC;
            },
            
392 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::ABSTRACT;
            },
            
393 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::FINAL;
            },
            
394 => static function ($self$stackPos) {
                 
$self->semValue Modifiers::READONLY;
            },
            
395 => null,
            
396 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
397 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
398 => static function ($self$stackPos) {
                 
$self->semValue = new Node\VarLikeIdentifier(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
399 => static function ($self$stackPos) {
                 
$self->semValue = new Node\PropertyItem($self->semStack[$stackPos-(1-1)], null$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
400 => static function ($self$stackPos) {
                 
$self->semValue = new Node\PropertyItem($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
401 => static function ($self$stackPos) {
                 
$self->semValue = [];
            },
            
402 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
403 => static function ($self$stackPos) {
                 
$self->semValue = [];
            },
            
404 => static function ($self$stackPos) {
                 
$self->semValue = new Node\PropertyHook($self->semStack[$stackPos-(5-4)], $self->semStack[$stackPos-(5-5)], ['flags' => $self->semStack[$stackPos-(5-2)], 'byRef' => $self->semStack[$stackPos-(5-3)], 'params' => [], 'attrGroups' => $self->semStack[$stackPos-(5-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkPropertyHook($self->semValuenull);
            },
            
405 => static function ($self$stackPos) {
                 
$self->semValue = new Node\PropertyHook($self->semStack[$stackPos-(8-4)], $self->semStack[$stackPos-(8-8)], ['flags' => $self->semStack[$stackPos-(8-2)], 'byRef' => $self->semStack[$stackPos-(8-3)], 'params' => $self->semStack[$stackPos-(8-6)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            
$self->checkPropertyHook($self->semValue$stackPos-(8-5));
            },
            
406 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
407 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
408 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
409 => static function ($self$stackPos) {
                 
$self->semValue 0;
            },
            
410 => static function ($self$stackPos) {
                 
$self->checkPropertyHookModifiers($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $self->semValue $self->semStack[$stackPos-(2-1)] | $self->semStack[$stackPos-(2-2)];
            },
            
411 => null,
            
412 => null,
            
413 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
414 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
415 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
416 => null,
            
417 => null,
            
418 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Assign($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
419 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Assign($self->fixupArrayDestructuring($self->semStack[$stackPos-(3-1)]), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
420 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Assign($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
421 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignRef($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
422 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignRef($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            if (!
$self->phpVersion->allowsAssignNewByReference()) {
                
$self->emitError(new Error('Cannot assign new by reference'$self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])));
            }

            },
            
423 => null,
            
424 => null,
            
425 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\FuncCall(new Node\Name($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)],  $self->tokenEndStack[$stackPos-(2-1)])), $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
426 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Clone_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
427 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Plus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
428 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Minus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
429 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Mul($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
430 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Div($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
431 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Concat($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
432 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Mod($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
433 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
434 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\BitwiseOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
435 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\BitwiseXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
436 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\ShiftLeft($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
437 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\ShiftRight($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
438 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Pow($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
439 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\AssignOp\Coalesce($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
440 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PostInc($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
441 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PreInc($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
442 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PostDec($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
443 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PreDec($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
444 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BooleanOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
445 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BooleanAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
446 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\LogicalOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
447 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\LogicalAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
448 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\LogicalXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
449 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BitwiseOr($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
450 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
451 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BitwiseAnd($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
452 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\BitwiseXor($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
453 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Concat($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
454 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Plus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
455 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Minus($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
456 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Mul($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
457 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Div($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
458 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Mod($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
459 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\ShiftLeft($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
460 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\ShiftRight($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
461 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Pow($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
462 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\UnaryPlus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
463 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\UnaryMinus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
464 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BooleanNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
465 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BitwiseNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
466 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Identical($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
467 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\NotIdentical($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
468 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Equal($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
469 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\NotEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
470 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Spaceship($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
471 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Smaller($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
472 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\SmallerOrEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
473 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Greater($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
474 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\GreaterOrEqual($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
475 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Instanceof_($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
476 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
477 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Ternary($self->semStack[$stackPos-(5-1)], $self->semStack[$stackPos-(5-3)], $self->semStack[$stackPos-(5-5)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
478 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Ternary($self->semStack[$stackPos-(4-1)], null$self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
479 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\BinaryOp\Coalesce($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
480 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Isset_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
481 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Empty_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
482 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
483 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
484 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Eval_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
485 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
486 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Include_($self->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
487 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]);
            
$attrs['kind'] = $self->getIntCastKind($self->semStack[$stackPos-(2-1)]);
            
$self->semValue = new Expr\Cast\Int_($self->semStack[$stackPos-(2-2)], $attrs);
            },
            
488 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]);
            
$attrs['kind'] = $self->getFloatCastKind($self->semStack[$stackPos-(2-1)]);
            
$self->semValue = new Expr\Cast\Double($self->semStack[$stackPos-(2-2)], $attrs);
            },
            
489 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]);
            
$attrs['kind'] = $self->getStringCastKind($self->semStack[$stackPos-(2-1)]);
            
$self->semValue = new Expr\Cast\String_($self->semStack[$stackPos-(2-2)], $attrs);
            },
            
490 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Cast\Array_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
491 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Cast\Object_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
492 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]);
            
$attrs['kind'] = $self->getBoolCastKind($self->semStack[$stackPos-(2-1)]);
            
$self->semValue = new Expr\Cast\Bool_($self->semStack[$stackPos-(2-2)], $attrs);
            },
            
493 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Cast\Unset_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
494 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Cast\Void_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
495 => static function ($self$stackPos) {
                 
$self->semValue $self->createExitExpr($self->semStack[$stackPos-(2-1)], $stackPos-(2-1), $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
496 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ErrorSuppress($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
497 => null,
            
498 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ShellExec($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
499 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Print_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
500 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Yield_(nullnull$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
501 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Yield_($self->semStack[$stackPos-(2-2)], null$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
502 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Yield_($self->semStack[$stackPos-(4-4)], $self->semStack[$stackPos-(4-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
503 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\YieldFrom($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
504 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Throw_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
505 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrowFunction(['static' => false'byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-4)], 'returnType' => $self->semStack[$stackPos-(8-6)], 'expr' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            },
            
506 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrowFunction(['static' => true'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'returnType' => $self->semStack[$stackPos-(9-7)], 'expr' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
507 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Closure(['static' => false'byRef' => $self->semStack[$stackPos-(8-2)], 'params' => $self->semStack[$stackPos-(8-4)], 'uses' => $self->semStack[$stackPos-(8-6)], 'returnType' => $self->semStack[$stackPos-(8-7)], 'stmts' => $self->semStack[$stackPos-(8-8)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos]));
            },
            
508 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Closure(['static' => true'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'uses' => $self->semStack[$stackPos-(9-7)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => []], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
509 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrowFunction(['static' => false'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'returnType' => $self->semStack[$stackPos-(9-7)], 'expr' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
510 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrowFunction(['static' => true'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-6)], 'returnType' => $self->semStack[$stackPos-(10-8)], 'expr' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
            },
            
511 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Closure(['static' => false'byRef' => $self->semStack[$stackPos-(9-3)], 'params' => $self->semStack[$stackPos-(9-5)], 'uses' => $self->semStack[$stackPos-(9-7)], 'returnType' => $self->semStack[$stackPos-(9-8)], 'stmts' => $self->semStack[$stackPos-(9-9)], 'attrGroups' => $self->semStack[$stackPos-(9-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(9-1)], $self->tokenEndStack[$stackPos]));
            },
            
512 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Closure(['static' => true'byRef' => $self->semStack[$stackPos-(10-4)], 'params' => $self->semStack[$stackPos-(10-6)], 'uses' => $self->semStack[$stackPos-(10-8)], 'returnType' => $self->semStack[$stackPos-(10-9)], 'stmts' => $self->semStack[$stackPos-(10-10)], 'attrGroups' => $self->semStack[$stackPos-(10-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(10-1)], $self->tokenEndStack[$stackPos]));
            },
            
513 => static function ($self$stackPos) {
                 
$self->semValue = array(new Stmt\Class_(null, ['type' => $self->semStack[$stackPos-(8-2)], 'extends' => $self->semStack[$stackPos-(8-4)], 'implements' => $self->semStack[$stackPos-(8-5)], 'stmts' => $self->semStack[$stackPos-(8-7)], 'attrGroups' => $self->semStack[$stackPos-(8-1)]], $self->getAttributes($self->tokenStartStack[$stackPos-(8-1)], $self->tokenEndStack[$stackPos])), $self->semStack[$stackPos-(8-3)]);
            
$self->checkClass($self->semValue[0], -1);
            },
            
514 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\New_($self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
515 => static function ($self$stackPos) {
                 list(
$class$ctorArgs) = $self->semStack[$stackPos-(2-2)]; $self->semValue = new Expr\New_($class$ctorArgs$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
516 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\New_($self->semStack[$stackPos-(2-2)], [], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
517 => null,
            
518 => null,
            
519 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
520 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(4-3)];
            },
            
521 => null,
            
522 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
523 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
524 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ClosureUse($self->semStack[$stackPos-(2-2)], $self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
525 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
526 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
527 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
528 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\FuncCall($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
529 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\StaticCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
530 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
531 => null,
            
532 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
533 => static function ($self$stackPos) {
                 
$self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
534 => static function ($self$stackPos) {
                 
$self->semValue = new Name\FullyQualified(substr($self->semStack[$stackPos-(1-1)], 1), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
535 => static function ($self$stackPos) {
                 
$self->semValue = new Name\Relative(substr($self->semStack[$stackPos-(1-1)], 10), $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
536 => null,
            
537 => null,
            
538 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
539 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState 2;
            },
            
540 => null,
            
541 => null,
            
542 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
543 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]); foreach ($self->semValue as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value Node\Scalar\String_::parseEscapeSequences($s->value'`'$self->phpVersion->supportsUnicodeEscapes()); } };
            },
            
544 => static function ($self$stackPos) {
                 foreach (
$self->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value Node\Scalar\String_::parseEscapeSequences($s->value'`'$self->phpVersion->supportsUnicodeEscapes()); } }; $self->semValue $self->semStack[$stackPos-(1-1)];
            },
            
545 => static function ($self$stackPos) {
                 
$self->semValue = array();
            },
            
546 => null,
            
547 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ConstFetch($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
548 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Line($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
549 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\File($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
550 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Dir($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
551 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Class_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
552 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Trait_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
553 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Method($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
554 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Function_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
555 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Namespace_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
556 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\MagicConst\Property($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
557 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
558 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(5-1)], $self->semStack[$stackPos-(5-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(5-1)], $self->tokenEndStack[$stackPos]));
            },
            
559 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ClassConstFetch($self->semStack[$stackPos-(3-1)], new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(3-3)],  $self->tokenEndStack[$stackPos-(3-3)])), $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos])); $self->errorState 2;
            },
            
560 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Expr\Array_::KIND_SHORT;
            
$self->semValue = new Expr\Array_($self->semStack[$stackPos-(3-2)], $attrs);
            },
            
561 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Expr\Array_::KIND_LONG;
            
$self->semValue = new Expr\Array_($self->semStack[$stackPos-(4-3)], $attrs);
            
$self->createdArrays->offsetSet($self->semValue);
            },
            
562 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)]; $self->createdArrays->offsetSet($self->semValue);
            },
            
563 => static function ($self$stackPos) {
                 
$self->semValue Scalar\String_::fromString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]), $self->phpVersion->supportsUnicodeEscapes());
            },
            
564 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
            foreach (
$self->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\InterpolatedStringPart) { $s->value Node\Scalar\String_::parseEscapeSequences($s->value'"'$self->phpVersion->supportsUnicodeEscapes()); } }; $self->semValue = new Scalar\InterpolatedString($self->semStack[$stackPos-(3-2)], $attrs);
            },
            
565 => static function ($self$stackPos) {
                 
$self->semValue $self->parseLNumber($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]), $self->phpVersion->allowsInvalidOctals());
            },
            
566 => static function ($self$stackPos) {
                 
$self->semValue Scalar\Float_::fromString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
567 => null,
            
568 => null,
            
569 => null,
            
570 => static function ($self$stackPos) {
                 
$self->semValue $self->parseDocString($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(3-3)],  $self->tokenEndStack[$stackPos-(3-3)]), true);
            },
            
571 => static function ($self$stackPos) {
                 
$self->semValue $self->parseDocString($self->semStack[$stackPos-(2-1)], ''$self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(2-2)],  $self->tokenEndStack[$stackPos-(2-2)]), true);
            },
            
572 => static function ($self$stackPos) {
                 
$self->semValue $self->parseDocString($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-2)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]), $self->getAttributes($self->tokenStartStack[$stackPos-(3-3)],  $self->tokenEndStack[$stackPos-(3-3)]), true);
            },
            
573 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
574 => null,
            
575 => null,
            
576 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
577 => null,
            
578 => null,
            
579 => null,
            
580 => null,
            
581 => null,
            
582 => null,
            
583 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
584 => null,
            
585 => null,
            
586 => null,
            
587 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
588 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
589 => null,
            
590 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\MethodCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
591 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\NullsafeMethodCall($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->semStack[$stackPos-(4-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
592 => static function ($self$stackPos) {
                 
$self->semValue null;
            },
            
593 => null,
            
594 => null,
            
595 => null,
            
596 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
597 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
598 => null,
            
599 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
600 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
601 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable(new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos])), $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos])); $self->errorState 2;
            },
            
602 => static function ($self$stackPos) {
                 
$var $self->semStack[$stackPos-(1-1)]->name$self->semValue \is_string($var) ? new Node\VarLikeIdentifier($var$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])) : $var;
            },
            
603 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
604 => null,
            
605 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
606 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
607 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
608 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
609 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
610 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\StaticPropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
611 => null,
            
612 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
613 => null,
            
614 => null,
            
615 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
616 => null,
            
617 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState 2;
            },
            
618 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\List_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos])); $self->semValue->setAttribute('kind'Expr\List_::KIND_LIST);
            
$self->postprocessList($self->semValue);
            },
            
619 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(1-1)]; $end count($self->semValue)-1; if ($self->semValue[$end]->value instanceof Expr\Errorarray_pop($self->semValue);
            },
            
620 => null,
            
621 => static function ($self$stackPos) {
                 
/* do nothing -- prevent default action of $$=$self->semStack[$1]. See $551. */
            
},
            
622 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue $self->semStack[$stackPos-(3-1)];
            },
            
623 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
624 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], nullfalse$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
625 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], nulltrue$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
626 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], nullfalse$self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
627 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(3-3)], $self->semStack[$stackPos-(3-1)], false$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
628 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(4-4)], $self->semStack[$stackPos-(4-1)], true$self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
629 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(3-3)], $self->semStack[$stackPos-(3-1)], false$self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
630 => static function ($self$stackPos) {
                 
$self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], nullfalse$self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]), true);
            },
            
631 => static function ($self$stackPos) {
                 
/* Create an Error node now to remember the position. We'll later either report an error,
             or convert this into a null element, depending on whether this is a creation or destructuring context. */
          
$attrs $self->createEmptyElemAttributes($self->tokenPos);
          
$self->semValue = new Node\ArrayItem(new Expr\Error($attrs), nullfalse$attrs);
            },
            
632 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
633 => static function ($self$stackPos) {
                 
$self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue $self->semStack[$stackPos-(2-1)];
            },
            
634 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(1-1)]);
            },
            
635 => static function ($self$stackPos) {
                 
$self->semValue = array($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)]);
            },
            
636 => static function ($self$stackPos) {
                 
$attrs $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]); $attrs['rawValue'] = $self->semStack[$stackPos-(1-1)]; $self->semValue = new Node\InterpolatedStringPart($self->semStack[$stackPos-(1-1)], $attrs);
            },
            
637 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
638 => null,
            
639 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(4-1)], $self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
            },
            
640 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\PropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
641 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\NullsafePropertyFetch($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
642 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
643 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\Variable($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
            },
            
644 => static function ($self$stackPos) {
                 
$self->semValue = new Expr\ArrayDimFetch($self->semStack[$stackPos-(6-2)], $self->semStack[$stackPos-(6-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(6-1)], $self->tokenEndStack[$stackPos]));
            },
            
645 => static function ($self$stackPos) {
                 
$self->semValue $self->semStack[$stackPos-(3-2)];
            },
            
646 => static function ($self$stackPos) {
                 
$self->semValue = new Scalar\String_($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
647 => static function ($self$stackPos) {
                 
$self->semValue $self->parseNumString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
            },
            
648 => static function ($self$stackPos) {
                 
$self->semValue $self->parseNumString('-' $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
            },
            
649 => null,
        ];
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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