2910 lines
		
	
	
		
			189 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			2910 lines
		
	
	
		
			189 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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 Php8 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_PIPE = 296;
 | 
						|
    public const T_SL = 297;
 | 
						|
    public const T_SR = 298;
 | 
						|
    public const T_INSTANCEOF = 299;
 | 
						|
    public const T_INC = 300;
 | 
						|
    public const T_DEC = 301;
 | 
						|
    public const T_INT_CAST = 302;
 | 
						|
    public const T_DOUBLE_CAST = 303;
 | 
						|
    public const T_STRING_CAST = 304;
 | 
						|
    public const T_ARRAY_CAST = 305;
 | 
						|
    public const T_OBJECT_CAST = 306;
 | 
						|
    public const T_BOOL_CAST = 307;
 | 
						|
    public const T_UNSET_CAST = 308;
 | 
						|
    public const T_POW = 309;
 | 
						|
    public const T_NEW = 310;
 | 
						|
    public const T_CLONE = 311;
 | 
						|
    public const T_EXIT = 312;
 | 
						|
    public const T_IF = 313;
 | 
						|
    public const T_ELSEIF = 314;
 | 
						|
    public const T_ELSE = 315;
 | 
						|
    public const T_ENDIF = 316;
 | 
						|
    public const T_LNUMBER = 317;
 | 
						|
    public const T_DNUMBER = 318;
 | 
						|
    public const T_STRING = 319;
 | 
						|
    public const T_STRING_VARNAME = 320;
 | 
						|
    public const T_VARIABLE = 321;
 | 
						|
    public const T_NUM_STRING = 322;
 | 
						|
    public const T_INLINE_HTML = 323;
 | 
						|
    public const T_ENCAPSED_AND_WHITESPACE = 324;
 | 
						|
    public const T_CONSTANT_ENCAPSED_STRING = 325;
 | 
						|
    public const T_ECHO = 326;
 | 
						|
    public const T_DO = 327;
 | 
						|
    public const T_WHILE = 328;
 | 
						|
    public const T_ENDWHILE = 329;
 | 
						|
    public const T_FOR = 330;
 | 
						|
    public const T_ENDFOR = 331;
 | 
						|
    public const T_FOREACH = 332;
 | 
						|
    public const T_ENDFOREACH = 333;
 | 
						|
    public const T_DECLARE = 334;
 | 
						|
    public const T_ENDDECLARE = 335;
 | 
						|
    public const T_AS = 336;
 | 
						|
    public const T_SWITCH = 337;
 | 
						|
    public const T_MATCH = 338;
 | 
						|
    public const T_ENDSWITCH = 339;
 | 
						|
    public const T_CASE = 340;
 | 
						|
    public const T_DEFAULT = 341;
 | 
						|
    public const T_BREAK = 342;
 | 
						|
    public const T_CONTINUE = 343;
 | 
						|
    public const T_GOTO = 344;
 | 
						|
    public const T_FUNCTION = 345;
 | 
						|
    public const T_FN = 346;
 | 
						|
    public const T_CONST = 347;
 | 
						|
    public const T_RETURN = 348;
 | 
						|
    public const T_TRY = 349;
 | 
						|
    public const T_CATCH = 350;
 | 
						|
    public const T_FINALLY = 351;
 | 
						|
    public const T_USE = 352;
 | 
						|
    public const T_INSTEADOF = 353;
 | 
						|
    public const T_GLOBAL = 354;
 | 
						|
    public const T_STATIC = 355;
 | 
						|
    public const T_ABSTRACT = 356;
 | 
						|
    public const T_FINAL = 357;
 | 
						|
    public const T_PRIVATE = 358;
 | 
						|
    public const T_PROTECTED = 359;
 | 
						|
    public const T_PUBLIC = 360;
 | 
						|
    public const T_READONLY = 361;
 | 
						|
    public const T_PUBLIC_SET = 362;
 | 
						|
    public const T_PROTECTED_SET = 363;
 | 
						|
    public const T_PRIVATE_SET = 364;
 | 
						|
    public const T_VAR = 365;
 | 
						|
    public const T_UNSET = 366;
 | 
						|
    public const T_ISSET = 367;
 | 
						|
    public const T_EMPTY = 368;
 | 
						|
    public const T_HALT_COMPILER = 369;
 | 
						|
    public const T_CLASS = 370;
 | 
						|
    public const T_TRAIT = 371;
 | 
						|
    public const T_INTERFACE = 372;
 | 
						|
    public const T_ENUM = 373;
 | 
						|
    public const T_EXTENDS = 374;
 | 
						|
    public const T_IMPLEMENTS = 375;
 | 
						|
    public const T_OBJECT_OPERATOR = 376;
 | 
						|
    public const T_NULLSAFE_OBJECT_OPERATOR = 377;
 | 
						|
    public const T_LIST = 378;
 | 
						|
    public const T_ARRAY = 379;
 | 
						|
    public const T_CALLABLE = 380;
 | 
						|
    public const T_CLASS_C = 381;
 | 
						|
    public const T_TRAIT_C = 382;
 | 
						|
    public const T_METHOD_C = 383;
 | 
						|
    public const T_FUNC_C = 384;
 | 
						|
    public const T_PROPERTY_C = 385;
 | 
						|
    public const T_LINE = 386;
 | 
						|
    public const T_FILE = 387;
 | 
						|
    public const T_START_HEREDOC = 388;
 | 
						|
    public const T_END_HEREDOC = 389;
 | 
						|
    public const T_DOLLAR_OPEN_CURLY_BRACES = 390;
 | 
						|
    public const T_CURLY_OPEN = 391;
 | 
						|
    public const T_PAAMAYIM_NEKUDOTAYIM = 392;
 | 
						|
    public const T_NAMESPACE = 393;
 | 
						|
    public const T_NS_C = 394;
 | 
						|
    public const T_DIR = 395;
 | 
						|
    public const T_NS_SEPARATOR = 396;
 | 
						|
    public const T_ELLIPSIS = 397;
 | 
						|
    public const T_NAME_FULLY_QUALIFIED = 398;
 | 
						|
    public const T_NAME_QUALIFIED = 399;
 | 
						|
    public const T_NAME_RELATIVE = 400;
 | 
						|
    public const T_ATTRIBUTE = 401;
 | 
						|
 | 
						|
    protected int $tokenToSymbolMapSize = 402;
 | 
						|
    protected int $actionTableSize = 1537;
 | 
						|
    protected int $gotoTableSize = 642;
 | 
						|
 | 
						|
    protected int $invalidSymbol = 174;
 | 
						|
    protected int $errorSymbol = 1;
 | 
						|
    protected int $defaultAction = -32766;
 | 
						|
    protected int $unexpectedTokenRule = 32767;
 | 
						|
 | 
						|
    protected int $YY2TBLSTATE = 452;
 | 
						|
    protected int $numNonLeafStates = 767;
 | 
						|
 | 
						|
    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_PIPE",
 | 
						|
        "'.'",
 | 
						|
        "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,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,   58,  172,  174,  173,   57,  174,  174,
 | 
						|
          167,  168,   55,   53,    9,   54,   50,   56,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,   32,  165,
 | 
						|
           45,   17,   47,   31,   70,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,   72,  174,  166,   37,  174,  171,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  169,   36,  170,   60,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
 | 
						|
          174,  174,  174,  174,  174,  174,    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,   51,   52,   59,
 | 
						|
           61,   62,   63,   64,   65,   66,   67,   68,   69,   71,
 | 
						|
           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,  164
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $action = array(
 | 
						|
          132,  133,  134,  582,  135,  136,  162,  779,  780,  781,
 | 
						|
          137,   41,  863,-32766,  970, 1404, -584,  974,  973, 1302,
 | 
						|
            0,  395,  396,  455,  246,  854,-32766,-32766,-32766,-32766,
 | 
						|
        -32766,  440,-32766,   27,-32766,  773,  772,-32766,-32766,-32766,
 | 
						|
        -32766,  508,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
 | 
						|
          131,-32766,-32766,-32766,-32766,  437,  782,  859, 1148,-32766,
 | 
						|
          949,-32766,-32766,-32766,-32766,-32766,-32766,  972, 1385,  300,
 | 
						|
          271,   53,  398,  786,  787,  788,  789,  305,  865,  441,
 | 
						|
         -341,   39,  254, -584, -584, -195,  843,  790,  791,  792,
 | 
						|
          793,  794,  795,  796,  797,  798,  799,  819,  583,  820,
 | 
						|
          821,  822,  823,  811,  812,  353,  354,  814,  815,  800,
 | 
						|
          801,  802,  804,  805,  806,  368,  846,  847,  848,  849,
 | 
						|
          850,  584, 1062, -194,  856,  807,  808,  585,  586,    3,
 | 
						|
          831,  829,  830,  842,  826,  827,    4,  860,  587,  588,
 | 
						|
          825,  589,  590,  591,  592,  939,  593,  594,    5,  854,
 | 
						|
        -32766,-32766,-32766,  828,  595,  596,-32766,  138,  764,  132,
 | 
						|
          133,  134,  582,  135,  136, 1098,  779,  780,  781,  137,
 | 
						|
           41,-32766,-32766,-32766,-32766,-32766,-32766, -275, 1302,  613,
 | 
						|
          153, 1071,  749,  990,  991,-32766,-32766,-32766,  992,-32766,
 | 
						|
          891,-32766,  892,-32766,  773,  772,-32766,  986, 1309,  397,
 | 
						|
          396,-32766,-32766,-32766,  858,  299,  630,-32766,-32766,  440,
 | 
						|
          502,  736,-32766,-32766,  437,  782,-32767,-32767,-32767,-32767,
 | 
						|
          106,  107,  108,  109,  951,-32766, 1021,   29,  734,  271,
 | 
						|
           53,  398,  786,  787,  788,  789,  144, 1071,  441, -341,
 | 
						|
          332,   38,  864,  862, -195,  843,  790,  791,  792,  793,
 | 
						|
          794,  795,  796,  797,  798,  799,  819,  583,  820,  821,
 | 
						|
          822,  823,  811,  812,  353,  354,  814,  815,  800,  801,
 | 
						|
          802,  804,  805,  806,  368,  846,  847,  848,  849,  850,
 | 
						|
          584,  863, -194,  139,  807,  808,  585,  586,  323,  831,
 | 
						|
          829,  830,  842,  826,  827, 1370,  148,  587,  588,  825,
 | 
						|
          589,  590,  591,  592,  245,  593,  594,  395,  396,-32766,
 | 
						|
        -32766,-32766,  828,  595,  596,  -85,  138,  440,  132,  133,
 | 
						|
          134,  582,  135,  136, 1095,  779,  780,  781,  137,   41,
 | 
						|
        -32766,-32766,-32766,-32766,-32766,   51,  578, 1302,  257,-32766,
 | 
						|
          636,  107,  108,  109,-32766,-32766,-32766,  503,-32766,  316,
 | 
						|
        -32766,-32766,-32766,  773,  772,-32766, -383,  166, -383, 1022,
 | 
						|
        -32766,-32766,-32766,  305,   79, 1133,-32766,-32766, 1414,  762,
 | 
						|
          332, 1415,-32766,  437,  782,-32766, 1071,  110,  111,  112,
 | 
						|
          113,  114,  -85,  283,-32766,  477,  478,  479,  271,   53,
 | 
						|
          398,  786,  787,  788,  789,  115,  407,  441,   10,-32766,
 | 
						|
          299, 1341,  306,  307,  843,  790,  791,  792,  793,  794,
 | 
						|
          795,  796,  797,  798,  799,  819,  583,  820,  821,  822,
 | 
						|
          823,  811,  812,  353,  354,  814,  815,  800,  801,  802,
 | 
						|
          804,  805,  806,  368,  846,  847,  848,  849,  850,  584,
 | 
						|
          320, 1068, -582,  807,  808,  585,  586, 1389,  831,  829,
 | 
						|
          830,  842,  826,  827,  329, 1388,  587,  588,  825,  589,
 | 
						|
          590,  591,  592,   86,  593,  594, 1071,  332,-32766,-32766,
 | 
						|
        -32766,  828,  595,  596,  349,  151, -581,  132,  133,  134,
 | 
						|
          582,  135,  136, 1100,  779,  780,  781,  137,   41,-32766,
 | 
						|
          290,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,
 | 
						|
        -32767,-32767,-32767,-32766,-32766,-32766,  891, 1175,  892, -582,
 | 
						|
         -582,  754,  773,  772, 1159, 1160, 1161, 1155, 1154, 1153,
 | 
						|
         1162, 1156, 1157, 1158,-32766, -582,-32766,-32766,-32766,-32766,
 | 
						|
        -32766,-32766,-32766,  782,-32766,-32766,-32766, -588,  -78,-32766,
 | 
						|
        -32766,-32766,  350, -581, -581,-32766,-32766,  271,   53,  398,
 | 
						|
          786,  787,  788,  789,  383,-32766,  441,-32766,-32766, -581,
 | 
						|
        -32766,  773,  772,  843,  790,  791,  792,  793,  794,  795,
 | 
						|
          796,  797,  798,  799,  819,  583,  820,  821,  822,  823,
 | 
						|
          811,  812,  353,  354,  814,  815,  800,  801,  802,  804,
 | 
						|
          805,  806,  368,  846,  847,  848,  849,  850,  584, -620,
 | 
						|
         1068, -620,  807,  808,  585,  586,  389,  831,  829,  830,
 | 
						|
          842,  826,  827,  441,  405,  587,  588,  825,  589,  590,
 | 
						|
          591,  592,  333,  593,  594, 1071,   87,   88,   89,  459,
 | 
						|
          828,  595,  596,  460,  151,  803,  774,  775,  776,  777,
 | 
						|
          778,  854,  779,  780,  781,  816,  817,   40,  461,   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,  462,  283, 1329, 1159, 1160, 1161,
 | 
						|
         1155, 1154, 1153, 1162, 1156, 1157, 1158,  115,  869,  488,
 | 
						|
          489,  782, 1304, 1303, 1305,  108,  109, 1132,  154,-32766,
 | 
						|
        -32766, 1134,  679,   23,  156,  783,  784,  785,  786,  787,
 | 
						|
          788,  789,  698,  699,  852,  152,  423, -580,  393,  394,
 | 
						|
          157,  843,  790,  791,  792,  793,  794,  795,  796,  797,
 | 
						|
          798,  799,  819,  841,  820,  821,  822,  823,  811,  812,
 | 
						|
          813,  840,  814,  815,  800,  801,  802,  804,  805,  806,
 | 
						|
          845,  846,  847,  848,  849,  850,  851, 1094, -578,  863,
 | 
						|
          807,  808,  809,  810,  -58,  831,  829,  830,  842,  826,
 | 
						|
          827,  399,  400,  818,  824,  825,  832,  833,  835,  834,
 | 
						|
          294,  836,  837,  158, -580, -580,  160,  294,  828,  839,
 | 
						|
          838,   54,   55,   56,   57,  534,   58,   59,   36, -110,
 | 
						|
         -580,  -57,   60,   61, -110,   62, -110,  670,  671,  129,
 | 
						|
          130,  312, -587,  140, -110, -110, -110, -110, -110, -110,
 | 
						|
         -110, -110, -110, -110, -110, -578, -578,  141,  147,  949,
 | 
						|
          161,  712,  -87,  163,  164,  165,  -84,  949,  -78,  -73,
 | 
						|
          -72, -578,   63,   64,  143, -309,  -71,   65,  332,   66,
 | 
						|
          251,  252,   67,   68,   69,   70,   71,   72,   73,   74,
 | 
						|
          739,   31,  276,   47,  457,  535, -357,  713,  740, 1335,
 | 
						|
         1336,  536,  -70,  863, 1068,  -69,  -68, 1333,   45,   22,
 | 
						|
          537,  949,  538,  -67,  539,  -66,  540,   52,  -65,  541,
 | 
						|
          542,  714,  715,  -46,   48,   49,  463,  392,  391, 1071,
 | 
						|
           50,  543,  -18,  145,  281, 1302,  381,  348,  291,  750,
 | 
						|
         1304, 1303, 1305, 1295,  939,  753,  290,  948,  545,  546,
 | 
						|
          547,  150,  939,  290, -305,  295,  288,  289,  292,  293,
 | 
						|
          549,  550,  338, 1321, 1322, 1323, 1324, 1326, 1318, 1319,
 | 
						|
          304, 1300,  296,  301,  302,  283, 1325, 1320,  773,  772,
 | 
						|
         1304, 1303, 1305,  305,  308,  309,   75, -154, -154, -154,
 | 
						|
          327,  328,  332,  966,  854, 1070,  939,  149,  115, 1416,
 | 
						|
          388,  680, -154,  708, -154,  725, -154,   13, -154,  668,
 | 
						|
          723,  313,   31,  277, 1304, 1303, 1305,  863,  390,-32766,
 | 
						|
          600, 1166,  987,  951,  863,  310,  701,  734, 1333,  990,
 | 
						|
          991,  951,-32766,  686,  544,  734,  949,  685,  606, 1340,
 | 
						|
          485,  513,  925,  986, -110, -110, -110,   35,  116,  117,
 | 
						|
          118,  119,  120,  121,  122,  123,  124,  125,  126,  127,
 | 
						|
          128,  702,  949,  634, 1295,  773,  772,  741, -579,  305,
 | 
						|
         -614, 1334,    0,    0,    0,  951,  311,  949,    0,  734,
 | 
						|
         -154,  549,  550,  319, 1321, 1322, 1323, 1324, 1326, 1318,
 | 
						|
         1319, 1209, 1211,  744,    0, 1342,    0, 1325, 1320, -544,
 | 
						|
         -534,    0, -578,-32766,   -4,  949,   11,   77,  751, 1302,
 | 
						|
           30,  387,  328,  332,  862,   43,-32766,-32766,-32766, -613,
 | 
						|
        -32766,  939,-32766,  968,-32766,   44,  759,-32766, 1330,  773,
 | 
						|
          772,  760,-32766,-32766,-32766, -579, -579,  882,-32766,-32766,
 | 
						|
          930, 1031, 1008, 1015,-32766,  437, 1005,  939, 1016,  928,
 | 
						|
         1003, -579, 1137, 1140, 1141, 1138,-32766, 1177, 1139, 1145,
 | 
						|
           37,  874,  939, -586, 1357, 1374, 1407,-32766,  673, -578,
 | 
						|
         -578, -612, -588, 1302, -587, -586, -585,   31,  276, -528,
 | 
						|
        -32766,-32766,-32766,    1,-32766, -578,-32766,   78,-32766,  863,
 | 
						|
          939,-32766,   32, 1333, -278,   33,-32766,-32766,-32766,   42,
 | 
						|
         1007,   46,-32766,-32766,  734,   76,   80,   81,-32766,  437,
 | 
						|
           82,   83,  390,   84,  453,   31,  277,   85,  146,  303,
 | 
						|
        -32766,  155,  159,  990,  991,  249,  951,  863,  544, 1295,
 | 
						|
          734, 1333,  334,  369,  370,  371,  548,  986, -110, -110,
 | 
						|
         -110,  951,  372,  326,  373,  734,  374,  550,  375, 1321,
 | 
						|
         1322, 1323, 1324, 1326, 1318, 1319,  376,  377,  422,  378,
 | 
						|
           21,  -50, 1325, 1320,  379,  382,  454, 1295,  577,  951,
 | 
						|
          380,  384,   77,  734,   -4, -276, -275,  328,  332,   15,
 | 
						|
           16,   17,   18,   20,  363,  550,  421, 1321, 1322, 1323,
 | 
						|
         1324, 1326, 1318, 1319,  142,  504,  505,  512,  515,  516,
 | 
						|
         1325, 1320,  949,  517,  518,-32766,  522,  523,  524,  531,
 | 
						|
           77, 1302,  611,  718, 1101,  328,  332, 1097,-32766,-32766,
 | 
						|
        -32766, 1250,-32766, 1331,-32766,  949,-32766, 1099, 1096,-32766,
 | 
						|
         1077, 1290, 1309, 1073,-32766,-32766,-32766, -280,-32766, -102,
 | 
						|
        -32766,-32766,   14,   19, 1302,   24,-32766,  437,  323,  420,
 | 
						|
          625,-32766,-32766,-32766,  631,-32766,  659,-32766,-32766,-32766,
 | 
						|
          724, 1254,-32766,  -16, 1308, 1251, 1386,-32766,-32766,-32766,
 | 
						|
          735,-32766,  738,-32766,-32766,  742,  743, 1302,  745,-32766,
 | 
						|
          437,  746,  747,  748,-32766,-32766,-32766,  939,-32766,  300,
 | 
						|
        -32766,-32766,-32766,  752, 1309,-32766,  764,  737,  332,  765,
 | 
						|
        -32766,-32766,-32766, -253, -253, -253,-32766,-32766,  426,  390,
 | 
						|
          939,  756,-32766,  437,  926,  863, 1411, 1413,  885,  884,
 | 
						|
          990,  991,  980, 1023,-32766,  544, -252, -252, -252, 1412,
 | 
						|
          979,  977,  390,  925,  986, -110, -110, -110,  978,  981,
 | 
						|
         1283,  959,  969,  990,  991,  957, 1176, 1172,  544, 1126,
 | 
						|
         -110, -110, 1013, 1014,  657, -110,  925,  986, -110, -110,
 | 
						|
         -110, 1410,    2, 1368, -110, 1268,  951, 1383,    0,    0,
 | 
						|
          734, -253,    0,-32766,    0,    0,-32766,  863, 1059, 1054,
 | 
						|
         1053, 1052, 1058, 1055, 1056, 1057,    0,    0,    0,  951,
 | 
						|
            0,    0,    0,  734, -252,  305,    0,    0,   79,    0,
 | 
						|
            0, 1071,    0,    0,  332,    0,    0,    0,    0,    0,
 | 
						|
            0,    0, -110, -110,    0,    0,    0, -110,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,  299, -110,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,-32766,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,    0,    0,  305,    0,    0,
 | 
						|
           79,    0,    0,    0,    0,    0,  332
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $actionCheck = array(
 | 
						|
            3,    4,    5,    6,    7,    8,   17,   10,   11,   12,
 | 
						|
           13,   14,   84,   76,    1,   87,   72,   74,   75,   82,
 | 
						|
            0,  108,  109,  110,   15,   82,   89,   90,   91,   10,
 | 
						|
           93,  118,   95,  103,   97,   38,   39,  100,   10,   11,
 | 
						|
           12,  104,  105,  106,  107,   10,   11,   12,  111,  112,
 | 
						|
           15,   10,   11,   12,  117,  118,   59,   82,  128,   31,
 | 
						|
            1,   33,   34,   35,   36,   37,  129,  124,    1,   31,
 | 
						|
           73,   74,   75,   76,   77,   78,   79,  164,    1,   82,
 | 
						|
            9,  153,  154,  139,  140,    9,   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,    1,    9,   82,  128,  129,  130,  131,    9,
 | 
						|
          133,  134,  135,  136,  137,  138,    9,  162,  141,  142,
 | 
						|
          143,  144,  145,  146,  147,   86,  149,  150,    9,   82,
 | 
						|
           10,   11,   12,  156,  157,  158,  118,  160,  169,    3,
 | 
						|
            4,    5,    6,    7,    8,  168,   10,   11,   12,   13,
 | 
						|
           14,   31,   76,   33,   34,   35,   36,  168,   82,   83,
 | 
						|
           15,  143,  169,  119,  120,   89,   90,   91,  124,   93,
 | 
						|
          108,   95,  110,   97,   38,   39,  100,  133,    1,  108,
 | 
						|
          109,  105,  106,  107,  162,  167,    1,  111,  112,  118,
 | 
						|
           32,  169,  118,  117,  118,   59,   45,   46,   47,   48,
 | 
						|
           49,   50,   51,   52,  165,  129,   32,    9,  169,   73,
 | 
						|
           74,   75,   76,   77,   78,   79,  169,  143,   82,  168,
 | 
						|
          173,    9,  165,  161,  168,   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,   84,  168,    9,  128,  129,  130,  131,  168,  133,
 | 
						|
          134,  135,  136,  137,  138,    1,    9,  141,  142,  143,
 | 
						|
          144,  145,  146,  147,   99,  149,  150,  108,  109,   10,
 | 
						|
           11,   12,  156,  157,  158,   32,  160,  118,    3,    4,
 | 
						|
            5,    6,    7,    8,  168,   10,   11,   12,   13,   14,
 | 
						|
           31,   76,   33,   34,   35,   72,   87,   82,    9,  142,
 | 
						|
           54,   50,   51,   52,   89,   90,   91,  169,   93,    9,
 | 
						|
           95,  118,   97,   38,   39,  100,  108,   15,  110,  165,
 | 
						|
          105,  106,  107,  164,  167,  165,  111,  112,   82,  169,
 | 
						|
          173,   85,  117,  118,   59,  118,  143,   53,   54,   55,
 | 
						|
           56,   57,   99,   59,  129,  134,  135,  136,   73,   74,
 | 
						|
           75,   76,   77,   78,   79,   71,  108,   82,  110,  142,
 | 
						|
          167,  152,  139,  140,   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,
 | 
						|
            9,  118,   72,  128,  129,  130,  131,    1,  133,  134,
 | 
						|
          135,  136,  137,  138,    9,    9,  141,  142,  143,  144,
 | 
						|
          145,  146,  147,  169,  149,  150,  143,  173,   10,   11,
 | 
						|
           12,  156,  157,  158,    9,  160,   72,    3,    4,    5,
 | 
						|
            6,    7,    8,  168,   10,   11,   12,   13,   14,   31,
 | 
						|
          167,   33,   34,   35,   36,   37,   38,   39,   40,   41,
 | 
						|
           42,   43,   44,   10,   11,   12,  108,  165,  110,  139,
 | 
						|
          140,  169,   38,   39,  118,  119,  120,  121,  122,  123,
 | 
						|
          124,  125,  126,  127,   31,  155,   33,   34,   35,   36,
 | 
						|
           37,   38,   39,   59,   10,   11,   12,  167,   17,   10,
 | 
						|
           11,   12,    9,  139,  140,   10,   11,   73,   74,   75,
 | 
						|
           76,   77,   78,   79,    9,   31,   82,   33,   34,  155,
 | 
						|
           31,   38,   39,   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,  166,
 | 
						|
          118,  168,  128,  129,  130,  131,    9,  133,  134,  135,
 | 
						|
          136,  137,  138,   82,    9,  141,  142,  143,  144,  145,
 | 
						|
          146,  147,   72,  149,  150,  143,   10,   11,   12,    9,
 | 
						|
          156,  157,  158,    9,  160,    3,    4,    5,    6,    7,
 | 
						|
            8,   82,   10,   11,   12,   13,   14,   31,    9,   33,
 | 
						|
           34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
 | 
						|
           44,   45,   46,   47,   48,   49,   50,   51,   52,   53,
 | 
						|
           54,   55,   56,   57,    9,   59,    1,  118,  119,  120,
 | 
						|
          121,  122,  123,  124,  125,  126,  127,   71,    9,  139,
 | 
						|
          140,   59,  161,  162,  163,   51,   52,    1,   15,   53,
 | 
						|
           54,  170,   77,   78,   15,   73,   74,   75,   76,   77,
 | 
						|
           78,   79,   77,   78,   82,  103,  104,   72,  108,  109,
 | 
						|
           15,   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,    1,   72,   84,
 | 
						|
          128,  129,  130,  131,   17,  133,  134,  135,  136,  137,
 | 
						|
          138,  108,  109,  141,  142,  143,  144,  145,  146,  147,
 | 
						|
           31,  149,  150,   15,  139,  140,   15,   31,  156,  157,
 | 
						|
          158,    2,    3,    4,    5,    6,    7,    8,   15,  103,
 | 
						|
          155,   17,   13,   14,  108,   16,  110,  113,  114,   17,
 | 
						|
           17,  115,  167,   17,  118,  119,  120,  121,  122,  123,
 | 
						|
          124,  125,  126,  127,  128,  139,  140,   17,   17,    1,
 | 
						|
           17,   82,   32,   17,   17,   17,   32,    1,   32,   32,
 | 
						|
           32,  155,   53,   54,  169,   36,   32,   58,  173,   60,
 | 
						|
           61,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
           32,   72,   73,   74,   75,   76,  170,  118,   32,   80,
 | 
						|
           81,   82,   32,   84,  118,   32,   32,   88,   89,   90,
 | 
						|
           91,    1,   93,   32,   95,   32,   97,   72,   32,  100,
 | 
						|
          101,  142,  143,   32,  105,  106,  107,  108,  109,  143,
 | 
						|
          111,  112,   32,   32,   32,   82,  117,  118,   32,   32,
 | 
						|
          161,  162,  163,  124,   86,   32,  167,   32,  129,  130,
 | 
						|
          131,   32,   86,  167,   36,   38,   36,   36,   36,   36,
 | 
						|
          141,  142,   36,  144,  145,  146,  147,  148,  149,  150,
 | 
						|
          151,  118,   38,   38,   38,   59,  157,  158,   38,   39,
 | 
						|
          161,  162,  163,  164,  139,  140,  167,   77,   78,   79,
 | 
						|
          171,  172,  173,   39,   82,  142,   86,   72,   71,   85,
 | 
						|
          155,   92,   92,   79,   94,   94,   96,   99,   98,  115,
 | 
						|
           82,  116,   72,   73,  161,  162,  163,   84,  108,   87,
 | 
						|
           91,   84,  133,  165,   84,  137,   96,  169,   88,  119,
 | 
						|
          120,  165,  142,  102,  124,  169,    1,   98,  159,  152,
 | 
						|
           99,   99,  132,  133,  134,  135,  136,   17,   18,   19,
 | 
						|
           20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
 | 
						|
           30,  102,    1,  159,  124,   38,   39,   32,   72,  164,
 | 
						|
          167,  172,   -1,   -1,   -1,  165,  138,    1,   -1,  169,
 | 
						|
          170,  141,  142,  137,  144,  145,  146,  147,  148,  149,
 | 
						|
          150,   61,   62,   32,   -1,  152,   -1,  157,  158,  155,
 | 
						|
          155,   -1,   72,   76,    0,    1,  155,  167,   32,   82,
 | 
						|
          155,  155,  172,  173,  161,  165,   89,   90,   91,  167,
 | 
						|
           93,   86,   95,  160,   97,  165,  165,  100,  166,   38,
 | 
						|
           39,  165,  105,  106,  107,  139,  140,  165,  111,  112,
 | 
						|
          165,  165,  165,  165,  117,  118,  165,   86,  165,  165,
 | 
						|
          165,  155,  165,  165,  165,  165,  129,  165,  165,  165,
 | 
						|
          169,  166,   86,  167,  166,  166,  166,   76,  166,  139,
 | 
						|
          140,  167,  167,   82,  167,  167,  167,   72,   73,  167,
 | 
						|
           89,   90,   91,  167,   93,  155,   95,  160,   97,   84,
 | 
						|
           86,  100,  167,   88,  168,  167,  105,  106,  107,  167,
 | 
						|
          165,  167,  111,  112,  169,  167,  167,  167,  117,  118,
 | 
						|
          167,  167,  108,  167,  110,   72,   73,  167,  167,  115,
 | 
						|
          129,  167,  167,  119,  120,  167,  165,   84,  124,  124,
 | 
						|
          169,   88,  167,  167,  167,  167,  132,  133,  134,  135,
 | 
						|
          136,  165,  167,  169,  167,  169,  167,  142,  167,  144,
 | 
						|
          145,  146,  147,  148,  149,  150,  167,  167,  170,  167,
 | 
						|
          156,   32,  157,  158,  167,  167,  167,  124,  167,  165,
 | 
						|
          167,  169,  167,  169,  170,  168,  168,  172,  173,  168,
 | 
						|
          168,  168,  168,  168,  168,  142,  168,  144,  145,  146,
 | 
						|
          147,  148,  149,  150,   32,  168,  168,  168,  168,  168,
 | 
						|
          157,  158,    1,  168,  168,   76,  168,  168,  168,  168,
 | 
						|
          167,   82,  168,  168,  168,  172,  173,  168,   89,   90,
 | 
						|
           91,  168,   93,  168,   95,    1,   97,  168,  168,  100,
 | 
						|
          168,  168,    1,  168,  105,  106,  107,  168,   76,  168,
 | 
						|
          111,  112,  168,  168,   82,  168,  117,  118,  168,  168,
 | 
						|
          168,   89,   90,   91,  168,   93,  168,   95,  129,   97,
 | 
						|
          168,  168,  100,   32,  168,  168,  168,  105,  106,  107,
 | 
						|
          169,   76,  169,  111,  112,  169,  169,   82,  169,  117,
 | 
						|
          118,  169,  169,  169,   89,   90,   91,   86,   93,   31,
 | 
						|
           95,  129,   97,  169,    1,  100,  169,  169,  173,  169,
 | 
						|
          105,  106,  107,  102,  103,  104,  111,  112,  170,  108,
 | 
						|
           86,  170,  117,  118,  170,   84,  170,  170,  170,  170,
 | 
						|
          119,  120,  170,  170,  129,  124,  102,  103,  104,  170,
 | 
						|
          170,  170,  108,  132,  133,  134,  135,  136,  170,  170,
 | 
						|
          170,  170,  170,  119,  120,  170,  170,  170,  124,  170,
 | 
						|
          119,  120,  170,  170,  170,  124,  132,  133,  134,  135,
 | 
						|
          136,  170,  167,  170,  133,  171,  165,  170,   -1,   -1,
 | 
						|
          169,  170,   -1,  142,   -1,   -1,  118,   84,  120,  121,
 | 
						|
          122,  123,  124,  125,  126,  127,   -1,   -1,   -1,  165,
 | 
						|
           -1,   -1,   -1,  169,  170,  164,   -1,   -1,  167,   -1,
 | 
						|
           -1,  143,   -1,   -1,  173,   -1,   -1,   -1,   -1,   -1,
 | 
						|
           -1,   -1,  119,  120,   -1,   -1,   -1,  124,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,  167,  133,   -1,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,  142,   -1,   -1,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  164,   -1,   -1,
 | 
						|
          167,   -1,   -1,   -1,   -1,   -1,  173
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $actionBase = array(
 | 
						|
            0,  156,   -3,  315,  474,  474,  880, 1074, 1271, 1294,
 | 
						|
          749,  675,  531,  559,  836, 1031, 1031, 1046, 1031,  828,
 | 
						|
         1005,   42,   59,   59,   59,  963,  898,  632,  632,  898,
 | 
						|
          632,  997,  997,  997,  997, 1061, 1061,  -63,  -63,   96,
 | 
						|
         1232, 1199,  255,  255,  255,  255,  255, 1265,  255,  255,
 | 
						|
          255,  255,  255, 1265,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
 | 
						|
          255,  255,  255,  255,  255,  255,  255,   77,  194,  120,
 | 
						|
          205, 1197,  783, 1150, 1163, 1152, 1166, 1145, 1144, 1151,
 | 
						|
         1156, 1167, 1261, 1263,  889, 1254, 1267, 1158,  972, 1147,
 | 
						|
         1162,  962,  616,  616,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,   19,
 | 
						|
           35,  535,   41,   41,   41,   41,   41,   41,   41,   41,
 | 
						|
           41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
 | 
						|
           41,   41,  529,  529,  529,  910,  910,  524,  299, 1113,
 | 
						|
         1075, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,  140,
 | 
						|
           28, 1000,  493,  493,  458,  458,  458,  458,  458,  696,
 | 
						|
         1328, 1301,  171,  171,  171,  171, 1363, 1363,  -70,  523,
 | 
						|
          248,  756,  291,  197,  -87,  644,   38,  199,  323,  323,
 | 
						|
          482,  482,  233,  233,  482,  482,  482,  324,  324,   94,
 | 
						|
           94,   94,   94,   82,  249,  860,   67,   67,   67,   67,
 | 
						|
          860,  860,  860,  860,  913,  869,  860, 1036, 1049,  860,
 | 
						|
          860,  370,  645,  966,  646,  646,  398,  -72,  -72,  398,
 | 
						|
           64,  -72,  294,  286,  257,  859,   91,  433,  257, 1073,
 | 
						|
          404,  686,  686,  815,  686,  686,  686,  923,  610,  923,
 | 
						|
         1141,  902,  902,  861,  807,  964, 1198, 1168,  901, 1252,
 | 
						|
          929, 1253, 1200,  342,  251,  -56,  263,  550,  806, 1139,
 | 
						|
         1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
 | 
						|
         1139, 1195,  523, 1141,  -25, 1247, 1249, 1195, 1195, 1195,
 | 
						|
          523,  523,  523,  523,  523,  523,  523,  523,  870,  523,
 | 
						|
          523,  694,  -25,  625,  635,  -25,  896,  523,  915,   77,
 | 
						|
           77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
 | 
						|
          178,   77,   77,  194,   13,   13,   77,  200,  121,   13,
 | 
						|
           13,   13,  -11,   13,   77,   77,   77,  610,  886,  849,
 | 
						|
          663,  283,  874,  114,  886,  886,  886,   71,    9,   76,
 | 
						|
          809,  888,  288,  882,  882,  882,  907,  986,  986,  882,
 | 
						|
          903,  882,  907,  882,  882,  986,  986,  875,  986,  274,
 | 
						|
          620,  465,  597,  624,  986,  340,  882,  882,  882,  882,
 | 
						|
          916,  986,  127,  139,  639,  882,  329,  287,  882,  882,
 | 
						|
          916,  858,  876,  908,  986,  986,  986,  916,  545,  908,
 | 
						|
          908,  908,  931,  936,  864,  872,  445,  431,  679,  232,
 | 
						|
          924,  872,  872,  882,  605,  864,  872,  864,  872,  933,
 | 
						|
          872,  872,  872,  864,  872,  903,  533,  872,  813,  665,
 | 
						|
          218,  872,  882,   20, 1008, 1009,  800, 1010, 1002, 1013,
 | 
						|
         1069, 1014, 1016, 1171,  982, 1028, 1004, 1020, 1071,  998,
 | 
						|
          995,  885,  792,  793,  921,  914,  979,  897,  897,  897,
 | 
						|
          975,  977,  897,  897,  897,  897,  897,  897,  897,  897,
 | 
						|
          792,  932,  926,  899, 1037,  796,  810, 1114,  857, 1214,
 | 
						|
         1264, 1036, 1008, 1016,  804, 1004, 1020,  998,  995,  856,
 | 
						|
          853,  844,  851,  843,  840,  808,  814,  871, 1116, 1119,
 | 
						|
         1021,  920,  811, 1085, 1038, 1211, 1044, 1045, 1047, 1088,
 | 
						|
         1123,  942, 1125, 1216,  895, 1217, 1218,  965, 1051, 1173,
 | 
						|
          897,  974,  873,  968, 1049,  978,  792,  969, 1129, 1130,
 | 
						|
         1081,  961, 1097, 1098, 1072,  911,  884,  970, 1219, 1059,
 | 
						|
         1060, 1062, 1176, 1177,  930, 1082,  996, 1099,  912, 1058,
 | 
						|
         1100, 1101, 1105, 1106, 1179, 1222, 1182,  922, 1183,  945,
 | 
						|
          879, 1077,  909, 1223,  165,  892,  893,  906, 1068,  683,
 | 
						|
         1035, 1184, 1208, 1229, 1108, 1109, 1110, 1230, 1231, 1024,
 | 
						|
          946, 1083,  900, 1084, 1078,  947,  948,  689,  905, 1132,
 | 
						|
          890,  891,  904,  705,  768, 1238, 1239, 1240, 1025,  877,
 | 
						|
          894,  951,  953, 1133,  887, 1135, 1241,  771,  954, 1242,
 | 
						|
         1115,  816,  817,  521,  784,  747,  818,  881, 1194,  925,
 | 
						|
          865,  878, 1067,  817,  883,  955, 1245,  957,  958,  959,
 | 
						|
         1111,  960, 1086, 1246,    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,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  632,  632,  632,
 | 
						|
          632,  789,  789,  789,  789,  789,  789,  789,  632,  789,
 | 
						|
          789,  789,  632,  632,    0,    0,  632,    0,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  789,  789,  789,  789,  789,  789,
 | 
						|
          789,  789,  789,  789,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,    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,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
 | 
						|
          616,  616,  823,  823,  616,  616,  823,  823,  823,  823,
 | 
						|
          823,  823,  823,  823,  823,  823,  616,  616,    0,  616,
 | 
						|
          616,  616,  616,  616,  616,  616,  875,  823,  823,  324,
 | 
						|
          324,  324,  324,  823,  823,  396,  396,  396,  823,  324,
 | 
						|
          823,   64,  324,  823,   64,  823,  823,  823,  823,  823,
 | 
						|
          823,  823,  823,  823,    0,    0,  823,  823,  823,  823,
 | 
						|
          -25,  -72,  823,  903,  903,  903,  903,  823,  823,  823,
 | 
						|
          823,  -72,  -72,  823,  -57,  -57,  823,  823,    0,    0,
 | 
						|
            0,  324,  324,  -25,    0,    0,  -25,    0,    0,  903,
 | 
						|
          903,  823,   64,  875,  446,  823,  342,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,  -25,  903,  -25,  523,  -72,  -72,
 | 
						|
          523,  523,   13,   77,  446,  612,  612,  612,  612,   77,
 | 
						|
            0,    0,    0,    0,    0,  610,  875,  875,  875,  875,
 | 
						|
          875,  875,  875,  875,  875,  875,  875,  875,  903,    0,
 | 
						|
          875,    0,  875,  875,  903,  903,  903,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,  986,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,  903,    0,  986,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,  903,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,  897,  911,    0,    0,  911,
 | 
						|
            0,  897,  897,  897,    0,    0,    0,  905,  887
 | 
						|
    );
 | 
						|
 | 
						|
    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,  632,  632,  632,  632,32767,32767,  257,  102,32767,
 | 
						|
        32767,  503,  417,  417,  417,32767,32767,32767,  576,  576,
 | 
						|
          576,  576,  576,   17,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,  503,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,
 | 
						|
        32767,  404,  625,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,  497,  507,  485,  486,  488,  489,  416,  577,
 | 
						|
          631,  344,  628,  342,  415,  146,  354,  343,  245,  261,
 | 
						|
          508,  262,  509,  512,  513,  218,  401,  150,  151,  448,
 | 
						|
          504,  450,  502,  506,  449,  422,  429,  430,  431,  432,
 | 
						|
          433,  434,  435,  436,  437,  438,  439,  440,  441,  420,
 | 
						|
          421,  505,  482,  481,  480,32767,32767,  446,  447,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,  102,32767,  451,
 | 
						|
          454,  419,  452,  453,  470,  471,  468,  469,  472,32767,
 | 
						|
          323,32767,  473,  474,  475,  476,32767,32767,  382,  196,
 | 
						|
          380,32767,  477,32767,  111,  455,  323,  111,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,  461,  462,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,  102,32767,32767,32767,
 | 
						|
          100,  520,  570,  479,  456,  457,32767,  545,32767,  102,
 | 
						|
        32767,  547,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
          572,  443,  445,  540,  626,  423,  629,32767,  533,  100,
 | 
						|
          196,32767,  546,  196,  196,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,  571,32767,  639,  533,  110,
 | 
						|
          110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
 | 
						|
          110,32767,  196,  110,32767,  110,  110,32767,32767,  100,
 | 
						|
          196,  196,  196,  196,  196,  196,  196,  196,  548,  196,
 | 
						|
          196,  191,32767,  271,  273,  102,  594,  196,  550,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,  404,32767,32767,32767,32767,  533,  466,  139,
 | 
						|
        32767,  535,  139,  578,  458,  459,  460,  578,  578,  578,
 | 
						|
          319,  296,32767,32767,32767,32767,32767,  548,  548,  100,
 | 
						|
          100,  100,  100,32767,32767,32767,32767,  111,  519,   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,  598,  599,  226,  101,  230,
 | 
						|
          230,  230,  250,  250,  522,  325,  101,   99,  101,  101,
 | 
						|
          198,  325,  325,32767,  101,  522,  325,  522,  325,  200,
 | 
						|
          325,  325,  325,  522,  325,32767,  101,  325,  217,   99,
 | 
						|
           99,  325,32767,32767,32767,32767,  535,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,  225,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,  565,32767,  583,  596,  464,  465,  467,
 | 
						|
          582,  580,  490,  491,  492,  493,  494,  495,  496,  499,
 | 
						|
          627,32767,  539,32767,32767,32767,  353,32767,  637,32767,
 | 
						|
        32767,32767,    9,   74,  528,   42,   43,   51,   57,  554,
 | 
						|
          555,  556,  557,  551,  552,  558,  553,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,  638,32767,  578,32767,32767,32767,32767,
 | 
						|
          463,  560,  604,32767,32767,  579,  630,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,  139,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,  565,32767,  137,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,  561,32767,32767,
 | 
						|
        32767,  578,32767,32767,32767,32767,  321,  318,32767,32767,
 | 
						|
        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | 
						|
        32767,32767,32767,32767,  578,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,  400,  535,  301,  303,  304,32767,32767,32767,32767,
 | 
						|
          376,32767,32767,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,  153,  283,  186,  265,  268,  250,
 | 
						|
          250,  153,  368,  153,  402,  402,  411
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $goto = array(
 | 
						|
          201,  169,  201,  201,  201, 1069,  598,  719,  448,  684,
 | 
						|
          644,  681,  443,  345,  341,  342,  344,  615,  447,  346,
 | 
						|
          449,  661,  481,  728,  570,  570,  570,  570, 1245,  626,
 | 
						|
          172,  172,  172,  172,  225,  202,  198,  198,  182,  184,
 | 
						|
          220,  198,  198,  198,  198,  198, 1195,  199,  199,  199,
 | 
						|
          199,  199, 1195,  192,  193,  194,  195,  196,  197,  222,
 | 
						|
          220,  223,  557,  558,  438,  559,  562,  563,  564,  565,
 | 
						|
          566,  567,  568,  569,  173,  174,  175,  200,  176,  177,
 | 
						|
          178,  170,  179,  180,  181,  183,  219,  221,  224,  242,
 | 
						|
          247,  248,  259,  260,  262,  263,  264,  265,  266,  267,
 | 
						|
          268,  272,  273,  274,  275,  282,  285,  297,  298,  324,
 | 
						|
          325,  444,  445,  446,  620,  226,  227,  228,  229,  230,
 | 
						|
          231,  232,  233,  234,  235,  236,  237,  238,  239,  240,
 | 
						|
          241,  193,  194,  195,  196,  197,  222,  203,  204,  205,
 | 
						|
          206,  243,  185,  186,  207,  187,  208,  204,  188,  244,
 | 
						|
          203,  168,  209,  210,  189,  211,  212,  213,  190,  214,
 | 
						|
          215,  171,  216,  217,  218,  191,  287,  284,  287,  287,
 | 
						|
          883,  255,  255,  255,  255,  255, 1125,  605,  487,  487,
 | 
						|
          622,  758,  660,  662, 1103,  359,  682,  487, 1075, 1074,
 | 
						|
          706,  709, 1041,  717,  726, 1037,  733,  922,  879,  922,
 | 
						|
          922,  253,  253,  253,  253,  250,  256,  646,  646, 1078,
 | 
						|
         1079, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332,
 | 
						|
         1332,  880,  351,  938,  933,  934,  947,  889,  935,  886,
 | 
						|
          936,  937,  887,  890,  476,  941,  894,  476, 1044, 1044,
 | 
						|
          893,  364,  364,  364,  364,  352,  351,  532, 1131, 1127,
 | 
						|
         1128, 1351, 1351,  331,  315, 1351, 1351, 1351, 1351, 1351,
 | 
						|
         1351, 1351, 1351, 1351, 1351, 1069, 1301, 1072, 1072,  704,
 | 
						|
          983, 1301, 1301, 1064, 1080, 1081, 1069,  942, 1301,  943,
 | 
						|
          458, 1069,  881, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
 | 
						|
         1069, 1069,  897,  855, 1069, 1069, 1069, 1069,  677,  678,
 | 
						|
         1301,  695,  696,  697, 1006, 1301, 1301, 1301, 1301,  450,
 | 
						|
          909, 1301,  436,  896, 1301, 1301, 1382, 1382, 1382, 1382,
 | 
						|
          915,  581,  574,  499,  612,  450,  367,  971,  971,  955,
 | 
						|
          501, 1076, 1076,  956, 1400, 1400,  367,  367,  688, 1087,
 | 
						|
         1083, 1084,  572,  411,  414,  623,  627,  572,  572,  367,
 | 
						|
          367, 1400,  357,  367,  572, 1417, 1377, 1378,  317,  574,
 | 
						|
          581,  607,  608,  318,  618,  624, 1390,  640,  641, 1027,
 | 
						|
          576, 1403, 1403,  367,  367,   28,  474,  520,  442,  521,
 | 
						|
          635, 1000, 1000, 1000, 1000,  527,  409,  474, 1348, 1348,
 | 
						|
          994, 1001, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348,
 | 
						|
         1348, 1348,  633,  647,  650,  651,  652,  653,  674,  675,
 | 
						|
          676,  730,  732,  561,  561,  258,  258,  561,  561,  561,
 | 
						|
          561,  561,  561,  561,  561,  561,  561,  610, 1362,  467,
 | 
						|
          683,  467,  876,  616,  638,  876,  467,  467, 1191,  861,
 | 
						|
         1373,  360,  361, 1093,  456, 1373, 1373,  560,  560,  705,
 | 
						|
          432,  560, 1373,  560,  560,  560,  560,  560,  560,  560,
 | 
						|
          560, 1277,  975,  575,  602,  575, 1278, 1281,  976,  575,
 | 
						|
         1282,  602,  689,  412,  480, 1384, 1384, 1384, 1384,  347,
 | 
						|
          873,  716,  576,  861,  876,  861,  490,  619,  491,  492,
 | 
						|
          639,    8,  857,    9,  902,  907,  989,  716, 1408, 1409,
 | 
						|
          716, 1369,  418, 1296,  278,  899,  330, 1174,  424,  425,
 | 
						|
         1292,  330,  330,  693, 1049,  694, 1114,  429,  430,  431,
 | 
						|
          761,  707, 1060,  905,  433, 1102, 1104, 1107,  355,  467,
 | 
						|
          467,  467,  467,  467,  467,  467,  467,  467,  467,  467,
 | 
						|
          467,  419,  339,  467,  911,  467,  467, 1294,  628,  629,
 | 
						|
         1116,  497,  960, 1181,  621, 1144, 1371, 1371, 1116, 1118,
 | 
						|
         1297, 1298, 1011, 1284, 1046, 1151, 1179, 1152,  731,  871,
 | 
						|
          528,  722,  901, 1142,  687, 1025, 1284,  496, 1375, 1376,
 | 
						|
          895,  910,  898, 1113, 1117,  998,  427,  727, 1165, 1299,
 | 
						|
         1359, 1360, 1291, 1030,  386, 1009, 1002,    0,  757,    0,
 | 
						|
            0,  573, 1039, 1034,  654,  656,  658,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,  876,    0,    0,  999,    0,
 | 
						|
          766,  766,    0,    0,    0,    0,    0,    0,    0,    0,
 | 
						|
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | 
						|
         1163,  914
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $gotoCheck = array(
 | 
						|
           42,   42,   42,   42,   42,   73,  127,   73,   66,   66,
 | 
						|
           56,   56,   66,   66,   66,   66,   66,   66,   66,   66,
 | 
						|
           66,   66,  159,    9,  107,  107,  107,  107,  159,  107,
 | 
						|
           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,    5,    5,    5,    5,    5,   15,   48,  157,  157,
 | 
						|
          134,   48,   48,   48,  131,   97,   48,  157,  119,  119,
 | 
						|
           48,   48,   48,   48,   48,   48,   48,   25,   25,   25,
 | 
						|
           25,    5,    5,    5,    5,    5,    5,  108,  108,  120,
 | 
						|
          120,  108,  108,  108,  108,  108,  108,  108,  108,  108,
 | 
						|
          108,   26,  177,   15,   15,   15,   15,   15,   15,   15,
 | 
						|
           15,   15,   15,   15,   83,   15,   15,   83,  107,  107,
 | 
						|
           15,   24,   24,   24,   24,  177,  177,   76,   15,   15,
 | 
						|
           15,  179,  179,  178,  178,  179,  179,  179,  179,  179,
 | 
						|
          179,  179,  179,  179,  179,   73,   73,   89,   89,   89,
 | 
						|
           89,   73,   73,   89,   89,   89,   73,   65,   73,   65,
 | 
						|
           83,   73,   27,   73,   73,   73,   73,   73,   73,   73,
 | 
						|
           73,   73,   35,    6,   73,   73,   73,   73,   86,   86,
 | 
						|
           73,   86,   86,   86,   49,   73,   73,   73,   73,  118,
 | 
						|
           35,   73,   43,   35,   73,   73,    9,    9,    9,    9,
 | 
						|
           45,   76,   76,   84,  181,  118,   14,    9,    9,   73,
 | 
						|
           84,  118,  118,   73,  191,  191,   14,   14,  118,  118,
 | 
						|
          118,  118,   19,   59,   59,   59,   59,   19,   19,   14,
 | 
						|
           14,  191,  188,   14,   19,   14,  187,  187,   76,   76,
 | 
						|
           76,   76,   76,   76,   76,   76,  190,   76,   76,  103,
 | 
						|
           14,  191,  191,   14,   14,   76,   19,  163,   13,  163,
 | 
						|
           13,   19,   19,   19,   19,  163,   62,   19,  180,  180,
 | 
						|
           19,   19,  180,  180,  180,  180,  180,  180,  180,  180,
 | 
						|
          180,  180,   81,   81,   81,   81,   81,   81,   81,   81,
 | 
						|
           81,   81,   81,  182,  182,    5,    5,  182,  182,  182,
 | 
						|
          182,  182,  182,  182,  182,  182,  182,  104,   14,   23,
 | 
						|
           64,   23,   22,    2,    2,   22,   23,   23,  158,   12,
 | 
						|
          134,   97,   97,  115,  113,  134,  134,  165,  165,  117,
 | 
						|
           14,  165,  134,  165,  165,  165,  165,  165,  165,  165,
 | 
						|
          165,   79,   79,    9,    9,    9,   79,   79,   79,    9,
 | 
						|
           79,    9,  121,    9,    9,  134,  134,  134,  134,   29,
 | 
						|
           18,    7,   14,   12,   22,   12,    9,    9,    9,    9,
 | 
						|
           80,   46,    7,   46,   39,    9,   92,    7,    9,    9,
 | 
						|
            7,  134,   28,   20,   24,   37,   24,  156,   82,   82,
 | 
						|
          169,   24,   24,   82,  110,   82,  133,   82,   82,   82,
 | 
						|
           99,   82,  114,    9,   82,  130,  130,  130,   82,   23,
 | 
						|
           23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
 | 
						|
           23,   31,    9,   23,   41,   23,   23,   14,   17,   17,
 | 
						|
          134,  160,   17,   17,    8,    8,  134,  134,  134,  136,
 | 
						|
           20,   20,   96,   20,   17,  149,  149,  149,    8,   20,
 | 
						|
            8,    8,   17,    8,   17,   17,   20,  185,  185,  185,
 | 
						|
           17,   16,   16,   16,   16,   93,   93,   93,  152,   20,
 | 
						|
           20,   20,   17,   50,  141,   16,   50,   -1,   50,   -1,
 | 
						|
           -1,   50,   50,   50,   85,   85,   85,   -1,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,   22,   -1,   -1,   16,   -1,
 | 
						|
           24,   24,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 | 
						|
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 | 
						|
           16,   16
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $gotoBase = array(
 | 
						|
            0,    0, -303,    0,    0,  170,  280,  471,  543,   10,
 | 
						|
            0,    0,  136,   31,   22, -186,  111,   66,  164,   71,
 | 
						|
           95,    0,  148,  160,  235,  191,  214,  275,  155,  176,
 | 
						|
            0,   86,    0,    0,    0,  -92,    0,  156,    0,  165,
 | 
						|
            0,   85,   -1,  286,    0,  291, -270,    0, -558,  284,
 | 
						|
          579,    0,    0,    0,    0,    0,  -33,    0,    0,  294,
 | 
						|
            0,    0,  341,    0,  184,  261, -237,    0,    0,    0,
 | 
						|
            0,    0,    0,   -5,    0,    0,  -32,    0,    0,   37,
 | 
						|
          172,   32,   -3,  -50, -167,  105, -444,    0,    0,  -21,
 | 
						|
            0,    0,  161,  274,    0,    0,  101, -318,    0,   97,
 | 
						|
            0,    0,    0,  331,  381,    0,    0,   -7,  -38,    0,
 | 
						|
          131,    0,    0,  158,   90,  162,    0,  159,   39, -100,
 | 
						|
          -83,  173,    0,    0,    0,    0,    0,    4,    0,    0,
 | 
						|
          522,  182,    0,  127,  169,    0,   99,    0,    0,    0,
 | 
						|
            0, -171,    0,    0,    0,    0,    0,    0,    0,  287,
 | 
						|
            0,    0,  126,    0,    0,    0,  144,  141,  188, -255,
 | 
						|
           93,    0,    0, -138,    0,  202,    0,    0,    0,  128,
 | 
						|
            0,    0,    0,    0,    0,    0,    0,  -82,  -74,    6,
 | 
						|
          143,  292,  168,    0,    0,  270,    0,  -31,  319,    0,
 | 
						|
          332,   20,    0,    0
 | 
						|
    );
 | 
						|
 | 
						|
    protected array $gotoDefault = array(
 | 
						|
        -32768,  533,  768,    7,  769,  964,  844,  853,  597,  551,
 | 
						|
          729,  356,  648,  439, 1367,  940, 1180,  617,  872, 1310,
 | 
						|
         1316,  475,  875,  336,  755,  952,  923,  924,  415,  402,
 | 
						|
          888,  413,  672,  649,  514,  908,  471,  900,  506,  903,
 | 
						|
          470,  912,  167,  435,  530,  916,    6,  919,  579,  950,
 | 
						|
         1004,  403,  927,  404,  700,  929,  601,  931,  932,  410,
 | 
						|
          416,  417, 1185,  609,  645,  944,  261,  603,  945,  401,
 | 
						|
          946,  954,  406,  408,  710,  486,  525,  519,  428, 1146,
 | 
						|
          604,  632,  669,  464,  493,  643,  655,  642,  500,  451,
 | 
						|
          434,  335,  988,  996,  507,  484, 1010,  358, 1018,  763,
 | 
						|
         1193,  663,  509, 1026,  664, 1033, 1036,  552,  553,  498,
 | 
						|
         1048,  270, 1051,  510, 1061,   26,  690, 1066, 1067,  691,
 | 
						|
          665, 1089,  666,  692,  667, 1091,  483,  599, 1194,  482,
 | 
						|
         1106, 1112,  472, 1115, 1356,  473, 1119,  269, 1122,  286,
 | 
						|
          362,  385,  452, 1129, 1130,   12, 1136,  720,  721,   25,
 | 
						|
          280,  529, 1164,  711, 1170,  279, 1173,  469, 1192,  468,
 | 
						|
         1265, 1267,  580,  511, 1285,  321, 1288,  703,  526, 1293,
 | 
						|
          465, 1358,  466,  554,  494,  343,  555, 1401,  314,  365,
 | 
						|
          340,  571,  322,  366,  556,  495, 1364, 1372,  337,   34,
 | 
						|
         1391, 1402,  614,  637
 | 
						|
    );
 | 
						|
 | 
						|
    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,  138,  144,  144,  145,  145,
 | 
						|
          146,  146,  146,  146,  146,  147,  148,  148,  143,  143,
 | 
						|
          139,  139,  142,  142,  150,  150,  149,  149,  149,  149,
 | 
						|
          149,  149,  149,  149,  149,  149,  140,  151,  151,  153,
 | 
						|
          152,  152,  141,  141,  114,  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,   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,   74,   74,   66,   66,   66,   66,
 | 
						|
          134,  134,  134,  134,  187,  186,  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,    7,
 | 
						|
            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,    3,    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,    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,    1,    4,    4,    0,    1,    1,    1,    3,    3,
 | 
						|
            1,    4,    2,    2,    1,    3,    1,    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 = [
 | 
						|
            0 => null,
 | 
						|
            1 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->handleNamespaces($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            2 => 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)];;
 | 
						|
            },
 | 
						|
            3 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            4 => 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)];
 | 
						|
            },
 | 
						|
            5 => null,
 | 
						|
            6 => null,
 | 
						|
            7 => null,
 | 
						|
            8 => null,
 | 
						|
            9 => 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)], null, Stmt\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)], null, Stmt\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)], false, false, $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)], false, false, $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)], true, false, $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)], false, true, $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)], false, false, $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)], false, false, $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\Property($self->semStack[$stackPos-(7-2)], $self->semStack[$stackPos-(7-4)], $self->getAttributes($self->tokenStartStack[$stackPos-(7-1)], $self->tokenEndStack[$stackPos]), $self->semStack[$stackPos-(7-3)], $self->semStack[$stackPos-(7-1)], $self->semStack[$stackPos-(7-6)]);
 | 
						|
            $self->checkPropertyHooksForMultiProperty($self->semValue, $stackPos-(7-5));
 | 
						|
            $self->checkEmptyPropertyHookList($self->semStack[$stackPos-(7-6)], $stackPos-(7-5));
 | 
						|
            $self->addPropertyNameToHooks($self->semValue);
 | 
						|
            },
 | 
						|
            360 => 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));
 | 
						|
            },
 | 
						|
            361 => 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));
 | 
						|
            },
 | 
						|
            362 => 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));
 | 
						|
            },
 | 
						|
            363 => 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]));
 | 
						|
            },
 | 
						|
            364 => 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]));
 | 
						|
            },
 | 
						|
            365 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = null; /* will be skipped */
 | 
						|
            },
 | 
						|
            366 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            367 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            368 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            369 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
 | 
						|
            },
 | 
						|
            370 => 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]));
 | 
						|
            },
 | 
						|
            371 => 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]));
 | 
						|
            },
 | 
						|
            372 => 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]));
 | 
						|
            },
 | 
						|
            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 = 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]));
 | 
						|
            },
 | 
						|
            375 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)]);
 | 
						|
            },
 | 
						|
            376 => null,
 | 
						|
            377 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array(null, $self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            378 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = null;
 | 
						|
            },
 | 
						|
            379 => null,
 | 
						|
            380 => null,
 | 
						|
            381 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = 0;
 | 
						|
            },
 | 
						|
            382 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = 0;
 | 
						|
            },
 | 
						|
            383 => null,
 | 
						|
            384 => null,
 | 
						|
            385 => 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)];
 | 
						|
            },
 | 
						|
            386 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PUBLIC;
 | 
						|
            },
 | 
						|
            387 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PROTECTED;
 | 
						|
            },
 | 
						|
            388 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PRIVATE;
 | 
						|
            },
 | 
						|
            389 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PUBLIC_SET;
 | 
						|
            },
 | 
						|
            390 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PROTECTED_SET;
 | 
						|
            },
 | 
						|
            391 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::PRIVATE_SET;
 | 
						|
            },
 | 
						|
            392 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::STATIC;
 | 
						|
            },
 | 
						|
            393 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::ABSTRACT;
 | 
						|
            },
 | 
						|
            394 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::FINAL;
 | 
						|
            },
 | 
						|
            395 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Modifiers::READONLY;
 | 
						|
            },
 | 
						|
            396 => null,
 | 
						|
            397 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            398 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
 | 
						|
            },
 | 
						|
            399 => 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]));
 | 
						|
            },
 | 
						|
            400 => 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]));
 | 
						|
            },
 | 
						|
            401 => 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]));
 | 
						|
            },
 | 
						|
            402 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = [];
 | 
						|
            },
 | 
						|
            403 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
 | 
						|
            },
 | 
						|
            404 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = [];
 | 
						|
            },
 | 
						|
            405 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)]; $self->checkEmptyPropertyHookList($self->semStack[$stackPos-(3-2)], $stackPos-(3-1));
 | 
						|
            },
 | 
						|
            406 => 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->semValue, null);
 | 
						|
            },
 | 
						|
            407 => 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));
 | 
						|
            },
 | 
						|
            408 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = null;
 | 
						|
            },
 | 
						|
            409 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            410 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            411 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = 0;
 | 
						|
            },
 | 
						|
            412 => 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)];
 | 
						|
            },
 | 
						|
            413 => null,
 | 
						|
            414 => null,
 | 
						|
            415 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
 | 
						|
            },
 | 
						|
            416 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            417 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            418 => null,
 | 
						|
            419 => null,
 | 
						|
            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\Assign($self->fixupArrayDestructuring($self->semStack[$stackPos-(3-1)]), $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            422 => 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]));
 | 
						|
            },
 | 
						|
            423 => 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]));
 | 
						|
            },
 | 
						|
            424 => 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])));
 | 
						|
            }
 | 
						|
 | 
						|
            },
 | 
						|
            425 => null,
 | 
						|
            426 => null,
 | 
						|
            427 => 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]));
 | 
						|
            },
 | 
						|
            428 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Clone_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            429 => 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]));
 | 
						|
            },
 | 
						|
            430 => 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]));
 | 
						|
            },
 | 
						|
            431 => 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]));
 | 
						|
            },
 | 
						|
            432 => 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]));
 | 
						|
            },
 | 
						|
            433 => 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]));
 | 
						|
            },
 | 
						|
            434 => 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]));
 | 
						|
            },
 | 
						|
            435 => 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]));
 | 
						|
            },
 | 
						|
            436 => 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]));
 | 
						|
            },
 | 
						|
            437 => 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]));
 | 
						|
            },
 | 
						|
            438 => 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]));
 | 
						|
            },
 | 
						|
            439 => 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]));
 | 
						|
            },
 | 
						|
            440 => 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]));
 | 
						|
            },
 | 
						|
            441 => 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]));
 | 
						|
            },
 | 
						|
            442 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\PostInc($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            443 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\PreInc($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            444 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\PostDec($self->semStack[$stackPos-(2-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            445 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\PreDec($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            446 => 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]));
 | 
						|
            },
 | 
						|
            447 => 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]));
 | 
						|
            },
 | 
						|
            448 => 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]));
 | 
						|
            },
 | 
						|
            449 => 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]));
 | 
						|
            },
 | 
						|
            450 => 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]));
 | 
						|
            },
 | 
						|
            451 => 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]));
 | 
						|
            },
 | 
						|
            452 => 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]));
 | 
						|
            },
 | 
						|
            453 => 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]));
 | 
						|
            },
 | 
						|
            454 => 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]));
 | 
						|
            },
 | 
						|
            455 => 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]));
 | 
						|
            },
 | 
						|
            456 => 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]));
 | 
						|
            },
 | 
						|
            457 => 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]));
 | 
						|
            },
 | 
						|
            458 => 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]));
 | 
						|
            },
 | 
						|
            459 => 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]));
 | 
						|
            },
 | 
						|
            460 => 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]));
 | 
						|
            },
 | 
						|
            461 => 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]));
 | 
						|
            },
 | 
						|
            462 => 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]));
 | 
						|
            },
 | 
						|
            463 => 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]));
 | 
						|
            },
 | 
						|
            464 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\UnaryPlus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            465 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\UnaryMinus($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            466 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\BooleanNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            467 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\BitwiseNot($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            468 => 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]));
 | 
						|
            },
 | 
						|
            469 => 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]));
 | 
						|
            },
 | 
						|
            470 => 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]));
 | 
						|
            },
 | 
						|
            471 => 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]));
 | 
						|
            },
 | 
						|
            472 => 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]));
 | 
						|
            },
 | 
						|
            473 => 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]));
 | 
						|
            },
 | 
						|
            474 => 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]));
 | 
						|
            },
 | 
						|
            475 => 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]));
 | 
						|
            },
 | 
						|
            476 => 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]));
 | 
						|
            },
 | 
						|
            477 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\BinaryOp\Pipe($self->semStack[$stackPos-(3-1)], $self->semStack[$stackPos-(3-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            478 => 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]));
 | 
						|
            },
 | 
						|
            479 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            480 => 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]));
 | 
						|
            },
 | 
						|
            481 => 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]));
 | 
						|
            },
 | 
						|
            482 => 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]));
 | 
						|
            },
 | 
						|
            483 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Isset_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            484 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Empty_($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_INCLUDE, $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_INCLUDE_ONCE, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            487 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Eval_($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            488 => 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]));
 | 
						|
            },
 | 
						|
            489 => 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]));
 | 
						|
            },
 | 
						|
            490 => 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);
 | 
						|
            },
 | 
						|
            491 => 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);
 | 
						|
            },
 | 
						|
            492 => 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);
 | 
						|
            },
 | 
						|
            493 => 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]));
 | 
						|
            },
 | 
						|
            494 => 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]));
 | 
						|
            },
 | 
						|
            495 => 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);
 | 
						|
            },
 | 
						|
            496 => 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]));
 | 
						|
            },
 | 
						|
            497 => 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]));
 | 
						|
            },
 | 
						|
            498 => 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]));
 | 
						|
            },
 | 
						|
            499 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\ErrorSuppress($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            500 => null,
 | 
						|
            501 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\ShellExec($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            502 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Print_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            503 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Yield_(null, null, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            504 => 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]));
 | 
						|
            },
 | 
						|
            505 => 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]));
 | 
						|
            },
 | 
						|
            506 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\YieldFrom($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            507 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Throw_($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            508 => 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]));
 | 
						|
            },
 | 
						|
            509 => 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]));
 | 
						|
            },
 | 
						|
            510 => 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]));
 | 
						|
            },
 | 
						|
            511 => 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]));
 | 
						|
            },
 | 
						|
            512 => 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]));
 | 
						|
            },
 | 
						|
            513 => 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]));
 | 
						|
            },
 | 
						|
            514 => 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]));
 | 
						|
            },
 | 
						|
            515 => 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]));
 | 
						|
            },
 | 
						|
            516 => 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);
 | 
						|
            },
 | 
						|
            517 => 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]));
 | 
						|
            },
 | 
						|
            518 => 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]));
 | 
						|
            },
 | 
						|
            519 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\New_($self->semStack[$stackPos-(2-2)], [], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            520 => null,
 | 
						|
            521 => null,
 | 
						|
            522 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            523 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(4-3)];
 | 
						|
            },
 | 
						|
            524 => null,
 | 
						|
            525 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            526 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
 | 
						|
            },
 | 
						|
            527 => 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]));
 | 
						|
            },
 | 
						|
            528 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            529 => 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]));
 | 
						|
            },
 | 
						|
            530 => 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]));
 | 
						|
            },
 | 
						|
            531 => 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]));
 | 
						|
            },
 | 
						|
            532 => 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]));
 | 
						|
            },
 | 
						|
            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 => null,
 | 
						|
            535 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            536 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Name($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            537 => 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]));
 | 
						|
            },
 | 
						|
            538 => 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]));
 | 
						|
            },
 | 
						|
            539 => null,
 | 
						|
            540 => null,
 | 
						|
            541 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            542 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
 | 
						|
            },
 | 
						|
            543 => null,
 | 
						|
            544 => null,
 | 
						|
            545 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            546 => 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()); } };
 | 
						|
            },
 | 
						|
            547 => 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)];
 | 
						|
            },
 | 
						|
            548 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array();
 | 
						|
            },
 | 
						|
            549 => null,
 | 
						|
            550 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\ConstFetch($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            551 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Line($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            552 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\File($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            553 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Dir($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            554 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Class_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            555 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Trait_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            556 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Method($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            557 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Function_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            558 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Namespace_($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            559 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\MagicConst\Property($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            560 => 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]));
 | 
						|
            },
 | 
						|
            561 => 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]));
 | 
						|
            },
 | 
						|
            562 => 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;
 | 
						|
            },
 | 
						|
            563 => 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);
 | 
						|
            },
 | 
						|
            564 => 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);
 | 
						|
            },
 | 
						|
            565 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(1-1)]; $self->createdArrays->offsetSet($self->semValue);
 | 
						|
            },
 | 
						|
            566 => 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());
 | 
						|
            },
 | 
						|
            567 => 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);
 | 
						|
            },
 | 
						|
            568 => 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());
 | 
						|
            },
 | 
						|
            569 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = Scalar\Float_::fromString($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            570 => null,
 | 
						|
            571 => null,
 | 
						|
            572 => null,
 | 
						|
            573 => 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);
 | 
						|
            },
 | 
						|
            574 => 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);
 | 
						|
            },
 | 
						|
            575 => 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);
 | 
						|
            },
 | 
						|
            576 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = null;
 | 
						|
            },
 | 
						|
            577 => null,
 | 
						|
            578 => null,
 | 
						|
            579 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            580 => null,
 | 
						|
            581 => null,
 | 
						|
            582 => null,
 | 
						|
            583 => null,
 | 
						|
            584 => null,
 | 
						|
            585 => null,
 | 
						|
            586 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            587 => null,
 | 
						|
            588 => null,
 | 
						|
            589 => null,
 | 
						|
            590 => 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]));
 | 
						|
            },
 | 
						|
            591 => null,
 | 
						|
            592 => 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]));
 | 
						|
            },
 | 
						|
            593 => 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]));
 | 
						|
            },
 | 
						|
            594 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = null;
 | 
						|
            },
 | 
						|
            595 => null,
 | 
						|
            596 => null,
 | 
						|
            597 => null,
 | 
						|
            598 => 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]));
 | 
						|
            },
 | 
						|
            599 => 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]));
 | 
						|
            },
 | 
						|
            600 => null,
 | 
						|
            601 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Variable($self->semStack[$stackPos-(4-3)], $self->getAttributes($self->tokenStartStack[$stackPos-(4-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            602 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Variable($self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            603 => 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;
 | 
						|
            },
 | 
						|
            604 => 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;
 | 
						|
            },
 | 
						|
            605 => 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]));
 | 
						|
            },
 | 
						|
            606 => null,
 | 
						|
            607 => 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]));
 | 
						|
            },
 | 
						|
            608 => 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]));
 | 
						|
            },
 | 
						|
            609 => 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]));
 | 
						|
            },
 | 
						|
            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 => 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]));
 | 
						|
            },
 | 
						|
            612 => null,
 | 
						|
            613 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            614 => null,
 | 
						|
            615 => null,
 | 
						|
            616 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            617 => null,
 | 
						|
            618 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Error($self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos])); $self->errorState = 2;
 | 
						|
            },
 | 
						|
            619 => 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);
 | 
						|
            },
 | 
						|
            620 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(1-1)]; $end = count($self->semValue)-1; if ($self->semValue[$end]->value instanceof Expr\Error) array_pop($self->semValue);
 | 
						|
            },
 | 
						|
            621 => null,
 | 
						|
            622 => static function ($self, $stackPos) {
 | 
						|
                 /* do nothing -- prevent default action of $$=$self->semStack[$1]. See $551. */
 | 
						|
            },
 | 
						|
            623 => static function ($self, $stackPos) {
 | 
						|
                 $self->semStack[$stackPos-(3-1)][] = $self->semStack[$stackPos-(3-3)]; $self->semValue = $self->semStack[$stackPos-(3-1)];
 | 
						|
            },
 | 
						|
            624 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            625 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            626 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], null, true, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            627 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(1-1)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            628 => 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]));
 | 
						|
            },
 | 
						|
            629 => 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]));
 | 
						|
            },
 | 
						|
            630 => 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]));
 | 
						|
            },
 | 
						|
            631 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Node\ArrayItem($self->semStack[$stackPos-(2-2)], null, false, $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]), true);
 | 
						|
            },
 | 
						|
            632 => 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), null, false, $attrs);
 | 
						|
            },
 | 
						|
            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->semStack[$stackPos-(2-1)][] = $self->semStack[$stackPos-(2-2)]; $self->semValue = $self->semStack[$stackPos-(2-1)];
 | 
						|
            },
 | 
						|
            635 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(1-1)]);
 | 
						|
            },
 | 
						|
            636 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = array($self->semStack[$stackPos-(2-1)], $self->semStack[$stackPos-(2-2)]);
 | 
						|
            },
 | 
						|
            637 => 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);
 | 
						|
            },
 | 
						|
            638 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Expr\Variable($self->semStack[$stackPos-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            639 => null,
 | 
						|
            640 => 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]));
 | 
						|
            },
 | 
						|
            641 => 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]));
 | 
						|
            },
 | 
						|
            642 => 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]));
 | 
						|
            },
 | 
						|
            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\Variable($self->semStack[$stackPos-(3-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(3-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            645 => 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]));
 | 
						|
            },
 | 
						|
            646 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->semStack[$stackPos-(3-2)];
 | 
						|
            },
 | 
						|
            647 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = new Scalar\String_($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-(1-1)], $self->getAttributes($self->tokenStartStack[$stackPos-(1-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            649 => static function ($self, $stackPos) {
 | 
						|
                 $self->semValue = $self->parseNumString('-' . $self->semStack[$stackPos-(2-2)], $self->getAttributes($self->tokenStartStack[$stackPos-(2-1)], $self->tokenEndStack[$stackPos]));
 | 
						|
            },
 | 
						|
            650 => null,
 | 
						|
        ];
 | 
						|
    }
 | 
						|
}
 |