sonarrradarrplexorganizrnginxdashboardmuximuxlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboard
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							2475 lines
						
					
					
						
							147 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							2475 lines
						
					
					
						
							147 KiB
						
					
					
				| <?php | |
| 
 | |
| namespace PhpParser\Parser; | |
| 
 | |
| use PhpParser\Error; | |
| use PhpParser\Node; | |
| use PhpParser\Node\Expr; | |
| use PhpParser\Node\Name; | |
| use PhpParser\Node\Scalar; | |
| use PhpParser\Node\Stmt; | |
| 
 | |
| /* This is an automatically GENERATED file, which should not be manually edited. | |
|  * Instead edit one of the following: | |
|  *  * the grammar files grammar/php5.y or grammar/php7.y | |
|  *  * the skeleton file grammar/parser.template | |
|  *  * the preprocessing script grammar/rebuildParsers.php | |
|  */ | |
| class Php7 extends \PhpParser\ParserAbstract | |
| { | |
|     protected $tokenToSymbolMapSize = 394; | |
|     protected $actionTableSize = 964; | |
|     protected $gotoTableSize = 508; | |
| 
 | |
|     protected $invalidSymbol = 159; | |
|     protected $errorSymbol = 1; | |
|     protected $defaultAction = -32766; | |
|     protected $unexpectedTokenRule = 32767; | |
| 
 | |
|     protected $YY2TBLSTATE = 348; | |
|     protected $numNonLeafStates = 602; | |
| 
 | |
|     protected $symbolToName = array( | |
|         "EOF", | |
|         "error", | |
|         "T_INCLUDE", | |
|         "T_INCLUDE_ONCE", | |
|         "T_EVAL", | |
|         "T_REQUIRE", | |
|         "T_REQUIRE_ONCE", | |
|         "','", | |
|         "T_LOGICAL_OR", | |
|         "T_LOGICAL_XOR", | |
|         "T_LOGICAL_AND", | |
|         "T_PRINT", | |
|         "T_YIELD", | |
|         "T_DOUBLE_ARROW", | |
|         "T_YIELD_FROM", | |
|         "'='", | |
|         "T_PLUS_EQUAL", | |
|         "T_MINUS_EQUAL", | |
|         "T_MUL_EQUAL", | |
|         "T_DIV_EQUAL", | |
|         "T_CONCAT_EQUAL", | |
|         "T_MOD_EQUAL", | |
|         "T_AND_EQUAL", | |
|         "T_OR_EQUAL", | |
|         "T_XOR_EQUAL", | |
|         "T_SL_EQUAL", | |
|         "T_SR_EQUAL", | |
|         "T_POW_EQUAL", | |
|         "T_COALESCE_EQUAL", | |
|         "'?'", | |
|         "':'", | |
|         "T_COALESCE", | |
|         "T_BOOLEAN_OR", | |
|         "T_BOOLEAN_AND", | |
|         "'|'", | |
|         "'^'", | |
|         "'&'", | |
|         "T_IS_EQUAL", | |
|         "T_IS_NOT_EQUAL", | |
|         "T_IS_IDENTICAL", | |
|         "T_IS_NOT_IDENTICAL", | |
|         "T_SPACESHIP", | |
|         "'<'", | |
|         "T_IS_SMALLER_OR_EQUAL", | |
|         "'>'", | |
|         "T_IS_GREATER_OR_EQUAL", | |
|         "T_SL", | |
|         "T_SR", | |
|         "'+'", | |
|         "'-'", | |
|         "'.'", | |
|         "'*'", | |
|         "'/'", | |
|         "'%'", | |
|         "'!'", | |
|         "T_INSTANCEOF", | |
|         "'~'", | |
|         "T_INC", | |
|         "T_DEC", | |
|         "T_INT_CAST", | |
|         "T_DOUBLE_CAST", | |
|         "T_STRING_CAST", | |
|         "T_ARRAY_CAST", | |
|         "T_OBJECT_CAST", | |
|         "T_BOOL_CAST", | |
|         "T_UNSET_CAST", | |
|         "'@'", | |
|         "T_POW", | |
|         "'['", | |
|         "T_NEW", | |
|         "T_CLONE", | |
|         "T_EXIT", | |
|         "T_IF", | |
|         "T_ELSEIF", | |
|         "T_ELSE", | |
|         "T_ENDIF", | |
|         "T_LNUMBER", | |
|         "T_DNUMBER", | |
|         "T_STRING", | |
|         "T_STRING_VARNAME", | |
|         "T_VARIABLE", | |
|         "T_NUM_STRING", | |
|         "T_INLINE_HTML", | |
|         "T_ENCAPSED_AND_WHITESPACE", | |
|         "T_CONSTANT_ENCAPSED_STRING", | |
|         "T_ECHO", | |
|         "T_DO", | |
|         "T_WHILE", | |
|         "T_ENDWHILE", | |
|         "T_FOR", | |
|         "T_ENDFOR", | |
|         "T_FOREACH", | |
|         "T_ENDFOREACH", | |
|         "T_DECLARE", | |
|         "T_ENDDECLARE", | |
|         "T_AS", | |
|         "T_SWITCH", | |
|         "T_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_THROW", | |
|         "T_USE", | |
|         "T_INSTEADOF", | |
|         "T_GLOBAL", | |
|         "T_STATIC", | |
|         "T_ABSTRACT", | |
|         "T_FINAL", | |
|         "T_PRIVATE", | |
|         "T_PROTECTED", | |
|         "T_PUBLIC", | |
|         "T_VAR", | |
|         "T_UNSET", | |
|         "T_ISSET", | |
|         "T_EMPTY", | |
|         "T_HALT_COMPILER", | |
|         "T_CLASS", | |
|         "T_TRAIT", | |
|         "T_INTERFACE", | |
|         "T_EXTENDS", | |
|         "T_IMPLEMENTS", | |
|         "T_OBJECT_OPERATOR", | |
|         "T_LIST", | |
|         "T_ARRAY", | |
|         "T_CALLABLE", | |
|         "T_CLASS_C", | |
|         "T_TRAIT_C", | |
|         "T_METHOD_C", | |
|         "T_FUNC_C", | |
|         "T_LINE", | |
|         "T_FILE", | |
|         "T_START_HEREDOC", | |
|         "T_END_HEREDOC", | |
|         "T_DOLLAR_OPEN_CURLY_BRACES", | |
|         "T_CURLY_OPEN", | |
|         "T_PAAMAYIM_NEKUDOTAYIM", | |
|         "T_NAMESPACE", | |
|         "T_NS_C", | |
|         "T_DIR", | |
|         "T_NS_SEPARATOR", | |
|         "T_ELLIPSIS", | |
|         "';'", | |
|         "'{'", | |
|         "'}'", | |
|         "'('", | |
|         "')'", | |
|         "'`'", | |
|         "']'", | |
|         "'\"'", | |
|         "'$'" | |
|     ); | |
| 
 | |
|     protected $tokenToSymbol = array( | |
|             0,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,   54,  157,  159,  158,   53,   36,  159, | |
|           153,  154,   51,   48,    7,   49,   50,   52,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,   30,  150, | |
|            42,   15,   44,   29,   66,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,   68,  159,  156,   35,  159,  155,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  151,   34,  152,   56,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,  159,  159,  159,  159, | |
|           159,  159,  159,  159,  159,  159,    1,    2,    3,    4, | |
|             5,    6,    8,    9,   10,   11,   12,   13,   14,   16, | |
|            17,   18,   19,   20,   21,   22,   23,   24,   25,   26, | |
|            27,   28,   31,   32,   33,   37,   38,   39,   40,   41, | |
|            43,   45,   46,   47,   55,   57,   58,   59,   60,   61, | |
|            62,   63,   64,   65,   67,   69,   70,   71,   72,   73, | |
|            74,   75,   76,   77,   78,   79,   80,   81,   82,  159, | |
|           159,   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,  159,  159, | |
|           159,  159,  159,  159,  140,  141,  142,  143,  144,  145, | |
|           146,  147,  148,  149 | |
|     ); | |
| 
 | |
|     protected $action = array( | |
|           607,  608,  609,  610,  611,  685,  612,  613,  614,  650, | |
|           651,    0,   32,  103,  104,  105,  106,  107,  108,  109, | |
|           110,  111,  112,  113,  114,  115,-32767,-32767,-32767,-32767, | |
|            94,   95,   96,   97,   98,-32766,-32766,-32766,  687,  491, | |
|          -497,  904,  905,  906,  903,  902,  901,  904,  905,  906, | |
|           903,  902,  901,  615,  938,  940,-32766,    9,-32766,-32766, | |
|         -32766,-32766,-32766,-32766,-32766,-32766,-32766,  616,  617,  618, | |
|           619,  620,  621,  622,  333, 1104,  683,-32766,-32766,-32766, | |
|           846, 1103,  119,  623,  624,  625,  626,  627,  628,  629, | |
|           630,  631,  632,  633,  653,  654,  655,  656,  657,  645, | |
|           646,  647,  675,  648,  649,  634,  635,  636,  637,  638, | |
|           639,  640,  677,  678,  679,  680,  681,  682,  641,  642, | |
|           643,  644,  674,  665,  663,  664,  660,  661,  402,  652, | |
|           658,  659,  666,  667,  669,  668,  670,  671,   45,   46, | |
|           421,   47,   48,  662,  673,  672,   27,   49,   50,  233, | |
|            51,-32766,-32766,-32766,   96,   97,   98,   24,-32766,-32766, | |
|         -32766, -458,  261,  121, 1023,-32766,-32766,-32766, 1091, 1073, | |
|         -32766,-32766,-32766, 1039,-32766,-32766,-32766,-32766,-32766,-32766, | |
|          -496,-32766,-32766,-32766,   52,   53,-32766, -497,-32766,-32766, | |
|            54,  687,   55,  231,  232,   56,   57,   58,   59,   60, | |
|            61,   62,   63, 1016,   24,  242,   64,  369,-32766,-32766, | |
|         -32766,  226, 1040, 1041,  423, 1076, 1073, -493,  880,  508, | |
|          1039,  436, 1023, -458,  768, 1073,  239,  333, -500,-32766, | |
|          -500,-32766,-32766,-32766,-32766,  856,  253, -458,  276,  378, | |
|           372,  786,   68, 1073, -458,  685, -461,  278, 1126,  403, | |
|           289, 1127,  288,   99,  100,  101,  303,  252,  433,  434, | |
|           822,-32766,   69,  261,  237,  850,  851,  435,  436,  102, | |
|          1045, 1046, 1047, 1048, 1042, 1043,  256, 1016, -456, -456, | |
|           306,  444, 1049, 1044,  375,  133,  561, -239,  363,   66, | |
|           237,  268,  692,  273,  278,  422, -137, -137, -137,   -4, | |
|           768, 1073,  310,  278, 1035,  757,  687,  362,   37,   20, | |
|           424, -137,  425, -137,  426, -137,  427, -137,  127,  428, | |
|          -295,  278, -295,   38,   39,  370,  371, -496,  271,   40, | |
|           429,  277,  687,   65,  261, 1016,  302,  896,  430,  431, | |
|          -456, -456,  333, -494,  432,   44,   42,  743,  791,  373, | |
|           374, -457, -234,  562, -456, -456,  375,-32766,-32766,-32766, | |
|           882, -456, -456,  124, -493,   75,  850,  851,  333, -273, | |
|          -260,  422,  768,  770,  576, -137,  261,  125,-32766,  278, | |
|           823,  757,  857, 1073,   37,   20,  424,  240,  425, -178, | |
|           426,  589,  427,  393,  503,  428,  687,  235,  241,   38, | |
|            39,  370,  371,  125,  354,   40,  429,  260,  259,   65, | |
|           267,  687,  302, -457,  430,  431, -296, -177, -296,   24, | |
|           432,  305,  365,  700,  791,  373,  374, -457,  120,  118, | |
|            24, 1073,   30,  366, -457, 1039, -460,  850,  851,  687, | |
|           367,  691, 1073,  422,  291,  768, 1039,  333,  -83,  770, | |
|           576,   -4,  467,  757,  126,  368,   37,   20,  424,  -92, | |
|           425,  278,  426,  444,  427, 1016,  375,  428, -219, -219, | |
|          -219,   38,   39,  370,  371,  333, 1016,   40,  429,  850, | |
|           851,   65,  435,  436,  302,  236,  430,  431,  225,  708, | |
|          -494,  709,  432,  435,  436,  743,  791,  373,  374,  690, | |
|           387,  136, 1117,  578,   68,  413,  238,    8,   33,  278, | |
|          1053,  227,  708,  687,  709,   68,  422, -260,  535,   21, | |
|           278,  770,  576, -219,  550,  551,  757,  687,  116,   37, | |
|            20,  424,  117,  425,  358,  426, -178,  427,  132,  328, | |
|           428, -218, -218, -218,   38,   39,  370,  371,  687,  333, | |
|            40,  429,  122,  768,   65,  383,  384,  302,  123,  430, | |
|           431,   29,  234,  333, -177,  432,  528,  529,  743,  791, | |
|           373,  374,  129,  850,  851,  135,   76,   77,   78, 1092, | |
|           881,  599,  582,  254,  333,  137,  138,  782,  590,  593, | |
|           293,  767,  131,  252,  770,  576, -218,   31,  102,   79, | |
|            80,   81,   82,   83,   84,   85,   86,   87,   88,   89, | |
|            90,   91,   92,   93,   94,   95,   96,   97,   98,   99, | |
|           100,  101,   43,  252,  422,  558,  768,  687,  690,-32766, | |
|           471,  130,  476,  685,  757,  102,  553,   37,   20,  424, | |
|           526,  425,  688,  426,  272,  427,  910, 1016,  428,  792, | |
|          1128,  793,   38,   39,  370,  583,  269,  570,   40,  429, | |
|           536, 1052,   65,  275, 1055,  302, -415,  541,  270,  -81, | |
|            10,  391,  768,  432,  542,  554,  784,  594,    5,    0, | |
|            12,  577,    0,    0,  304,    0,    0,    0,    0,  336, | |
|           342,    0,    0,    0,    0,    0,    0,  422,    0,    0, | |
|             0,  584,  770,  576,    0,    0,    0,  757,    0,    0, | |
|            37,   20,  424,  343,  425,    0,  426,    0,  427,  768, | |
|             0,  428,    0,    0,    0,   38,   39,  370,  347,  387, | |
|           473,   40,  429,  359,  360,   65,  744,   35,  302,   36, | |
|           597,  598,  748,  422,  825,  809,  432,  816,  587,  876, | |
|           877,  806,  817,  757,  746,  804,   37,   20,  424,  885, | |
|           425,  888,  426,  889,  427,  768,  886,  428,  887,  893, | |
|          -485,   38,   39,  370,  579,  770,  576,   40,  429,  581, | |
|           585,   65,  586,  588,  302,  592,  286,  287,  352,  353, | |
|           422,  580,  432, 1123,  591, 1125,  703,  790,  702,  712, | |
|           757,  789,  713,   37,   20,  424,  710,  425, 1124,  426, | |
|           788,  427,  768, 1004,  428,  711,  777,  785,   38,   39, | |
|           370,  808,  576, -483,   40,  429,  775,  814,   65,  815, | |
|          1122,  302, 1074, 1067, 1081, 1086,  422, 1089, -237,  432, | |
|          -461, -460, -459,   23,   25,   28,  757,   34,   41,   37, | |
|            20,  424,   67,  425,   70,  426,   71,  427,   72,   73, | |
|           428,   74,  128,  134,   38,   39,  370,  139,  770,  576, | |
|            40,  429,  229,  230,   65,  246,  247,  302,  248,  249, | |
|           250,  251,  290,  422,  355,  432,  357, -427, -235, -234, | |
|            14,   15,   16,  757,   17,   19,   37,   20,  424,  325, | |
|           425,  404,  426,  406,  427,  409,  411,  428,  412,  419, | |
|           567,   38,   39,  370,  770,  576, 1027,   40,  429,  977, | |
|          1037,   65,  858, 1008,  302,-32766,-32766,-32766,  -92,   13, | |
|            18,   22,  432,  263,  324,  501,  522,  569,  981,  978, | |
|             0,  994,    0, 1036, 1065, 1066,-32766, 1080,-32766,-32766, | |
|         -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32767, 1120, | |
|           532,  770,  576, 1054 | |
|     ); | |
| 
 | |
|     protected $actionCheck = array( | |
|             2,    3,    4,    5,    6,   78,    8,    9,   10,   11, | |
|            12,    0,   15,   16,   17,   18,   19,   20,   21,   22, | |
|            23,   24,   25,   26,   27,   28,   42,   43,   44,   45, | |
|            46,   47,   48,   49,   50,    8,    9,   10,   78,   79, | |
|             7,  114,  115,  116,  117,  118,  119,  114,  115,  116, | |
|           117,  118,  119,   55,   57,   58,   29,    7,   31,   32, | |
|            33,   34,   35,   36,    8,    9,   10,   69,   70,   71, | |
|            72,   73,   74,   75,  114,    1,   78,    8,    9,   10, | |
|             1,    7,   13,   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,   30,  131, | |
|           132,  133,  134,  135,  136,  137,  138,  139,    2,    3, | |
|             4,    5,    6,  145,  146,  147,    7,   11,   12,   36, | |
|            14,    8,    9,   10,   48,   49,   50,   68,    8,    9, | |
|            10,   68,   29,    7,    1,    8,    9,   10,    1,   80, | |
|             8,    9,   29,   84,   31,   32,   33,   34,   35,   29, | |
|             7,   31,   32,   33,   48,   49,   29,  154,   31,   32, | |
|            54,   78,   56,   57,   58,   59,   60,   61,   62,   63, | |
|            64,   65,   66,  114,   68,   69,   70,   71,    8,    9, | |
|            10,   13,   76,   77,   78,    1,   80,    7,    1,   49, | |
|            84,  132,    1,  130,    1,   80,    7,  114,  154,   29, | |
|           156,   31,   32,   33,   34,    1,    7,  144,    7,  103, | |
|           104,    1,  153,   80,  151,   78,  153,  158,   78,  151, | |
|           114,   81,    7,   51,   52,   53,    7,   55,  122,  123, | |
|            30,    8,  149,   29,   36,  132,  133,  131,  132,   67, | |
|           134,  135,  136,  137,  138,  139,  140,  114,   68,   68, | |
|             7,  145,  146,  147,  148,   13,   78,  154,  125,  153, | |
|            36,  155,    1,  157,  158,   72,   73,   74,   75,    0, | |
|             1,   80,    7,  158,    1,   82,   78,    7,   85,   86, | |
|            87,   88,   89,   90,   91,   92,   93,   94,  151,   96, | |
|           103,  158,  105,  100,  101,  102,  103,  154,  111,  106, | |
|           107,   68,   78,  110,   29,  114,  113,  120,  115,  116, | |
|           130,  130,  114,    7,  121,   68,   68,  124,  125,  126, | |
|           127,   68,  154,  145,  144,  144,  148,    8,    9,   10, | |
|           152,  151,  151,   30,  154,  151,  132,  133,  114,  152, | |
|             7,   72,    1,  150,  151,  152,   29,  149,   29,  158, | |
|           150,   82,  154,   80,   85,   86,   87,   36,   89,    7, | |
|            91,  151,   93,  130,    1,   96,   78,   36,   36,  100, | |
|           101,  102,  103,  149,  105,  106,  107,  130,  130,  110, | |
|           111,   78,  113,  130,  115,  116,  103,    7,  105,   68, | |
|           121,  144,    7,  124,  125,  126,  127,  144,  151,  151, | |
|            68,   80,    7,    7,  151,   84,  153,  132,  133,   78, | |
|             7,  150,   80,   72,  145,    1,   84,  114,   30,  150, | |
|           151,  152,   83,   82,  151,    7,   85,   86,   87,  154, | |
|            89,  158,   91,  145,   93,  114,  148,   96,   97,   98, | |
|            99,  100,  101,  102,  103,  114,  114,  106,  107,  132, | |
|           133,  110,  131,  132,  113,   36,  115,  116,   95,  103, | |
|           154,  105,  121,  131,  132,  124,  125,  126,  127,   80, | |
|           148,   13,   83,  151,  153,  103,   36,  105,   13,  158, | |
|           141,   13,  103,   78,  105,  153,   72,  154,   73,   74, | |
|           158,  150,  151,  152,   73,   74,   82,   78,   15,   85, | |
|            86,   87,   15,   89,  148,   91,  154,   93,   98,   99, | |
|            96,   97,   98,   99,  100,  101,  102,  103,   78,  114, | |
|           106,  107,   15,    1,  110,  103,  104,  113,   15,  115, | |
|           116,  142,  143,  114,  154,  121,  108,  109,  124,  125, | |
|           126,  127,   15,  132,  133,   15,    8,    9,   10,  154, | |
|           150,  151,   30,   30,  114,   15,   15,   36,   30,   30, | |
|            34,   30,   30,   55,  150,  151,  152,   29,   67,   31, | |
|            32,   33,   34,   35,   36,   37,   38,   39,   40,   41, | |
|            42,   43,   44,   45,   46,   47,   48,   49,   50,   51, | |
|            52,   53,   68,   55,   72,   75,    1,   78,   80,   83, | |
|            83,   68,   87,   78,   82,   67,   92,   85,   86,   87, | |
|           111,   89,   78,   91,  112,   93,   80,  114,   96,  125, | |
|            81,  125,  100,  101,  102,   30,  128,   90,  106,  107, | |
|            88,  141,  110,  128,  141,  113,  144,   94,  129,   95, | |
|            95,   95,    1,  121,   97,   97,  149,  152,  144,   -1, | |
|           144,  151,   -1,   -1,  144,   -1,   -1,   -1,   -1,  148, | |
|           148,   -1,   -1,   -1,   -1,   -1,   -1,   72,   -1,   -1, | |
|            -1,   30,  150,  151,   -1,   -1,   -1,   82,   -1,   -1, | |
|            85,   86,   87,  148,   89,   -1,   91,   -1,   93,    1, | |
|            -1,   96,   -1,   -1,   -1,  100,  101,  102,  148,  148, | |
|           148,  106,  107,  148,  148,  110,  152,  150,  113,  150, | |
|           150,  150,  150,   72,  150,  150,  121,  150,   30,  150, | |
|           150,  150,  150,   82,  150,  150,   85,   86,   87,  150, | |
|            89,  150,   91,  150,   93,    1,  150,   96,  150,  150, | |
|           153,  100,  101,  102,  151,  150,  151,  106,  107,  151, | |
|           151,  110,  151,  151,  113,  151,  151,  151,  151,  151, | |
|            72,  151,  121,  152,   30,  152,  152,  152,  152,  152, | |
|            82,  152,  152,   85,   86,   87,  152,   89,  152,   91, | |
|           152,   93,    1,  152,   96,  152,  152,  152,  100,  101, | |
|           102,  150,  151,  153,  106,  107,  152,  152,  110,  152, | |
|           152,  113,  152,  152,  152,  152,   72,  152,  154,  121, | |
|           153,  153,  153,  153,  153,  153,   82,  153,  153,   85, | |
|            86,   87,  153,   89,  153,   91,  153,   93,  153,  153, | |
|            96,  153,  153,  153,  100,  101,  102,  153,  150,  151, | |
|           106,  107,  153,  153,  110,  153,  153,  113,  153,  153, | |
|           153,  153,  153,   72,  153,  121,  153,  155,  154,  154, | |
|           154,  154,  154,   82,  154,  154,   85,   86,   87,  154, | |
|            89,  154,   91,  154,   93,  154,  154,   96,  154,  154, | |
|           154,  100,  101,  102,  150,  151,  154,  106,  107,  154, | |
|           154,  110,  154,  154,  113,    8,    9,   10,  154,  154, | |
|           154,  154,  121,  154,  154,  154,  154,  154,  154,  154, | |
|            -1,  155,   -1,  156,  156,  156,   29,  156,   31,   32, | |
|            33,   34,   35,   36,   37,   38,   39,   40,   41,  156, | |
|           156,  150,  151,  157 | |
|     ); | |
| 
 | |
|     protected $actionBase = array( | |
|             0,  223,  299,  371,  444,  303,  208,  618,   -2,   -2, | |
|           -73,   -2,   -2,  625,  718,  718,  764,  718,  552,  671, | |
|           811,  811,  811,  228,  113,  113,  113,  254,  361,  -40, | |
|           361,  333,  449,  470,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           435,  435,  435,  435,  435,  435,  435,  435,  435,  435, | |
|           291,  291,  230,  393,  495,  779,  784,  781,  776,  775, | |
|           780,  785,  498,  678,  680,  562,  681,  682,  683,  685, | |
|           782,  804,  777,  783,  568,  568,  568,  568,  568,  568, | |
|           568,  568,  568,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  253,   69,  162,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,  349,  349,  349,  157, | |
|           210,  150,  200,  211,  143,   27,  917,  917,  917,  917, | |
|           917,  -16,  -16,  -16,  -16,  351,  351,  362,  217,   89, | |
|            89,   89,   89,   89,   89,   89,   89,   89,   89,   89, | |
|            89,   89,  163,  313,  106,  106,  133,  133,  133,  133, | |
|           133,  133,  221,  305,  234,  347,  369,  523,  806,  167, | |
|           167,  441,   93,  283,  202,  202,  202,  386,  547,  533, | |
|           533,  533,  533,  419,  419,  533,  533,  170,  214,   74, | |
|           211,  211,  277,  211,  211,  211,  409,  409,  409,  452, | |
|           318,  352,  546,  318,  619,  640,  577,  675,  578,  677, | |
|           278,  585,  145,  586,  145,  145,  145,  458,  445,  451, | |
|           774,  291,  522,  291,  291,  291,  291,  722,  291,  291, | |
|           291,  291,  291,  291,   98,  291,   79,  430,  230,  240, | |
|           240,  556,  240,  452,  538,  263,  635,  410,  425,  538, | |
|           538,  538,  636,  637,  336,  363,  198,  638,  382,  402, | |
|           173,   33,  549,  549,  555,  555,  566,  551,  549,  549, | |
|           549,  549,  549,  690,  690,  555,  548,  555,  566,  695, | |
|           555,  551,  551,  555,  555,  549,  555,  690,  551,  156, | |
|           415,  249,  273,  551,  551,  426,  528,  549,  535,  535, | |
|           433,  555,  219,  555,  139,  539,  690,  690,  539,  229, | |
|           551,  231,  590,  591,  529,  527,  553,  245,  553,  553, | |
|           300,  529,  553,  551,  553,  448,   50,  548,  295,  553, | |
|            11,  699,  701,  418,  703,  694,  705,  731,  706,  530, | |
|           524,  526,  719,  720,  708,  692,  691,  561,  582,  513, | |
|           517,  534,  554,  689,  581,  531,  531,  531,  554,  687, | |
|           531,  531,  531,  531,  531,  531,  531,  531,  787,  540, | |
|           545,  723,  537,  541,  576,  543,  623,  520,  582,  582, | |
|           584,  732,  786,  564,  722,  762,  709,  587,  557,  741, | |
|           725,  525,  542,  565,  726,  727,  745,  765,  628,  513, | |
|           766,  641,  563,  643,  582,  644,  531,  670,  617,  788, | |
|           789,  688,  791,  736,  747,  749,  580,  645,  569,  803, | |
|           646,  768,  629,  631,  589,  737,  684,  751,  647,  752, | |
|           754,  649,  592,  572,  734,  573,  733,  272,  729,  632, | |
|           650,  654,  656,  658,  661,  710,  594,  738,  544,  740, | |
|           735,  595,  597,  560,  663,  488,  599,  570,  571,  600, | |
|           714,  558,  550,  601,  602,  769,  664,  728,  604,  665, | |
|           756,  574,  581,  536,  532,  575,  567,  634,  755,  559, | |
|           605,  609,  611,  613,  674,  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,  136,  136,  136,  136,   -2,   -2,   -2, | |
|             0,    0,   -2,    0,    0,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  136,  136,  136,  136,  136,  136,  136,  136, | |
|           136,  136,  568,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  568,  568,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  568,  568,  568,  568,  568,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  568,  568,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  568,  568,  568,  568,  568,  568,  568,  568,  568, | |
|           568,  568,   -3,  568,  568,   -3,  568,  568,  568,  568, | |
|           568,  568,  568,  202,  202,  202,  202,  318,  318,  318, | |
|           -67,  318,  318,  318,  318,  318,  318,  318,  318,  318, | |
|           318,  318,  318,  318,  318,  -67,  202,  202,  318,  318, | |
|           318,  318,  318,  318,  318,  318,  318,  318,  419,  419, | |
|           419,  145,  145,  318,    0,    0,    0,    0,    0,  549, | |
|           419,  318,  318,  318,  318,    0,    0,  318,  318,  548, | |
|           145,    0,    0,    0,    0,    0,    0,    0,  549,  549, | |
|           549,  548,    0,  549,  419,    0,  240,  291,  440,  440, | |
|           440,  440,    0,  549,    0,  549,    0,    0,    0,    0, | |
|             0,    0,  551,    0,  690,    0,    0,    0,    0,  555, | |
|             0,    0,    0,    0,    0,    0,    0,    0,  548,    0, | |
|             0,    0,    0,  548,    0,    0,  531,    0,  564,    0, | |
|             0,  531,  531,  531,  564,  564,    0,    0,    0,  564 | |
|     ); | |
| 
 | |
|     protected $actionDefault = array( | |
|             3,32767,32767,32767,32767,32767,32767,32767,32767,   92, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,  510,  510,  510,   94,  499,32767, | |
|           499,32767,32767,32767,  314,  314,  314,32767,  454,  454, | |
|           454,  454,  454,  454,  454,32767,32767,32767,32767,32767, | |
|           394,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,   92,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,  506,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,  377,  378,  380,  381,  313,  455, | |
|           509,  259,  505,  312,  130,  270,  261,  211,  243,  310, | |
|           134,  342,  395,  344,  393,  397,  343,  319,  323,  324, | |
|           325,  326,  327,  328,  329,  330,  331,  332,  333,  334, | |
|           335,  317,  318,  396,  398,  399,  374,  373,  372,  340, | |
|           316,  341,  345,  316,  347,  346,  363,  364,  361,  362, | |
|           365,  366,  367,  368,  369,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,   94, | |
|         32767,32767,32767,  293,  354,  355,  250,  250,  250,  250, | |
|           250,  250,32767,  250,32767,  250,32767,32767,32767,32767, | |
|         32767,32767,  448,  371,  349,  350,  348,32767,  426,32767, | |
|         32767,32767,32767,32767,  428,32767,   92,32767,32767,32767, | |
|           337,  339,  420,  508,  320,  507,32767,32767,   94,  414, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|           423,32767,32767,   92,32767,32767,   92,  174,  230,  232, | |
|           179,32767,  431,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,  414,  359,  517,32767,  456,32767,  351, | |
|           352,  353,32767,32767,  456,  456,  456,32767,  456,32767, | |
|           456,  456,32767,32767,32767,32767,32767,  179,32767,32767, | |
|         32767,32767,   94,  429,  429,   92,   92,   92,   92,  424, | |
|         32767,  179,  179,32767,32767,32767,32767,32767,  179,   91, | |
|            91,   91,   91,  179,  179,   91,  194,32767,  192,  192, | |
|            91,32767,   93,32767,   93,  196,32767,  470,  196,   91, | |
|           179,   91,  216,  216,  405,  181,  252,   93,  252,  252, | |
|            93,  405,  252,  179,  252,   91,   91,32767,   91,  252, | |
|         32767,32767,32767,   85,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,  416,32767, | |
|           436,32767,  449,  468,32767,  357,  358,  360,32767,  458, | |
|           382,  383,  384,  385,  386,  387,  388,  390,32767,  419, | |
|         32767,32767,32767,   87,  121,  269,32767,  515,   87,  417, | |
|         32767,  515,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,   87,   87,32767,32767,32767,32767,32767,  495, | |
|         32767,  516,32767,  456,  418,32767,  356,  432,  475,32767, | |
|         32767,  457,32767,32767,32767,32767,   87,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,  436,32767,32767,32767, | |
|         32767,32767,32767,32767,  456,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|           456,32767,32767,  242,32767,32767,32767,  309,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,   85,   60,32767,  289,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,  136,  136,    3,  272, | |
|             3,  272,  136,  136,  136,  272,  272,  136,  136,  136, | |
|           136,  136,  136,  136,  169,  224,  227,  216,  216,  281, | |
|           136,  136 | |
|     ); | |
| 
 | |
|     protected $goto = array( | |
|           171,  144,  144,  144,  171,  152,  153,  152,  155,  187, | |
|           172,  168,  168,  168,  168,  169,  169,  169,  169,  169, | |
|           169,  169,  164,  165,  166,  167,  184,  182,  185,  445, | |
|           446,  334,  447,  450,  451,  452,  453,  454,  455,  456, | |
|           457,  924,  141,  145,  146,  147,  170,  148,  149,  143, | |
|           150,  151,  154,  181,  183,  186,  206,  209,  211,  212, | |
|           214,  215,  216,  217,  218,  219,  220,  221,  222,  223, | |
|           224,  244,  245,  264,  265,  266,  339,  340,  341,  496, | |
|           188,  189,  190,  191,  192,  193,  194,  195,  196,  197, | |
|           198,  199,  200,  201,  202,  156,  203,  157,  173,  174, | |
|           175,  207,  176,  158,  159,  160,  177,  161,  208,  142, | |
|           204,  162,  178,  205,  179,  180,  163,  563,  210,  463, | |
|           210,  516,  516, 1038,  572, 1038, 1038, 1038, 1038, 1038, | |
|          1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,  468,  468, | |
|           468,  514,  537,  468,  297,  489,  521,  489,  498,  274, | |
|           533,  534,  698,  483,  258,  468,  448,  448,  448,  725, | |
|           448,  448,  448,  448,  448,  448,  448,  448,  448,  448, | |
|           448,  448,  448,  449,  449,  449,  699,  449,  449,  449, | |
|           449,  449,  449,  449,  449,  449,  449,  449,  449,  449, | |
|          1114, 1114,  734,  725,  899,  725,  315,  319,  475,  499, | |
|           500,  502, 1083, 1084,  468,  468,  760, 1114,  761,  900, | |
|           482,  506,  468,  468,  468,  329,  330,  686,  481,  545, | |
|           495,  332,  510,  596,  523,  525,  294,  469,  538,  556, | |
|           559,  835,  566,  574,  831,  765,  729,  717,  864,  494, | |
|           807,  868,  490,  860,  716,  716,  810,  697, 1013, 1105, | |
|           726,  726,  726,  728,  715,  840, 1093,  800,  824,  805, | |
|           805,  803,  805,  595,  313,  460,  833,  828,  459,    3, | |
|             4,  907,  733,  539, 1009,  487,  317,  461,  459,  497, | |
|           892,  575,  972,  474,  843,  557,  890, 1129,  484,  485, | |
|           505,  517,  519,  520,  568,  801,  801,  801,  801,  465, | |
|           855,  795,  802, 1002,  787,  405, 1003,  799,  327,  571, | |
|           356, 1082,  530, 1014,  848,  346,  540,  350,   11,  337, | |
|           337,  280,  281,  283,  493,  344,  284,  345,  285,  348, | |
|           524,  351, 1015, 1069, 1113, 1113,  543,  301,  298,  299, | |
|           721,  560,  838,  838, 1100,  295,  865,  718,  600,  323, | |
|           544, 1113, 1010, 1017,  511, 1005,  869,  849,  849,  849, | |
|           849,  849,  849, 1017,  849,  849,  849,  720,  730, 1116, | |
|           714,  812,  849, 1088, 1088,  909,  465,  398,  513,  414, | |
|          1017, 1017, 1017, 1017,    0, 1079, 1017, 1017,    0,  701, | |
|             0,    0,    0,    0,    0, 1079,    0,    0,    0,    0, | |
|             0,  773, 1090, 1090,  774,  706,    0,  756,  751,  752, | |
|           766,    0,  707,  753,  704,  754,  755,  705,    0,  759, | |
|             0, 1075,    0,    0,    0,    0,    0, 1012,    0,    0, | |
|             0,  480,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,  867,    0, 1077, 1077,  867, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,  462,  478, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,  462, | |
|             0,  478,    0,    0,  316,    0,    0,  466,  386,    0, | |
|           388,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,  724,    0, 1121 | |
|     ); | |
| 
 | |
|     protected $gotoCheck = array( | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   63,   56,   10, | |
|            56,   86,   86,   86,    8,   86,   86,   86,   86,   86, | |
|            86,   86,   86,   86,   86,   86,   86,   86,   10,   10, | |
|            10,   46,   46,   10,   80,   85,   73,   85,   97,  134, | |
|            73,   73,   17,   10,  134,   10,  135,  135,  135,   26, | |
|           135,  135,  135,  135,  135,  135,  135,  135,  135,  135, | |
|           135,  135,  135,  137,  137,  137,   18,  137,  137,  137, | |
|           137,  137,  137,  137,  137,  137,  137,  137,  137,  137, | |
|           148,  148,   36,   26,  111,   26,   49,   49,   49,   49, | |
|            49,   49,  141,  141,   10,   10,   55,  148,   55,  111, | |
|            10,   10,   10,   10,   10,   69,   69,    5,   39,   69, | |
|             2,   69,    2,   39,   39,   39,   69,   10,   39,   39, | |
|            39,   39,   39,   39,   39,   13,   14,   14,   14,   10, | |
|            40,   14,  136,   94,   26,   26,   14,   16,   92,  146, | |
|            26,   26,   26,   26,   26,   14,  143,   14,   16,   16, | |
|            16,   16,   16,   16,   52,   16,   16,   16,   75,   37, | |
|            37,   14,   14,   54,   14,   53,   65,   65,   75,    7, | |
|             7,    7,  118,   65,   88,    7,    7,   12,   65,   65, | |
|            68,   68,   68,   68,   68,   75,   75,   75,   75,   12, | |
|            90,   75,   75,   67,   67,   65,   67,   76,   76,   76, | |
|            89,  139,   24,   92,   91,   56,   56,   56,   65,   56, | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   92,   92,  147,  147,   12,   20,   80,   80, | |
|            30,   12,   85,   85,   85,   11,   96,   28,   82,   19, | |
|            23,  147,  127,   63,   15,  124,   99,   63,   63,   63, | |
|            63,   63,   63,   63,   63,   63,   63,   15,   32,  147, | |
|            15,   79,   63,    8,    8,  114,   12,   71,   72,  122, | |
|            63,   63,   63,   63,   -1,   97,   63,   63,   -1,   13, | |
|            -1,   -1,   -1,   -1,   -1,   97,   -1,   -1,   -1,   -1, | |
|            -1,   63,   97,   97,   63,   13,   -1,   13,   13,   13, | |
|            13,   -1,   13,   13,   13,   13,   13,   13,   -1,   13, | |
|            -1,   97,   -1,   -1,   -1,   -1,   -1,   12,   -1,   -1, | |
|            -1,    8,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   -1,   -1,   -1,   -1,   97,   -1,   97,   97,   97, | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8, | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8, | |
|            -1,    8,   -1,   -1,    8,   -1,   -1,    8,    8,   -1, | |
|             8,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   -1,   -1,   -1,   -1,    8,   -1,    8 | |
|     ); | |
| 
 | |
|     protected $gotoBase = array( | |
|             0,    0, -358,    0,    0,  207,    0,  274,  114,    0, | |
|          -148,   54,   10,   94, -144,  -40,  245,  150,  174,   48, | |
|            70,    0,    0,   -3,   25,    0, -108,    0,   44,    0, | |
|            52,    0,    3,  -23,    0,    0,  183, -331,    0, -359, | |
|           221,    0,    0,    0,    0,    0,  106,    0,    0,  157, | |
|             0,    0,  227,   45,   47,  191,   90,    0,    0,    0, | |
|             0,    0,    0,  111,    0,  -95,    0,  -26,   43, -193, | |
|             0,  -12,  -20, -435,    0,   26,   37,    0,    0,    4, | |
|          -259,    0,   20,    0,    0,  117, -104,    0,   31,   55, | |
|            46,   53,  -64,    0,  216,    0,   40,  143,    0,  -10, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,  -34,    0,    0,    7,    0,    0,    0,   30,    0, | |
|             0,    0,  -32,    0,   -9,    0,    0,   -5,    0,    0, | |
|             0,    0,    0,    0, -119,  -69,  217,  -52,    0,   51, | |
|             0, -102,    0,  226,    0,    0,  223,   77,  -67,    0, | |
|             0 | |
|     ); | |
| 
 | |
|     protected $gotoDefault = array( | |
|         -32768,  420,  603,    2,  604,  676,  684,  548,  437,  573, | |
|           438,  464,  335,  758,  913,  778,  740,  741,  742,  320, | |
|           361,  311,  318,  531,  518,  410,  727,  381,  719,  407, | |
|           722,  380,  731,  140,  549,  416,  735,    1,  737,  470, | |
|           769,  308,  745,  309,  552,  747,  477,  749,  750,  314, | |
|           321,  322,  917,  486,  515,  762,  213,  479,  763,  307, | |
|           764,  772,  331,  312,  392,  417,  326,  894,  504,  527, | |
|           376,  395,  512,  507,  488, 1024,  797,  401,  390,  811, | |
|           296,  819,  601,  827,  830,  439,  440,  399,  842,  400, | |
|           853,  847, 1032,  394,  859,  382,  866, 1064,  385,  870, | |
|           228,  873,  255,  546,  349,  878,  879,    6,  884,  564, | |
|           565,    7,  243,  415,  908,  547,  379,  923,  364,  991, | |
|           993,  472,  408, 1006,  389,  555,  418, 1011, 1068,  377, | |
|           441,  396,  282,  300,  257,  442,  458,  262,  443,  397, | |
|          1071, 1078,  338, 1094,  279,   26, 1106, 1115,  292,  492, | |
|           509 | |
|     ); | |
| 
 | |
|     protected $ruleToNonTerminal = array( | |
|             0,    1,    3,    3,    2,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    5,    5,    5,    5,    5,    5, | |
|             5,    5,    5,    5,    6,    6,    6,    6,    6,    6, | |
|             6,    7,    7,    8,    9,   10,   10,   11,   12,   13, | |
|            13,   14,   14,   15,   15,    4,    4,    4,    4,    4, | |
|             4,    4,    4,    4,    4,    4,   20,   20,   21,   21, | |
|            21,   21,   23,   25,   25,   19,   27,   27,   24,   29, | |
|            29,   26,   26,   28,   28,   30,   30,   22,   31,   31, | |
|            32,   34,   35,   35,   36,   37,   37,   39,   38,   38, | |
|            38,   38,   40,   40,   40,   40,   40,   40,   40,   40, | |
|            40,   40,   40,   40,   40,   40,   40,   40,   40,   40, | |
|            40,   40,   40,   40,   40,   40,   40,   16,   16,   59, | |
|            59,   62,   62,   61,   60,   60,   53,   64,   64,   65, | |
|            65,   66,   66,   67,   67,   17,   18,   18,   18,   70, | |
|            70,   70,   71,   71,   74,   74,   72,   72,   76,   77, | |
|            77,   47,   47,   55,   55,   58,   58,   58,   57,   78, | |
|            78,   79,   48,   48,   48,   48,   80,   80,   81,   81, | |
|            82,   82,   45,   45,   41,   41,   83,   43,   43,   84, | |
|            42,   42,   44,   44,   54,   54,   54,   54,   68,   68, | |
|            87,   87,   88,   88,   88,   90,   90,   91,   91,   91, | |
|            89,   89,   69,   69,   69,   92,   92,   93,   93,   94, | |
|            94,   94,   50,   95,   95,   96,   51,   98,   98,   99, | |
|            99,  100,  100,   73,  101,  101,  101,  101,  101,  106, | |
|           106,  107,  107,  108,  108,  108,  108,  108,  109,  110, | |
|           110,  105,  105,  102,  102,  104,  104,  112,  112,  111, | |
|           111,  111,  111,  111,  111,  103,  113,  113,  115,  114, | |
|           114,   52,  116,  116,   46,   46,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33, | |
|            33,   33,  123,  117,  117,  122,  122,  125,  126,  126, | |
|           127,  128,  128,  128,   75,   75,   63,   63,   63,  118, | |
|           118,  118,  130,  130,  119,  119,  121,  121,  121,  124, | |
|           124,  135,  135,  135,   86,  137,  137,  137,  120,  120, | |
|           120,  120,  120,  120,  120,  120,  120,  120,  120,  120, | |
|           120,  120,  120,  120,   49,   49,  133,  133,  133,  129, | |
|           129,  129,  138,  138,  138,  138,  138,  138,   56,   56, | |
|            56,   97,   97,   97,   97,  141,  140,  132,  132,  132, | |
|           132,  132,  132,  131,  131,  131,  139,  139,  139,  139, | |
|            85,  142,  142,  143,  143,  143,  143,  143,  143,  143, | |
|           136,  145,  145,  144,  144,  146,  146,  146,  146,  146, | |
|           146,  134,  134,  134,  134,  148,  149,  147,  147,  147, | |
|           147,  147,  147,  147,  150,  150,  150,  150 | |
|     ); | |
| 
 | |
|     protected $ruleToLength = array( | |
|             1,    1,    2,    0,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    3,    1,    1,    1, | |
|             1,    0,    1,    0,    1,    1,    1,    1,    1,    3, | |
|             5,    4,    3,    4,    2,    3,    1,    1,    7,    8, | |
|             6,    7,    2,    3,    1,    2,    3,    1,    2,    3, | |
|             1,    1,    3,    1,    2,    1,    2,    2,    3,    1, | |
|             3,    2,    3,    1,    3,    2,    0,    1,    1,    1, | |
|             1,    1,    3,    7,   10,    5,    7,    9,    5,    3, | |
|             3,    3,    3,    3,    3,    1,    2,    5,    7,    9, | |
|             6,    5,    6,    3,    3,    2,    1,    1,    1,    0, | |
|             2,    1,    3,    8,    0,    4,    2,    1,    3,    0, | |
|             1,    0,    1,    3,    1,    8,    7,    6,    5,    1, | |
|             2,    2,    0,    2,    0,    2,    0,    2,    2,    1, | |
|             3,    1,    4,    1,    4,    1,    1,    4,    2,    1, | |
|             3,    3,    3,    4,    4,    5,    0,    2,    4,    3, | |
|             1,    1,    1,    4,    0,    2,    5,    0,    2,    6, | |
|             0,    2,    0,    3,    1,    2,    1,    1,    2,    0, | |
|             1,    3,    4,    6,    4,    1,    2,    1,    1,    1, | |
|             0,    1,    0,    2,    2,    2,    4,    1,    3,    1, | |
|             2,    2,    2,    3,    1,    1,    2,    3,    1,    1, | |
|             3,    2,    0,    1,    4,    4,    9,    3,    1,    1, | |
|             3,    0,    2,    4,    5,    4,    4,    4,    3,    1, | |
|             1,    1,    1,    1,    1,    0,    1,    1,    2,    1, | |
|             1,    1,    1,    1,    1,    2,    1,    3,    1,    1, | |
|             3,    2,    3,    1,    0,    1,    1,    3,    3,    3, | |
|             4,    1,    2,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    3,    2,    2,    2,    2, | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    3,    3,    2,    2,    2, | |
|             2,    3,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    5,    4,    3,    4,    4,    2,    2,    4, | |
|             2,    2,    2,    2,    2,    2,    2,    2,    2,    2, | |
|             2,    1,    3,    2,    1,    2,    4,    2,    8,    9, | |
|             8,    9,    7,    3,    2,    0,    4,    2,    1,    3, | |
|             2,    2,    2,    4,    1,    1,    1,    2,    3,    1, | |
|             1,    1,    1,    1,    0,    3,    0,    1,    1,    0, | |
|             1,    1,    3,    3,    3,    4,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | |
|             3,    2,    3,    3,    0,    1,    1,    3,    1,    1, | |
|             3,    1,    1,    4,    4,    4,    1,    4,    1,    1, | |
|             3,    1,    4,    2,    2,    1,    3,    1,    4,    4, | |
|             3,    3,    3,    1,    3,    1,    1,    3,    1,    1, | |
|             4,    3,    1,    1,    2,    1,    3,    4,    3,    0, | |
|             1,    1,    1,    3,    1,    3,    1,    4,    2,    2, | |
|             0,    2,    2,    1,    2,    1,    1,    1,    4,    3, | |
|             3,    3,    6,    3,    1,    1,    2,    1 | |
|     ); | |
| 
 | |
|     protected function initReduceCallbacks() { | |
|         $this->reduceCallbacks = [ | |
|             0 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             1 => function ($stackPos) { | |
|                  $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             2 => function ($stackPos) { | |
|                  if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; | |
|             }, | |
|             3 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             4 => function ($stackPos) { | |
|                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; | |
|             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             5 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             6 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             7 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             8 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             9 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             10 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             11 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             12 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             13 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             14 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             15 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             16 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             17 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             18 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             19 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             20 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             21 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             22 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             23 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             24 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             25 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             26 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             27 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             28 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             29 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             30 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             31 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             32 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             33 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             34 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             35 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             36 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             37 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             38 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             39 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             40 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             41 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             42 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             43 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             44 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             45 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             46 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             47 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             48 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             49 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             50 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             51 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             52 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             53 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             54 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             55 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             56 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             57 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             58 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             59 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             60 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             61 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             62 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             63 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             64 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             65 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             66 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             67 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             68 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             69 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             70 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             71 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             72 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             73 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             74 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             75 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             76 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             77 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             78 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             79 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             80 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             81 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             82 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             83 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             84 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             85 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             86 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             87 => function ($stackPos) { | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             88 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             89 => function ($stackPos) { | |
|                  /* nothing */ | |
|             }, | |
|             90 => function ($stackPos) { | |
|                  /* nothing */ | |
|             }, | |
|             91 => function ($stackPos) { | |
|                  /* nothing */ | |
|             }, | |
|             92 => function ($stackPos) { | |
|                  $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); | |
|             }, | |
|             93 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             94 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             95 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             96 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             97 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             98 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             99 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); | |
|             $this->checkNamespace($this->semValue); | |
|             }, | |
|             100 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); | |
|             $this->checkNamespace($this->semValue); | |
|             }, | |
|             101 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); | |
|             $this->checkNamespace($this->semValue); | |
|             }, | |
|             102 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             103 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             104 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             105 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             106 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Use_::TYPE_FUNCTION; | |
|             }, | |
|             107 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Use_::TYPE_CONSTANT; | |
|             }, | |
|             108 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             }, | |
|             109 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             110 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             111 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             }, | |
|             112 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             113 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             114 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             115 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             116 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             117 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             118 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             119 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             120 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             121 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); | |
|             }, | |
|             122 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); | |
|             }, | |
|             123 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             124 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             125 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; | |
|             }, | |
|             126 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             127 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             128 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             129 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             130 => function ($stackPos) { | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             131 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             132 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             133 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             134 => function ($stackPos) { | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             135 => function ($stackPos) { | |
|                  if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; | |
|             }, | |
|             136 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             137 => function ($stackPos) { | |
|                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; | |
|             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             138 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             139 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             140 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             141 => function ($stackPos) { | |
|                  throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             142 => function ($stackPos) { | |
| 
 | |
|         if ($this->semStack[$stackPos-(3-2)]) { | |
|             $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); }; | |
|         } else { | |
|             $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; | |
|             if (null === $this->semValue) { $this->semValue = array(); } | |
|         } | |
| 
 | |
|             }, | |
|             143 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             }, | |
|             144 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | |
|             }, | |
|             145 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             146 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             }, | |
|             147 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | |
|             }, | |
|             148 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             149 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             150 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             151 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             152 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             153 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             154 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             155 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             156 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             157 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             158 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             }, | |
|             159 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | |
|             }, | |
|             160 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             161 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             162 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue); | |
|             }, | |
|             163 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             164 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             165 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             166 => function ($stackPos) { | |
|                  $this->semValue = array(); /* means: no statement */ | |
|             }, | |
|             167 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             168 => function ($stackPos) { | |
|                  $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; | |
|             if ($this->semValue === null) $this->semValue = array(); /* means: no statement */ | |
|             }, | |
|             169 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             170 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             171 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             172 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             173 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             174 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             175 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             176 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             177 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             178 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             179 => function ($stackPos) { | |
|                  $this->semValue = false; | |
|             }, | |
|             180 => function ($stackPos) { | |
|                  $this->semValue = true; | |
|             }, | |
|             181 => function ($stackPos) { | |
|                  $this->semValue = false; | |
|             }, | |
|             182 => function ($stackPos) { | |
|                  $this->semValue = true; | |
|             }, | |
|             183 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             184 => function ($stackPos) { | |
|                  $this->semValue = []; | |
|             }, | |
|             185 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             186 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | |
|             $this->checkClass($this->semValue, $stackPos-(7-2)); | |
|             }, | |
|             187 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             $this->checkInterface($this->semValue, $stackPos-(6-2)); | |
|             }, | |
|             188 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             189 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             190 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | |
|             }, | |
|             191 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | |
|             }, | |
|             192 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             193 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             194 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             195 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             196 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             197 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             198 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             199 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             200 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             201 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             202 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             203 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             204 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             205 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             206 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             207 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             208 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             209 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             210 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             211 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             212 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             213 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | |
|             }, | |
|             214 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             215 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(5-3)]; | |
|             }, | |
|             216 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             217 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             218 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             219 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             220 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             221 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             222 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             223 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             224 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             225 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             226 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             227 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             228 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             229 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             230 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             231 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             232 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             233 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             234 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | |
|             }, | |
|             235 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-2)], true); | |
|             }, | |
|             236 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | |
|             }, | |
|             237 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | |
|             }, | |
|             238 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             239 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             240 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             241 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             242 => function ($stackPos) { | |
|                  $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue); | |
|             }, | |
|             243 => function ($stackPos) { | |
|                  $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue); | |
|             }, | |
|             244 => function ($stackPos) { | |
|                  $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             245 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             246 => function ($stackPos) { | |
|                  $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             247 => function ($stackPos) { | |
|                  $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             248 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             249 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             250 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             251 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             252 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             253 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             254 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             255 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             256 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             257 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             258 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             259 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             260 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             261 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             262 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             263 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             264 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             265 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             266 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             267 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             268 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             269 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             270 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             271 => function ($stackPos) { | |
|                  if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } | |
|             }, | |
|             272 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             273 => function ($stackPos) { | |
|                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; | |
|             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             274 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; | |
|             $this->semValue = new Stmt\Property($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $attrs, $this->semStack[$stackPos-(4-2)]); $this->checkProperty($this->semValue, $stackPos-(4-1)); | |
|             }, | |
|             275 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $stackPos-(4-1)); | |
|             }, | |
|             276 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | |
|             $this->checkClassMethod($this->semValue, $stackPos-(9-1)); | |
|             }, | |
|             277 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             278 => function ($stackPos) { | |
|                  $this->semValue = null; /* will be skipped */ | |
|             }, | |
|             279 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             280 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             281 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             282 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             283 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             284 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             285 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             286 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             287 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             288 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | |
|             }, | |
|             289 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             290 => function ($stackPos) { | |
|                  $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             291 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             292 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             293 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             294 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             295 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             296 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             297 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             298 => function ($stackPos) { | |
|                  $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             299 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; | |
|             }, | |
|             300 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; | |
|             }, | |
|             301 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; | |
|             }, | |
|             302 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_STATIC; | |
|             }, | |
|             303 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | |
|             }, | |
|             304 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | |
|             }, | |
|             305 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             306 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             307 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             308 => function ($stackPos) { | |
|                  $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             309 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             310 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             311 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             312 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             313 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             314 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             315 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             316 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             317 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             318 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             319 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             320 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             321 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             322 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             323 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             324 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             325 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             326 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             327 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             328 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             329 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             330 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             331 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             332 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             333 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             334 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             335 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             336 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             337 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             338 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             339 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             340 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             341 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             342 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             343 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             344 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             345 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             346 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             347 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             348 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             349 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             350 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             351 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             352 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             353 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             354 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             355 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             356 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             357 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             358 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             359 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             360 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             361 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             362 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             363 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             364 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             365 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             366 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             367 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             368 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             369 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             370 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             371 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             372 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             373 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             374 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             375 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             376 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             377 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             378 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             379 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             380 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             381 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             382 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             383 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; | |
|             $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); | |
|             $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); | |
|             }, | |
|             384 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             385 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             386 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             387 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             388 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             389 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; | |
|             $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; | |
|             $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); | |
|             }, | |
|             390 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             391 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             392 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             393 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             394 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             395 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             396 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             397 => function ($stackPos) { | |
|                  $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             398 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             399 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | |
|             }, | |
|             400 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             401 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | |
|             }, | |
|             402 => function ($stackPos) { | |
|                  $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]); | |
|             $this->checkClass($this->semValue[0], -1); | |
|             }, | |
|             403 => function ($stackPos) { | |
|                  $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             404 => function ($stackPos) { | |
|                  list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             405 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             406 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | |
|             }, | |
|             407 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             408 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             409 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             410 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             411 => function ($stackPos) { | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             412 => function ($stackPos) { | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             413 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             414 => function ($stackPos) { | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             415 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             416 => function ($stackPos) { | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             417 => function ($stackPos) { | |
|                  $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             418 => function ($stackPos) { | |
|                  $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             419 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             420 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             421 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; | |
|             }, | |
|             422 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             423 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             424 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             425 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             426 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             427 => function ($stackPos) { | |
|                  $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); | |
|             }, | |
|             428 => function ($stackPos) { | |
|                  foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             429 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             430 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             431 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             432 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             433 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; | |
|             }, | |
|             434 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; | |
|             $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); | |
|             }, | |
|             435 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; | |
|             $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); | |
|             }, | |
|             436 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             437 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); | |
|             $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs); | |
|             }, | |
|             438 => function ($stackPos) { | |
|                  $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             439 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             440 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             441 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             442 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             443 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             444 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             445 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             446 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             447 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             448 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             449 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             450 => function ($stackPos) { | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); | |
|             }, | |
|             451 => function ($stackPos) { | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); | |
|             }, | |
|             452 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; | |
|             foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); | |
|             }, | |
|             453 => function ($stackPos) { | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); | |
|             }, | |
|             454 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             455 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             456 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             457 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             458 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             459 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             460 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             461 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             462 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             463 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             464 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             465 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             466 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             467 => function ($stackPos) { | |
|                  $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             468 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             469 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             470 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             471 => function ($stackPos) { | |
|                  $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); | |
|             }, | |
|             472 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | |
|             }, | |
|             473 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             474 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; | |
|             }, | |
|             475 => function ($stackPos) { | |
|                  $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; | |
|             }, | |
|             476 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             477 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             478 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             479 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             480 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             481 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             482 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             483 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             484 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             485 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             486 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             487 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             488 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             489 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; | |
|             }, | |
|             490 => function ($stackPos) { | |
|                  $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             491 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             492 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             493 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             494 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             495 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             496 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             497 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             498 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             499 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             500 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); | |
|             }, | |
|             501 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             502 => function ($stackPos) { | |
|                  /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ | |
|             }, | |
|             503 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             504 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             505 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             506 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             507 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             508 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             509 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             510 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             511 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             512 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             513 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             514 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); | |
|             }, | |
|             515 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             516 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             517 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             518 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             519 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             520 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             521 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             522 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             523 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             524 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             525 => function ($stackPos) { | |
|                  $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             526 => function ($stackPos) { | |
|                  $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             527 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|         ]; | |
|     } | |
| }
 | |
| 
 |