sonarrradarrplexorganizrnginxdashboardlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximux
		
		
		
		
			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.
		
		
		
		
		
			
		
			
				
					
					
						
							2640 lines
						
					
					
						
							160 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							2640 lines
						
					
					
						
							160 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 Php5 extends \PhpParser\ParserAbstract | |
| { | |
|     protected $tokenToSymbolMapSize = 394; | |
|     protected $actionTableSize = 1079; | |
|     protected $gotoTableSize = 650; | |
| 
 | |
|     protected $invalidSymbol = 159; | |
|     protected $errorSymbol = 1; | |
|     protected $defaultAction = -32766; | |
|     protected $unexpectedTokenRule = 32767; | |
| 
 | |
|     protected $YY2TBLSTATE = 407; | |
|     protected $numNonLeafStates = 676; | |
| 
 | |
|     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,  158,  159,  155,   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,  157,   35,  159,  156,  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( | |
|           681,  682,  683,  684,  685,  283,  686,  687,  688,  724, | |
|           725,  222,  223,  224,  225,  226,  227,  228,  229,  230, | |
|             0,  231,  232,  233,  234,  235,  236,  237,  238,  239, | |
|           240,  241,  242,-32766,-32766,-32766,-32766,-32766,-32766,-32766, | |
|         -32766,-32767,-32767,-32767,-32767, 1052,  243,  244,-32766,-32766, | |
|         -32766,-32766,-32766,  689,-32766,-32766,-32766,-32766,-32766,-32766, | |
|         -32766,-32766,-32767,-32767,-32767,-32767,-32767,  690,  691,  692, | |
|           693,  694,  695,  696,  834,   27,  757,  959,  960,  961, | |
|           958,  957,  956,  697,  698,  699,  700,  701,  702,  703, | |
|           704,  705,  706,  707,  727,  728,  729,  730,  731,  719, | |
|           720,  721,  749,  722,  723,  708,  709,  710,  711,  712, | |
|           713,  714,  751,  752,  753,  754,  755,  756,  715,  716, | |
|           717,  718,  748,  739,  737,  738,  734,  735, 1188,  726, | |
|           732,  733,  740,  741,  743,  742,  744,  745,   54,   55, | |
|           426,   56,   57,  736,  747,  746, -220,   58,   59,  419, | |
|            60,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, | |
|            28,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,   97, | |
|            98,   99,  100,  101,    9,  906,  907,-32766, 1202,  761, | |
|           328,  764, 1188,  814,   61,   62,   52,  285,  500,  951, | |
|            63,  434,   64,  294,  295,   65,   66,   67,   68,   69, | |
|            70,   71,   72,  340,   25,  302,   73,  418,-32766,-32766, | |
|         -32766,  882, 1103, 1104,  761, 1080,  764,-32766,-32766,-32766, | |
|           475, -255,  298,  825,  835,  759,  219,  220,  221,-32766, | |
|            36,-32766,-32766,-32766,-32766,-32766,-32766,  125,-32766,  438, | |
|         -32766,-32766,-32766,-32766,-32766, 1052,  500,  206,  310,  434, | |
|           499,  423, 1052,  129,  439,  759,  336,  340,  483,  484, | |
|            10,  959,  960,  961,  958,  957,  956,  485,  486,  124, | |
|          1109, 1110, 1111, 1112, 1106, 1107,  313,-32766,-32766,-32766, | |
|         -32766,  500, 1113, 1108,  434,  219,  220,  221,  425,   41, | |
|           764,  336,  324, 1222,  325,  427, -126, -126, -126,   -4, | |
|           835,  474,-32766,-32766,-32766,  823,  206,  913,   40,   21, | |
|           428, -126,  476, -126,  477, -126,  478, -126,  123,  429, | |
|           219,  220,  221,   31,   32,  430,  431,  354,  130,   33, | |
|           479,  883,  336,   74, 1203,  128,  352,  353,  480,  481, | |
|           912,  206,  247,  301,  482,  210, 1052,  806,  853,  432, | |
|           433,  312,   30,  297,   35,  106,  107,  108,  109,  110, | |
|           111,  112,  113,  114,  115,  116,  117,  118,  421, 1052, | |
|           296,  427, 1154,  837,  647, -126,  835,  474,  102,  103, | |
|           104,  823,  304,  816,   40,   21,  428,  332,  476,  632, | |
|           477,  422,  478,  298,  105,  429,  991,  993,   20,   31, | |
|            32,  430,  431,  933,  409,   33,  479,  220,  221,   74, | |
|           323,-32766,  352,  353,  480,  481,-32766,-32766,-32766,  424, | |
|           482, 1052,  448,  768,  853,  432,  433,  206,-32766,-32766, | |
|         -32766,   48,  906,  907, 1153, 1070,  339,-32766,  485,-32766, | |
|         -32766,-32766,-32766, 1231,  337,  500, 1232,  427,  434,  837, | |
|           647,   -4,  835,  474, -224, 1052,  633,  823,   49,  434, | |
|            40,   21,  428,  937,  476,  776,  477,  777,  478, -504, | |
|           820,  429, -205, -205, -205,   31,   32,  430,  431,-32766, | |
|         -32766,   33,  479,   75,-32766,   74,-32766,  594,  352,  353, | |
|           480,  481,-32766,-32766,-32766,  119,  482,  526,  451,  806, | |
|           853,  432,  433,  240,  241,  242,  128,-32766,-32766,-32766, | |
|           411,  775,   51,-32766,  120,-32766,-32766,-32766,  500,  243, | |
|           244,  434,  552,  427,  417,  837,  647, -205,-32766,  474, | |
|         -32766,-32766, 1052,  823,  821,  351,   40,   21,  428, 1052, | |
|           476,  121,  477,  449,  478, 1115,  211,  429, -204, -204, | |
|          -204,   31,   32,  430,  431, 1115,  286,   33,  479,  818, | |
|           835,   74,  932,  299,  352,  353,  480,  481,  212,  219, | |
|           220,  221,  482,  335,  245,  806,  853,  432,  433,-32766, | |
|         -32766,-32766,  213,   79,   80,   81,   99,  100,  101,  650, | |
|           206,  237,  238,  239,  444,  122,  776,  649,  777,  300, | |
|         -32766,  837,  647, -204,   34,  248,   82,   83,   84,   85, | |
|            86,   87,   88,   89,   90,   91,   92,   93,   94,   95, | |
|            96,   97,   98,   99,  100,  101,  102,  103,  104, 1052, | |
|           304,  427,  221,  249,  835,  250,   78,  474,  206,  133, | |
|           336,  823,  105,  585,   40,   21,  428,  127,  476,  -83, | |
|           477,  206,  478,-32766,-32766,  429,  219,  220,  221,   31, | |
|            32,  430,  316,  651,  658,   33,  479,  835,  661,   74, | |
|           243,  244,  352,  353,  458,   22,  833,  206,  463,  601, | |
|           482,  134,  362,  132,  608,  609,  769,  653,-32766,  948, | |
|           667,  936,  675,  846,  304,  105,  655,   43,   44,   45, | |
|           616,  761,  759,   46,   47,  427,  302, -274,   50,  837, | |
|           647,  474,   53,  131,  588,  823,  442,  468,   40,   21, | |
|           428,  762,  476,  606,  477,-32766,  478,  764,  447,  429, | |
|           964,  854,  532,   31,   32,  430,  855,  327,  427,   33, | |
|           479,  835,  641,   74,  474,  620,  352,  353,  823,  -81, | |
|           628,   40,   21,  428,  482,  476,   11,  477,  450,  478, | |
|           282,  591,  429,  375,  605,  848,   31,   32,  430,    0, | |
|           659,  329,   33,  479,  835,    0,   74,    0,    0,  352, | |
|           353,    0,    0,  837,  647, -504,    0,  482,  326,    0, | |
|           331,    0,    0,    0,    0,    0,    0,    0,  309,  311, | |
|          -505,    0,  485,  664,    0,    0,    0,    0,    0,    0, | |
|             0,    0,  427, 1114, 1160,    0,  869,  647,  474, -413, | |
|          -405,  835,  823,    5,    6,   40,   21,  428,   12,  476, | |
|            14,  477,  361,  478, -414,  386,  429,  387,   24,  395, | |
|            31,   32,  430,  444,  534,  427,   33,  479,  412,  413, | |
|            74,  474,   38,  352,  353,  823,   39,  670,   40,   21, | |
|           428,  482,  476,  671,  477,  774,  478,  824,  832,  429, | |
|           811,  826,  885,   31,   32,  430,  876,  877,  809,   33, | |
|           479,  870,  867,   74,  865,  943,  352,  353,  944,  941, | |
|           837,  647,  427,  815,  482,  817,  819,  831,  474,  822, | |
|           940,  772,  823,  773,  942,   40,   21,  428,   78,  476, | |
|           648,  477,  652,  478,  654,  656,  429,  657,  246,  660, | |
|            31,   32,  430,  837,  647,  662,   33,  479,  663,  665, | |
|            74,  666,  126,  352,  353,  333,  214,  215,  334,  407, | |
|           408,  482,  216,  672,  217,  807, 1228, 1230,  771,  852, | |
|           770,  851, 1229,  850, 1066,  842,  208, 1054,  849, 1055, | |
|           840,  214,  215,  949, 1103, 1104,  874,  216,-32766,  217, | |
|           837,  647, 1105,  875,  462, 1227, 1196, 1194, 1179, 1192, | |
|          1094,  208,  924, 1200, 1190,  780,  781,  778,  779, 1103, | |
|          1104,   26,   29,-32766,   37,   42,   76, 1105,   77,  209, | |
|           284,  292,  293,  305,  306,  307,  308,  341,  410,  416, | |
|         -32766,    0, -221, -220,   16,   17,   18,  380,  459,  466, | |
|           573,  467, 1109, 1110, 1111, 1112, 1106, 1107,  385,  472, | |
|           567,  638, 1057, 1060, 1113, 1108,  914, 1119, 1056, 1032, | |
|           577,  218,  287,-32766, 1031,  573, 1096, 1109, 1110, 1111, | |
|          1112, 1106, 1107,  385, -423, 1050,    0, 1061, 1063, 1113, | |
|          1108, 1062, 1065, 1064, 1079, 1193,  218, 1178,-32766, 1174, | |
|             0, 1191, 1093, 1225, 1120, 1173,  612,    0, 1159 | |
|     ); | |
| 
 | |
|     protected $actionCheck = array( | |
|             2,    3,    4,    5,    6,   13,    8,    9,   10,   11, | |
|            12,   32,   33,   34,   35,   36,   37,   38,   39,   40, | |
|             0,   42,   43,   44,   45,   46,   47,   48,   49,   50, | |
|            51,   52,   53,    8,    9,   10,   32,   33,   34,   35, | |
|            36,   37,   38,   39,   40,   12,   67,   68,   32,   33, | |
|            34,   35,   36,   55,   29,    8,   31,   32,   33,   34, | |
|            35,   36,   37,   38,   39,   40,   41,   69,   70,   71, | |
|            72,   73,   74,   75,    1,    7,   78,  114,  115,  116, | |
|           117,  118,  119,   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,   80,  131, | |
|           132,  133,  134,  135,  136,  137,  138,  139,    2,    3, | |
|             4,    5,    6,  145,  146,  147,  154,   11,   12,  125, | |
|            14,   32,   33,   34,   35,   36,   37,   38,   39,   40, | |
|             7,   42,   43,   44,   45,   42,   43,   44,   45,   46, | |
|            47,   48,   49,   50,  105,  132,  133,  153,    1,   78, | |
|           111,   80,   80,  150,   48,   49,   68,    7,  145,  120, | |
|            54,  148,   56,   57,   58,   59,   60,   61,   62,   63, | |
|            64,   65,   66,  155,   68,   69,   70,   71,    8,    9, | |
|            10,   30,   76,   77,   78,  114,   80,    8,    9,   10, | |
|            84,  152,   36,  150,    1,   78,    8,    9,   10,   29, | |
|            13,   31,   32,   33,   34,   35,   36,    7,   29,  103, | |
|            31,   32,   33,   34,   35,   12,  145,   29,  130,  148, | |
|           114,    7,   12,  151,  153,   78,  155,  155,  122,  123, | |
|             7,  114,  115,  116,  117,  118,  119,  131,  132,  151, | |
|           134,  135,  136,  137,  138,  139,  140,   32,   33,   34, | |
|            35,  145,  146,  147,  148,    8,    9,   10,    7,  153, | |
|            80,  155,  156,   83,  158,   72,   73,   74,   75,    0, | |
|             1,   78,    8,    9,   10,   82,   29,  154,   85,   86, | |
|            87,   88,   89,   90,   91,   92,   93,   94,   13,   96, | |
|             8,    9,   10,  100,  101,  102,  103,    7,  151,  106, | |
|           107,  150,  155,  110,  154,  149,  113,  114,  115,  116, | |
|           154,   29,   30,   36,  121,    7,   12,  124,  125,  126, | |
|           127,    7,  142,  143,   15,   16,   17,   18,   19,   20, | |
|            21,   22,   23,   24,   25,   26,   27,   28,    7,   12, | |
|            36,   72,  154,  150,  151,  152,    1,   78,   51,   52, | |
|            53,   82,   55,  150,   85,   86,   87,    7,   89,   78, | |
|            91,    7,   93,   36,   67,   96,   57,   58,  154,  100, | |
|           101,  102,  103,  150,  105,  106,  107,    9,   10,  110, | |
|           111,   80,  113,  114,  115,  116,    8,    9,   10,    7, | |
|           121,   12,   30,  124,  125,  126,  127,   29,   32,   33, | |
|            34,   68,  132,  133,  157,  154,   68,   29,  131,   31, | |
|            32,   33,   34,   78,  145,  145,   81,   72,  148,  150, | |
|           151,  152,    1,   78,  154,   12,  145,   82,   68,  148, | |
|            85,   86,   87,  152,   89,  103,   91,  105,   93,  130, | |
|           150,   96,   97,   98,   99,  100,  101,  102,  103,    8, | |
|             9,  106,  107,  149,  153,  110,  155,   83,  113,  114, | |
|           115,  116,    8,    9,   10,   15,  121,   83,  130,  124, | |
|           125,  126,  127,   51,   52,   53,  149,    8,    9,   10, | |
|           148,  150,   68,   29,  151,   31,   32,   33,  145,   67, | |
|            68,  148,   79,   72,    7,  150,  151,  152,   29,   78, | |
|            31,   32,   12,   82,  150,    7,   85,   86,   87,   12, | |
|            89,  151,   91,  151,   93,  141,   15,   96,   97,   98, | |
|            99,  100,  101,  102,  103,  141,   36,  106,  107,  150, | |
|             1,  110,  150,   36,  113,  114,  115,  116,   15,    8, | |
|             9,   10,  121,    7,   13,  124,  125,  126,  127,    8, | |
|             9,   10,   15,    8,    9,   10,   48,   49,   50,   30, | |
|            29,   48,   49,   50,  148,  151,  103,  151,  105,    7, | |
|            29,  150,  151,  152,   29,   15,   31,   32,   33,   34, | |
|            35,   36,   37,   38,   39,   40,   41,   42,   43,   44, | |
|            45,   46,   47,   48,   49,   50,   51,   52,   53,   12, | |
|            55,   72,   10,   15,    1,   15,  151,   78,   29,  151, | |
|           155,   82,   67,  155,   85,   86,   87,   30,   89,   30, | |
|            91,   29,   93,   32,   33,   96,    8,    9,   10,  100, | |
|           101,  102,   30,   30,   30,  106,  107,    1,   30,  110, | |
|            67,   68,  113,  114,   73,   74,   30,   29,   73,   74, | |
|           121,   98,   99,   30,  108,  109,  150,  151,   32,  150, | |
|           151,  150,  151,   36,   55,   67,   30,   68,   68,   68, | |
|            75,   78,   78,   68,   68,   72,   69,   80,   68,  150, | |
|           151,   78,   68,   68,   88,   82,  103,  103,   85,   86, | |
|            87,   78,   89,  111,   91,   83,   93,   80,   87,   96, | |
|            80,  125,   83,  100,  101,  102,  125,  129,   72,  106, | |
|           107,    1,   90,  110,   78,   94,  113,  114,   82,   95, | |
|            92,   85,   86,   87,  121,   89,   95,   91,   95,   93, | |
|            95,   97,   96,  148,   97,  149,  100,  101,  102,   -1, | |
|            30,  112,  106,  107,    1,   -1,  110,   -1,   -1,  113, | |
|           114,   -1,   -1,  150,  151,  130,   -1,  121,  128,   -1, | |
|           128,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  130,  130, | |
|           130,   -1,  131,   30,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   -1,   72,  141,  141,   -1,  150,  151,   78,  144, | |
|           144,    1,   82,  144,  144,   85,   86,   87,  144,   89, | |
|           144,   91,  144,   93,  144,  148,   96,  148,  153,  148, | |
|           100,  101,  102,  148,  148,   72,  106,  107,  148,  148, | |
|           110,   78,  150,  113,  114,   82,  150,  150,   85,   86, | |
|            87,  121,   89,  150,   91,  150,   93,  150,  150,   96, | |
|           150,  150,  150,  100,  101,  102,  150,  150,  150,  106, | |
|           107,  150,  150,  110,  150,  150,  113,  114,  150,  150, | |
|           150,  151,   72,  150,  121,  150,  150,  150,   78,  150, | |
|           150,  150,   82,  150,  150,   85,   86,   87,  151,   89, | |
|           151,   91,  151,   93,  151,  151,   96,  151,   30,  151, | |
|           100,  101,  102,  150,  151,  151,  106,  107,  151,  151, | |
|           110,  151,  151,  113,  114,  151,   48,   49,  151,  151, | |
|           151,  121,   54,  152,   56,  152,  152,  152,  152,  152, | |
|           152,  152,  152,  152,  152,  152,   68,  152,  152,  152, | |
|           152,   48,   49,  152,   76,   77,  152,   54,   80,   56, | |
|           150,  151,   84,  152,  152,  152,  152,  152,  152,  152, | |
|           152,   68,  152,  152,  152,  152,  152,  152,  152,   76, | |
|            77,  153,  153,   80,  153,  153,  153,   84,  153,  153, | |
|           153,  153,  153,  153,  153,  153,  153,  153,  153,  153, | |
|           153,   -1,  154,  154,  154,  154,  154,  154,  154,  154, | |
|           132,  154,  134,  135,  136,  137,  138,  139,  140,  154, | |
|           154,  154,  154,  154,  146,  147,  154,  154,  154,  154, | |
|           154,  153,  155,  155,  154,  132,  154,  134,  135,  136, | |
|           137,  138,  139,  140,  156,  156,   -1,  157,  157,  146, | |
|           147,  157,  157,  157,  157,  157,  153,  157,  155,  157, | |
|            -1,  157,  157,  157,  157,  157,  157,   -1,  158 | |
|     ); | |
| 
 | |
|     protected $actionBase = array( | |
|             0,  223,  299,  375,  451,  102,  102,  311,  754,   -2, | |
|            -2,  147,   -2,   -2,   -2,  633,  740,  773,  740,  559, | |
|           666,  820,  820,  820,  186,  334,  334,  334,  357,  892, | |
|           443,   33,  233,  409,  617,  520,  527,  240,  240,  240, | |
|           240,  136,  136,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  240,  240,  240,  240,  240, | |
|           240,  240,  240,  240,  240,  181,   73,  305,  217,  743, | |
|           745,  746,  747,  884,  665,  885,  823,  824,  653,  825, | |
|           826,  827,  828,  830,  822,  831,  919,  832,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|            47,  561,  218,  312,  277,  471,  648,  648,  648,  648, | |
|           648,  648,  648,  294,  294,  294,  294,  294,  294,  294, | |
|           294,  294,  294,  294,  294,  294,  294,  294,  294,  294, | |
|           294,  398,  571,  571,  571,  622,  888,  609,  913,  913, | |
|           913,  913,  913,  913,  913,  913,  913,  913,  913,  913, | |
|           913,  913,  913,  913,  913,  913,  913,  913,  913,  913, | |
|           913,  913,  913,  913,  913,  913,  913,  913,  913,  913, | |
|           913,  913,  913,  913,  913,  913,  913,  913,  913,  913, | |
|           913,  499,  -21,  -21,  484,  656,  408,  621,  209,  396, | |
|           200,   25,   25,   25,   25,   25,  245,   16,    4,    4, | |
|             4,    4,  339,  123,  123,  123,  123,  119,  119,  119, | |
|           119,   69,  307,  307,  671,  671,  637,  781,  538,  538, | |
|           543,  543,  101,  101,  101,  101,  101,  101,  101,  101, | |
|           101,  101,   24,  627,  857,  300,  300,  300,  300,  177, | |
|           177,  177,   43,  414,  673,  920,   43,  327,  327,  327, | |
|           452,  452,  452,  362,  649,  210,  331,  331,  331,  331, | |
|           210,  331,  331,  493,  493,  493,  485,  446,  642,  365, | |
|           488,  373,  390,  664,  814,  667,  821,  541,  690,  118, | |
|           700,  701,  887,  613,  887,  601,  605,  576,  676,  392, | |
|           850,   48,  181,  539,  444,  639,  749,  361,  751,  320, | |
|           384,  368,  536,  363,  244,  784,  753,  886,  890,  180, | |
|           670,  639,  639,  639,  153,  404,  787,  788,  363,   -8, | |
|           603,  603,  603,  603,  833,  789,  603,  603,  603,  603, | |
|           834,  835,  253,  412,  836,  281,  750,  623,  623,  624, | |
|           624,  623,  623,  623,  623,  650,  657,  623,  839,  685, | |
|           685,  624,  647,  624,  650,  657,  842,  842,  842,  842, | |
|           624,  657,  624,  624,  623,  624,  685,  685,  657,  637, | |
|           685,   68,  657,  660,  623,  662,  662,  842,  707,  713, | |
|           624,  624,  608,  685,  685,  685,  608,  657,  842,  612, | |
|           616,  338,  685,  842,  632,  647,  632,  612,  657,  632, | |
|           647,  647,  632,   20,  619,  629,  841,  843,  855,  759, | |
|           606,  611,  848,  849,  845,  847,  838,  646,  696,  715, | |
|           717,  480,  630,  631,  635,  636,  679,  640,  668,  613, | |
|           695,  628,  628,  628,  655,  680,  655,  628,  628,  628, | |
|           628,  628,  628,  628,  628,  900,  675,  688,  669,  641, | |
|           718,  531,  615,  663,  553,  761,  672,  696,  696,  793, | |
|           878,  863,  898,  899,  643,  850,  876,  655,  901,  702, | |
|           230,  567,  851,  791,  687,  689,  655,  852,  655,  763, | |
|           655,  879,  794,  645,  795,  696,  796,  628,  882,  904, | |
|           905,  906,  907,  908,  910,  912,  914,  644,  915,  720, | |
|           626,  864,  344,  846,  676,  684,  691,  721,  797,  380, | |
|           916,  798,  655,  655,  764,  757,  655,  766,  722,  706, | |
|           860,  726,  865,  917,  672,  867,  655,  614,  799,  918, | |
|           380,  634,  625,  858,  651,  727,  856,  883,  854,  768, | |
|           590,  618,  800,  801,  802,  638,  728,  861,  862,  859, | |
|           731,  774,  620,  777,  658,  803,  778,  853,  732,  805, | |
|           806,  877,  654,  695,  686,  659,  661,  652,  780,  807, | |
|           875,  734,  735,  738,  808,  739,  811,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,  136,  136,  136, | |
|           136,   -2,   -2,   -2,   -2,    0,    0,   -2,    0,    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,    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,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,  575,  -21,  -21,  -21, | |
|           -21,  575,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  -21,  575,  575, | |
|           575,  -21,  101,  -21,  101,  101,  101,  101,  101,  101, | |
|           101,  101,  101,  101,  101,  101,  101,  101,  101,  101, | |
|           101,  101,  101,  101,  101,  101,  101,  101,  101,  101, | |
|           101,  101,  101,  101,  101,  101,  101,  101,  101,  101, | |
|           101,  101,  101,  101,  101,  101,  101,  575,    0,    0, | |
|           575,  -21,  575,  -21,  575,  -21,  575,  575,  575,  575, | |
|           575,  575,  -21,  -21,  -21,  -21,  -21,  -21,    0,  327, | |
|           327,  327,  327,  -21,  -21,  -21,  -21,  -37,  101,  101, | |
|           101,  101,  101,  101,  327,  327,  452,  452,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,  101,  -37, | |
|           101,  623,  623,  623,  623,  647,  647,  647,  623,  210, | |
|           210,  210,  623,    0,    0,    0,    0,    0,    0,  623, | |
|           210,    0,  101,  101,  101,  101,    0,  101,  101,  623, | |
|           623,  623,  647,  623,  210,  647,  647,  623,  685,  583, | |
|           583,  583,  583,  380,  363,    0,  623,  623,  647,  647, | |
|           647,    0,    0,    0,  685,    0,  624,    0,    0,    0, | |
|             0,  628,  230,    0,  528,    0,    0,    0,    0,    0, | |
|             0,  643,  528,  592,  592,    0,  644,  628,  628,  628, | |
|             0,    0,  643,  643,    0,    0,    0,    0,    0,    0, | |
|           566,  643,    0,    0,    0,    0,  566,  517,    0,    0, | |
|           517,    0,  380 | |
|     ); | |
| 
 | |
|     protected $actionDefault = array( | |
|             3,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,  533,  533,  488,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,  293,  293,  293, | |
|         32767,32767,32767,  521,  521,  521,  521,  521,  521,  521, | |
|           521,  521,  521,  521,32767,32767,32767,32767,32767,  376, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,  382,  538,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,  357,  358, | |
|           360,  361,  292,  541,  522,  241,  383,  537,  291,  243, | |
|           321,  492,32767,32767,32767,  323,  120,  252,  197,  491, | |
|           123,  290,  228,  375,  377,  322,  297,  302,  303,  304, | |
|           305,  306,  307,  308,  309,  310,  311,  312,  313,  314, | |
|           296,  448,  354,  353,  352,  450,32767,  449,  485,  485, | |
|           488,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,  319,  476,  475,  320,  446,  324,  447,  326,  451, | |
|           325,  342,  343,  340,  341,  344,  453,  452,  469,  470, | |
|           467,  468,  295,  345,  346,  347,  348,  471,  472,  473, | |
|           474,  276,32767,32767,  532,  532,32767,32767,  333,  334, | |
|           460,  461,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,  277,32767,  232,  232,  232,  232,32767, | |
|         32767,32767,  232,32767,32767,32767,32767,  328,  329,  327, | |
|           455,  456,  454,32767,  422,32767,32767,32767,32767,32767, | |
|           424,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,  493,32767,32767,32767,32767,32767,  506,  411, | |
|         32767,32767,32767,  404,32767,  216,  218,  165,  479,32767, | |
|         32767,32767,32767,32767,  511,  338,32767,32767,32767,32767, | |
|         32767,  548,32767,  506,32767,32767,32767,32767,32767,32767, | |
|           351,  330,  331,  332,32767,32767,32767,32767,  510,  504, | |
|           463,  464,  465,  466,32767,32767,  457,  458,  459,  462, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,  169,32767,  419,  425, | |
|           425,32767,32767,32767,32767,  169,32767,32767,32767,32767, | |
|         32767,  169,32767,32767,32767,32767,  509,  508,  169,32767, | |
|           405,  487,  169,  182,32767,  180,  180,32767,  202,  202, | |
|         32767,32767,  184,  480,  499,32767,  184,  169,32767,  393, | |
|           171,  487,32767,32767,  234,32767,  234,  393,  169,  234, | |
|         32767,32767,  234,32767,   85,  429,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,32767,  406,32767, | |
|         32767,32767,  372,  373,  482,  495,32767,  496,32767,  404, | |
|         32767,  336,  337,  339,  316,32767,  318,  362,  363,  364, | |
|           365,  366,  367,  368,  370,32767,  409,32767,  412,32767, | |
|         32767,32767,   87,  112,  251,32767,  546,   87,  407,32767, | |
|         32767,  300,  546,32767,32767,32767,32767,  540,32767,32767, | |
|           294,32767,32767,32767,   87,   87,  247,32767,  167,32767, | |
|           530,32767,  547,32767,  504,  408,32767,  335,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,  505,32767,32767, | |
|         32767,32767,  223,32767,  442,32767,   87,32767,32767,  183, | |
|         32767,32767,  298,  242,32767,32767,  539,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,  168,32767,32767,32767, | |
|           185,32767,32767,  504,32767,32767,32767,32767,32767,32767, | |
|         32767,  289,32767,32767,32767,32767,32767,32767,32767,  504, | |
|         32767,32767,  227,32767,32767,32767,32767,32767,32767,32767, | |
|         32767,32767,   85,   60,32767,  270,32767,32767,32767,32767, | |
|         32767,32767,32767,32767,32767,32767,32767,  125,  125,    3, | |
|           125,  125,  254,    3,  254,  125,  254,  254,  125,  125, | |
|           125,  125,  125,  125,  125,  125,  125,  125,  210,  213, | |
|           202,  202,  162,  125,  125,  262 | |
|     ); | |
| 
 | |
|     protected $goto = array( | |
|           165,  138,  138,  138,  165,  143,  146,  139,  140,  141, | |
|           148,  186,  167,  162,  162,  162,  162,  143,  143,  164, | |
|           164,  164,  164,  164,  164,  164,  164,  164,  164,  164, | |
|           158,  159,  160,  161,  183,  137,  184,  501,  502,  365, | |
|           503,  507,  508,  509,  510,  511,  512,  513,  514,  977, | |
|           142,  163,  144,  145,  147,  170,  175,  185,  202,  251, | |
|           254,  256,  258,  260,  261,  262,  263,  264,  265,  273, | |
|           274,  275,  276,  288,  289,  317,  318,  319,  381,  382, | |
|           383,  557,  187,  188,  189,  190,  191,  192,  193,  194, | |
|           195,  196,  197,  198,  199,  200,  149,  150,  151,  166, | |
|           152,  168,  153,  203,  169,  154,  155,  156,  204,  157, | |
|           135,  634,  575,  760,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575,  575,  575,  575, | |
|           575,  575,  575,  575,  575,  575,  575, 1116,  766, 1116, | |
|          1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, | |
|          1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, | |
|          1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, | |
|          1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, | |
|          1116, 1116,  505,  505,  505,  505,  505,  505,  516,  642, | |
|           516,  767,  505,  505,  505,  505,  505,  505,  505,  505, | |
|           505,  505,  517,  797,  517,  898,  898, 1207, 1207,  531, | |
|           589,  617,  862,  862,  862,  862,  173,  857,  863, 1092, | |
|          1091,  176,  177,  178,  390,  391,  392,  393,  172,  201, | |
|           205,  207,  255,  257,  259,  266,  267,  268,  269,  270, | |
|           271,  277,  278,  279,  280,  290,  291,  320,  321,  322, | |
|           396,  397,  398,  399,  174,  179,  252,  253,  180,  181, | |
|           182,  389,  619,  550,  550,  582,  546,  598,  765,  613, | |
|           614,  548,  548,  504,  506,  537,  554,  583,  586,  596, | |
|           603,  884,  866,  864,  866,  668,  828,  519,  893,  888, | |
|           574,  344,  574,  574,  574,  574,  574,  574,  574,  574, | |
|           574,  574,  574,  574,  574,  574,  574,  574,  574,  574, | |
|           574,  574,  574,  574,  574,  574,  574,  574,  574,  574, | |
|           574,  574,  574,  574,  574,  574,  574,  574,  574,  574, | |
|           574,  574,  574,  574,  574,  559,  560,  561,  562,  563, | |
|           564,  565,  566,  568,  599,  522,  558,  330,  315, 1219, | |
|          1219,  530,  592,  595,  640,  527,  527,  527,  868,  527, | |
|           600,  347,  406,  530,  530, 1219,  440,  440,  440,  440, | |
|           440,  440,  545,  527,  551,  954,  440,  440,  440,  440, | |
|           440,  440,  440,  440,  440,  440, 1081, 1211, 1081,  905, | |
|           905,  905,  905,    3,    4,  623,  905,  955,  626,  556, | |
|           905,  363, 1185,  581, 1185,  916,  371,  371,  371,  366, | |
|          1081, 1081, 1081, 1081,  790, 1081, 1081,  371,  371, 1184, | |
|           607, 1184, 1177,  371, 1165,  471, 1201, 1201, 1201,  527, | |
|           527,  371, 1233,  544,  576,  527,  527,  618, 1074,  527, | |
|          1204,  790,  790,  378, 1025,  922,  524,  922,  518,  902, | |
|           518,  911,  350, 1183,  975,  400,  528,  543,  786,  669, | |
|           570,  372,  376,  920,  604,  784,  555,  895,  624,  625, | |
|           891,  629,  630,  637,  639,  644,  646,  453,  455,  947, | |
|           645,  673, 1097,  404, 1117,  627,  945, 1199, 1199, 1199, | |
|          1035,   19,   15,  359, 1218, 1218, 1067,  872,  783,  783, | |
|           794,  963,  791,  791,  791,  793, 1072,  925,  782,  456, | |
|          1218,  569,  345,  346,  360,  524, 1077, 1078, 1221, 1162, | |
|          1074,  535,   23,  587,  469,  547,    0,  615,  373,  373, | |
|           373,    0,    0, 1075, 1176, 1075,    0,    0,  542,    0, | |
|           460,    0, 1076,    0,    0,    0,    0,    0,    0,    0, | |
|             0,   13,    0,    0,    0,  373,    0,    0,  622,  388, | |
|             0,    0,    0, 1073,  631,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,  521,  541,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,  521, | |
|             0,  541,    0,    0,    0,    0,    0,  536,  520,    0, | |
|           525,  443,    0,  445,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,    0,    0,    0,  789, 1226 | |
|     ); | |
| 
 | |
|     protected $gotoCheck = array( | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   56,   66,    5,   66,   66,   66,   66,   66,   66, | |
|            66,   66,   66,   66,   66,   66,   66,   66,   66,   66, | |
|            66,   66,   66,   66,   66,   66,   66,   66,   66,   66, | |
|            66,   66,   66,   66,   66,   66,   66,   66,   66,   66, | |
|            66,   66,   66,   66,   66,   66,   66,  124,   14,  124, | |
|           124,  124,  124,  124,  124,  124,  124,  124,  124,  124, | |
|           124,  124,  124,  124,  124,  124,  124,  124,  124,  124, | |
|           124,  124,  124,  124,  124,  124,  124,  124,  124,  124, | |
|           124,  124,  124,  124,  124,  124,  124,  124,  124,  124, | |
|           124,  124,  115,  115,  115,  115,  115,  115,   66,    8, | |
|            66,   15,  115,  115,  115,  115,  115,  115,  115,  115, | |
|           115,  115,  115,   28,  115,   74,   74,   74,   74,   99, | |
|            39,   39,   66,   66,   66,   66,   26,   66,   66,  122, | |
|           122,   26,   26,   26,   26,   26,   26,   26,   26,   26, | |
|            26,   26,   26,   26,   26,   26,   26,   26,   26,   26, | |
|            26,   26,   26,   26,   26,   26,   26,   26,   26,   26, | |
|            26,   26,   26,   26,   26,   26,   26,   26,   26,   26, | |
|            26,   50,   50,   50,   50,   50,   50,   64,   13,   64, | |
|            64,   50,   50,   50,   50,   50,   50,   50,   50,   50, | |
|            50,   13,   13,   13,   13,   13,   49,   13,   13,   13, | |
|            56,   69,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,  108,  108,  108,  108,  108, | |
|           108,  108,  108,  108,  108,   10,   46,  123,  123,  140, | |
|           140,   46,   59,   59,   59,   10,   10,   10,   32,   10, | |
|            67,   67,   67,   46,   46,  140,   56,   56,   56,   56, | |
|            56,   56,   10,   10,  107,   95,   56,   56,   56,   56, | |
|            56,   56,   56,   56,   56,   56,   56,  138,   56,   56, | |
|            56,   56,   56,   29,   29,   60,   56,   95,   60,    2, | |
|            56,   60,  116,    2,  116,   81,   12,   12,   12,   45, | |
|            56,   56,   56,   56,   22,   56,   56,   12,   12,  117, | |
|           125,  117,   79,   12,  129,   56,  117,  117,  117,   10, | |
|            10,   12,   12,   10,   10,   10,   10,   48,   79,   10, | |
|           136,   22,   22,   47,  100,   12,   12,   12,  120,   76, | |
|           120,   78,   17,  117,   99,   21,   10,   31,   24,   31, | |
|            31,   11,   16,   82,   31,   23,   10,   31,   31,   31, | |
|            31,   31,   31,   31,   31,   31,   31,    7,    7,    7, | |
|             7,   71,   33,   20,    7,    7,    7,    8,    8,    8, | |
|            33,   33,   33,   33,  139,  139,  111,   68,   22,   22, | |
|            25,   97,   22,   22,   22,   22,  113,   83,   22,   62, | |
|           139,   33,   69,   69,   57,   12,   79,   79,  139,  128, | |
|            79,   57,   33,   63,  106,   57,   -1,   33,  121,  121, | |
|           121,   -1,   -1,   79,   79,   79,   -1,   -1,    8,   -1, | |
|            57,   -1,   79,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   57,   -1,   -1,   -1,  121,   -1,   -1,   12,  121, | |
|            -1,   -1,   -1,   12,   12,   -1,   -1,   -1,   -1,   -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,   -1,    8, | |
|            -1,    8,   -1,   -1,   -1,   -1,   -1,   99,    8,   -1, | |
|             8,    8,   -1,    8,   -1,   -1,   -1,   -1,   -1,   -1, | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8 | |
|     ); | |
| 
 | |
|     protected $gotoBase = array( | |
|             0,    0, -230,    0,    0,  102,    0,  492,  198,    0, | |
|            42,  144,  113,  286,  156,  209,  132,  149,    0,    0, | |
|            95,  141,  111,  134,  143,   99,   30,    0,  213, -260, | |
|             0, -171,  358,   84,    0,    0,    0,    0,    0,  192, | |
|             0,    0,  -24,    0,    0,  389,  342,  170,  174,  288, | |
|            -1,    0,    0,    0,    0,    0,  104,  103,    0,   66, | |
|           -51,    0,   83,   87, -367,    0,  -94,   53,   94, -138, | |
|             0,  139,    0,    0,  -57,    0,  157,    0,  155,  100, | |
|             0,  397,  129,  105,    0,    0,    0,    0,    0,    0, | |
|             0,    0,    0,    0,    0,  114,    0,   97,    0,  188, | |
|           160,    0,    0,    0,    0,    0,   77,  368,  311,    0, | |
|             0,   96,    0,  101,    0,  -80,  120,  137,    0,    0, | |
|           166,  239,  -71,   43,  -49,  231,    0,    0,   78,  234, | |
|             0,    0,    0,    0,    0,    0,  175,    0,  380,  200, | |
|            55,    0,    0 | |
|     ); | |
| 
 | |
|     protected $gotoDefault = array( | |
|         -32768,  473,  677,    2,  678,  750,  758,  610,  487,  643, | |
|           488,  523, 1195,  803,  804,  805,  368,  414,  489,  367, | |
|           401,  394,  792,  785,  787,  795,  171,  402,  798,    1, | |
|           800,  529,  836, 1026,  355,  808,  356,  602,  810,  539, | |
|           812,  813,  136,  369,  370,  540,  490,  377,  590,  827, | |
|           272,  374,  829,  357,  830,  839,  358,  470,  465,  571, | |
|           621,  435,  452,  584,  578,  549, 1089,  579,  871,  343, | |
|           879,  674,  887,  890,  491,  572,  901,  457,  909, 1102, | |
|           384,  915,  921,  926,  281,  929,  415,  403,  597,  934, | |
|           935,    7,  939,  635,  636,    8,  303,  962,  611,  976, | |
|           420, 1045, 1047,  492,  493,  533,  464,  515,  538,  494, | |
|          1068,  446,  405, 1071,  495,  496,  436,  437, 1086,  349, | |
|          1170,  348,  454,  314, 1157,  593, 1121,  461, 1210, 1166, | |
|           342,  497,  498,  364, 1189,  379, 1205,  441, 1212, 1220, | |
|           338,  553,  580 | |
|     ); | |
| 
 | |
|     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,    4, | |
|             4,    4,    4,    4,    4,    4,    4,    4,    4,    4, | |
|            17,   17,   18,   18,   18,   18,   20,   20,   16,   16, | |
|            21,   21,   22,   22,   23,   23,   24,   24,   19,   19, | |
|            25,   27,   27,   28,   29,   29,   31,   30,   30,   30, | |
|            30,   32,   32,   32,   32,   32,   32,   32,   32,   32, | |
|            32,   32,   32,   32,   32,   32,   32,   32,   32,   32, | |
|            32,   32,   32,   32,   32,   32,   32,   32,   32,   32, | |
|            13,   13,   53,   53,   55,   54,   54,   47,   47,   57, | |
|            57,   58,   58,   14,   15,   15,   15,   61,   61,   61, | |
|            62,   62,   65,   65,   63,   63,   67,   67,   40,   40, | |
|            49,   49,   52,   52,   52,   51,   51,   68,   41,   41, | |
|            41,   41,   69,   69,   70,   70,   71,   71,   38,   38, | |
|            34,   34,   72,   36,   36,   73,   35,   35,   37,   37, | |
|            48,   48,   48,   59,   59,   75,   75,   76,   76,   78, | |
|            78,   78,   77,   77,   60,   60,   79,   79,   79,   80, | |
|            80,   81,   81,   81,   43,   43,   82,   82,   82,   44, | |
|            44,   83,   83,   84,   84,   64,   85,   85,   85,   85, | |
|            90,   90,   91,   91,   92,   92,   92,   92,   92,   93, | |
|            94,   94,   89,   89,   86,   86,   88,   88,   96,   96, | |
|            95,   95,   95,   95,   95,   95,   87,   87,   98,   97, | |
|            97,   45,   45,   39,   39,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | |
|            33,   33,   46,   46,  103,  103,  104,  104,  104,  104, | |
|           110,   99,   99,  106,  106,  112,  112,  113,  114,  114, | |
|           114,  114,  114,  114,   66,   66,   56,   56,   56,  100, | |
|           100,  118,  118,  115,  115,  119,  119,  119,  119,  101, | |
|           101,  101,  105,  105,  105,  111,  111,  124,  124,  124, | |
|           124,  124,  124,  124,  124,  124,  124,  124,  124,  124, | |
|            26,   26,   26,   26,   26,   26,  126,  126,  126,  126, | |
|           126,  126,  126,  126,  126,  126,  126,  126,  126,  126, | |
|           126,  126,  126,  126,  126,  126,  126,  126,  126,  126, | |
|           126,  126,  126,  126,  126,  126,  126,  126,  126,  109, | |
|           109,  102,  102,  102,  102,  125,  125,  128,  128,  127, | |
|           127,  129,  129,   50,   50,   50,   50,  131,  131,  130, | |
|           130,  130,  130,  130,  132,  132,  117,  117,  120,  120, | |
|           116,  116,  134,  133,  133,  133,  133,  121,  121,  121, | |
|           121,  108,  108,  122,  122,  122,  122,   74,  135,  135, | |
|           136,  136,  136,  107,  107,  137,  137,  138,  138,  138, | |
|           138,  138,  123,  123,  123,  123,  140,  141,  139,  139, | |
|           139,  139,  139,  139,  139,  142,  142,  142 | |
|     ); | |
| 
 | |
|     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,    1,    1,    3,    5,    4,    3,    4,    2,    3, | |
|             1,    1,    7,    8,    6,    7,    3,    1,    3,    1, | |
|             3,    1,    1,    3,    1,    2,    1,    2,    3,    1, | |
|             3,    3,    1,    3,    2,    0,    1,    1,    1,    1, | |
|             1,    3,    5,    8,    3,    5,    9,    3,    2,    3, | |
|             2,    3,    2,    3,    3,    3,    3,    1,    2,    2, | |
|             5,    7,    9,    5,    6,    3,    3,    2,    2,    1, | |
|             1,    1,    0,    2,    8,    0,    4,    1,    3,    0, | |
|             1,    0,    1,   10,    7,    6,    5,    1,    2,    2, | |
|             0,    2,    0,    2,    0,    2,    1,    3,    1,    4, | |
|             1,    4,    1,    1,    4,    1,    3,    3,    3,    4, | |
|             4,    5,    0,    2,    4,    3,    1,    1,    1,    4, | |
|             0,    2,    3,    0,    2,    4,    0,    2,    0,    3, | |
|             1,    2,    1,    1,    0,    1,    3,    4,    6,    1, | |
|             1,    1,    0,    1,    0,    2,    2,    3,    3,    1, | |
|             3,    1,    2,    2,    3,    1,    1,    2,    4,    3, | |
|             1,    1,    3,    2,    0,    1,    3,    3,    9,    3, | |
|             1,    3,    0,    2,    4,    5,    4,    4,    4,    3, | |
|             1,    1,    1,    3,    1,    1,    0,    1,    1,    2, | |
|             1,    1,    1,    1,    1,    1,    1,    3,    1,    1, | |
|             3,    3,    1,    0,    1,    1,    3,    3,    4,    4, | |
|             1,    2,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    2,    2,    2,    2,    3, | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    3,    2,    2,    2,    2, | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             1,    3,    5,    4,    3,    4,    4,    2,    2,    2, | |
|             2,    2,    2,    2,    2,    2,    2,    2,    2,    2, | |
|             2,    1,    1,    1,    3,    2,    1,    2,   10,   11, | |
|             3,    3,    2,    4,    4,    3,    4,    4,    4,    4, | |
|             7,    3,    2,    0,    4,    1,    3,    2,    2,    4, | |
|             6,    2,    2,    4,    1,    1,    1,    2,    3,    1, | |
|             1,    1,    1,    1,    1,    3,    3,    4,    4,    0, | |
|             2,    1,    0,    1,    1,    0,    1,    1,    1,    1, | |
|             1,    1,    1,    1,    1,    1,    1,    1,    3,    2, | |
|             1,    3,    1,    4,    3,    1,    3,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | |
|             3,    3,    3,    2,    2,    2,    2,    3,    3,    3, | |
|             3,    3,    3,    3,    3,    5,    4,    4,    3,    1, | |
|             3,    1,    1,    3,    3,    0,    2,    0,    1,    3, | |
|             1,    3,    1,    1,    1,    1,    1,    6,    4,    3, | |
|             4,    2,    4,    4,    1,    3,    1,    2,    1,    1, | |
|             4,    1,    1,    3,    6,    4,    4,    4,    4,    1, | |
|             4,    0,    1,    1,    3,    1,    1,    4,    3,    1, | |
|             1,    1,    0,    0,    2,    3,    1,    3,    1,    4, | |
|             2,    2,    2,    2,    1,    2,    1,    1,    1,    4, | |
|             3,    3,    3,    6,    3,    1,    1,    1 | |
|     ); | |
| 
 | |
|     protected function initReduceCallbacks() { | |
|         $this->reduceCallbacks = [ | |
|             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) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             90 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             91 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             92 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             93 => 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); | |
|             }, | |
|             94 => 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); | |
|             }, | |
|             95 => 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); | |
|             }, | |
|             96 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             97 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             98 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             99 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             100 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Use_::TYPE_FUNCTION; | |
|             }, | |
|             101 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Use_::TYPE_CONSTANT; | |
|             }, | |
|             102 => 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); | |
|             }, | |
|             103 => 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); | |
|             }, | |
|             104 => 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); | |
|             }, | |
|             105 => 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); | |
|             }, | |
|             106 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             107 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             108 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             109 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             110 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             111 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             112 => function ($stackPos) { | |
|                  $this->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)); | |
|             }, | |
|             113 => 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)); | |
|             }, | |
|             114 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             115 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             116 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; | |
|             }, | |
|             117 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             118 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             119 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             120 => function ($stackPos) { | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             121 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             122 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             123 => function ($stackPos) { | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             124 => 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)]; }; | |
|             }, | |
|             125 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             126 => 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)]; | |
|             }, | |
|             127 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             128 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             129 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             130 => function ($stackPos) { | |
|                  throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             131 => 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(); } | |
|         } | |
| 
 | |
|             }, | |
|             132 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             133 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             134 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             135 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             136 => 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); | |
|             }, | |
|             137 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             138 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             139 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             140 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             141 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             142 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             143 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             144 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             145 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             146 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             147 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             148 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             149 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             150 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             151 => 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); | |
|             }, | |
|             152 => 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); | |
|             }, | |
|             153 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | |
|             }, | |
|             154 => 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); | |
|             }, | |
|             155 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             156 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             157 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             158 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             159 => function ($stackPos) { | |
|                  $this->semValue = array(); /* means: no statement */ | |
|             }, | |
|             160 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             161 => 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 */ | |
|             }, | |
|             162 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             163 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             164 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | |
|             }, | |
|             165 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             166 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             167 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             168 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             169 => function ($stackPos) { | |
|                  $this->semValue = false; | |
|             }, | |
|             170 => function ($stackPos) { | |
|                  $this->semValue = true; | |
|             }, | |
|             171 => function ($stackPos) { | |
|                  $this->semValue = false; | |
|             }, | |
|             172 => function ($stackPos) { | |
|                  $this->semValue = true; | |
|             }, | |
|             173 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | |
|             }, | |
|             174 => 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)); | |
|             }, | |
|             175 => 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)); | |
|             }, | |
|             176 => 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); | |
|             }, | |
|             177 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             178 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | |
|             }, | |
|             179 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | |
|             }, | |
|             180 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             181 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             182 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             183 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             184 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             185 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             186 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             187 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             188 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             189 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             190 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             191 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             192 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             193 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             194 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             195 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             196 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             197 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             198 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             199 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | |
|             }, | |
|             200 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             201 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(5-3)]; | |
|             }, | |
|             202 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             203 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             204 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             205 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             206 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             207 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             208 => function ($stackPos) { | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             209 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | |
|             }, | |
|             210 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             211 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             212 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             213 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             214 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             215 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             216 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             217 => 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); | |
|             }, | |
|             218 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             219 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             220 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | |
|             }, | |
|             221 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-2)], true); | |
|             }, | |
|             222 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | |
|             }, | |
|             223 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             224 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             225 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             226 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             227 => 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); | |
|             }, | |
|             228 => 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); | |
|             }, | |
|             229 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             230 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             231 => function ($stackPos) { | |
|                  $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             232 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             233 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             234 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             235 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | |
|             }, | |
|             236 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             237 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             238 => function ($stackPos) { | |
|                  $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes)); | |
|             }, | |
|             239 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             240 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             241 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             242 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             243 => function ($stackPos) { | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             244 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             245 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             246 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             247 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             248 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             249 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             250 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             251 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             252 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             253 => 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)]; } | |
|             }, | |
|             254 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             255 => 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)]; | |
|             }, | |
|             256 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1)); | |
|             }, | |
|             257 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             258 => 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)); | |
|             }, | |
|             259 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             260 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             261 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             262 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             263 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             264 => 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); | |
|             }, | |
|             265 => 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); | |
|             }, | |
|             266 => 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); | |
|             }, | |
|             267 => 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); | |
|             }, | |
|             268 => 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); | |
|             }, | |
|             269 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | |
|             }, | |
|             270 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             271 => function ($stackPos) { | |
|                  $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             272 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             273 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             274 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             275 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             276 => function ($stackPos) { | |
|                  $this->semValue = 0; | |
|             }, | |
|             277 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             278 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             279 => 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)]; | |
|             }, | |
|             280 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; | |
|             }, | |
|             281 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; | |
|             }, | |
|             282 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; | |
|             }, | |
|             283 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_STATIC; | |
|             }, | |
|             284 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | |
|             }, | |
|             285 => function ($stackPos) { | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | |
|             }, | |
|             286 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             287 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             288 => function ($stackPos) { | |
|                  $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             289 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             290 => function ($stackPos) { | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             291 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             292 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             293 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             294 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             295 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             296 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             297 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             298 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             299 => function ($stackPos) { | |
|                  $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             300 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             301 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             302 => 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); | |
|             }, | |
|             303 => 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); | |
|             }, | |
|             304 => 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); | |
|             }, | |
|             305 => 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); | |
|             }, | |
|             306 => 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); | |
|             }, | |
|             307 => 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); | |
|             }, | |
|             308 => 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); | |
|             }, | |
|             309 => 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); | |
|             }, | |
|             310 => 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); | |
|             }, | |
|             311 => 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); | |
|             }, | |
|             312 => 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); | |
|             }, | |
|             313 => 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); | |
|             }, | |
|             314 => 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); | |
|             }, | |
|             315 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             316 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             317 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             318 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             319 => 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); | |
|             }, | |
|             320 => 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); | |
|             }, | |
|             321 => 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); | |
|             }, | |
|             322 => 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); | |
|             }, | |
|             323 => 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); | |
|             }, | |
|             324 => 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); | |
|             }, | |
|             325 => 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); | |
|             }, | |
|             326 => 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); | |
|             }, | |
|             327 => 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); | |
|             }, | |
|             328 => 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); | |
|             }, | |
|             329 => 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); | |
|             }, | |
|             330 => 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); | |
|             }, | |
|             331 => 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); | |
|             }, | |
|             332 => 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); | |
|             }, | |
|             333 => 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); | |
|             }, | |
|             334 => 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); | |
|             }, | |
|             335 => 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); | |
|             }, | |
|             336 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             337 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             338 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             339 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             340 => 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); | |
|             }, | |
|             341 => 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); | |
|             }, | |
|             342 => 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); | |
|             }, | |
|             343 => 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); | |
|             }, | |
|             344 => 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); | |
|             }, | |
|             345 => 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); | |
|             }, | |
|             346 => 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); | |
|             }, | |
|             347 => 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); | |
|             }, | |
|             348 => 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); | |
|             }, | |
|             349 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             350 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             351 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             352 => 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); | |
|             }, | |
|             353 => 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); | |
|             }, | |
|             354 => 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); | |
|             }, | |
|             355 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             356 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             357 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             358 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             359 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             360 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             361 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             362 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             363 => 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); | |
|             }, | |
|             364 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             365 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             366 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             367 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             368 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             369 => 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); | |
|             }, | |
|             370 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             371 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             372 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             373 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             374 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             375 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             376 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             377 => function ($stackPos) { | |
|                  $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             378 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | |
|             }, | |
|             379 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes); | |
|             }, | |
|             380 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             381 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             382 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             383 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             384 => 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); | |
|             }, | |
|             385 => 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); | |
|             }, | |
|             386 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             387 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); | |
|             $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             388 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             389 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             390 => 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); | |
|             }, | |
|             391 => function ($stackPos) { | |
|                  $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             392 => function ($stackPos) { | |
|                  list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             393 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             394 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | |
|             }, | |
|             395 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             396 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             397 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             398 => function ($stackPos) { | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             399 => 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); | |
|             }, | |
|             400 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             401 => function ($stackPos) { | |
|                  $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             402 => function ($stackPos) { | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             403 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             404 => function ($stackPos) { | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             405 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             406 => function ($stackPos) { | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             407 => function ($stackPos) { | |
|                  $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             408 => function ($stackPos) { | |
|                  $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             409 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             410 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             411 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             412 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             413 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             414 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             415 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             416 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             417 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             418 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             419 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             420 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             421 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             422 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             423 => function ($stackPos) { | |
|                  $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); | |
|             }, | |
|             424 => function ($stackPos) { | |
|                  foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             425 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             426 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             427 => function ($stackPos) { | |
|                  $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); | |
|             }, | |
|             428 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             429 => function ($stackPos) { | |
|                  $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); | |
|             $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs); | |
|             }, | |
|             430 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             431 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             432 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             433 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             434 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             435 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             436 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             437 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             438 => function ($stackPos) { | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false); | |
|             }, | |
|             439 => function ($stackPos) { | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false); | |
|             }, | |
|             440 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             441 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             442 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             443 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             444 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             445 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             446 => 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); | |
|             }, | |
|             447 => 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); | |
|             }, | |
|             448 => 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); | |
|             }, | |
|             449 => 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); | |
|             }, | |
|             450 => 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); | |
|             }, | |
|             451 => 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); | |
|             }, | |
|             452 => 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); | |
|             }, | |
|             453 => 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); | |
|             }, | |
|             454 => 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); | |
|             }, | |
|             455 => 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); | |
|             }, | |
|             456 => 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); | |
|             }, | |
|             457 => 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); | |
|             }, | |
|             458 => 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); | |
|             }, | |
|             459 => 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); | |
|             }, | |
|             460 => 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); | |
|             }, | |
|             461 => 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); | |
|             }, | |
|             462 => 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); | |
|             }, | |
|             463 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             464 => function ($stackPos) { | |
|                  $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             465 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             466 => function ($stackPos) { | |
|                  $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             467 => 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); | |
|             }, | |
|             468 => 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); | |
|             }, | |
|             469 => 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); | |
|             }, | |
|             470 => 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); | |
|             }, | |
|             471 => 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); | |
|             }, | |
|             472 => 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); | |
|             }, | |
|             473 => 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); | |
|             }, | |
|             474 => 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); | |
|             }, | |
|             475 => 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); | |
|             }, | |
|             476 => 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); | |
|             }, | |
|             477 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             478 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             479 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             480 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             481 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             482 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             483 => 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); | |
|             }, | |
|             484 => 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); | |
|             }, | |
|             485 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             486 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             487 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             488 => function ($stackPos) { | |
|                 $this->semValue = $this->semStack[$stackPos]; | |
|             }, | |
|             489 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             490 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             491 => 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); | |
|             }, | |
|             492 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             493 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             494 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             495 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             496 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             497 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             498 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             499 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             500 => 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); | |
|             }, | |
|             501 => function ($stackPos) { | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             502 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             503 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             504 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             505 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             506 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             507 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             508 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             509 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             510 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             511 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             512 => function ($stackPos) { | |
|                  $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; | |
|             }, | |
|             513 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             514 => function ($stackPos) { | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             515 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             516 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             517 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             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 = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             520 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             521 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             522 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             523 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             524 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             525 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             526 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; | |
|             }, | |
|             527 => function ($stackPos) { | |
|                  $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             528 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             529 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             530 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             531 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             532 => function ($stackPos) { | |
|                  $this->semValue = null; | |
|             }, | |
|             533 => function ($stackPos) { | |
|                  $this->semValue = array(); | |
|             }, | |
|             534 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             535 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | |
|             }, | |
|             536 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             537 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             538 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             539 => 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); | |
|             }, | |
|             540 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | |
|             }, | |
|             541 => 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); | |
|             }, | |
|             542 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             543 => function ($stackPos) { | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | |
|             }, | |
|             544 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | |
|             }, | |
|             545 => function ($stackPos) { | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); | |
|             }, | |
|             546 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             547 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             548 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|             549 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | |
|             }, | |
|             550 => function ($stackPos) { | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             551 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             552 => function ($stackPos) { | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | |
|             }, | |
|             553 => function ($stackPos) { | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | |
|             }, | |
|             554 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | |
|             }, | |
|             555 => function ($stackPos) { | |
|                  $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             556 => function ($stackPos) { | |
|                  $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | |
|             }, | |
|             557 => function ($stackPos) { | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | |
|             }, | |
|         ]; | |
|     } | |
| }
 | |
| 
 |