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