2437 lines
		
	
	
	
		
			144 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			2437 lines
		
	
	
	
		
			144 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace PhpParser\Parser;
 | |
| 
 | |
| use PhpParser\Error;
 | |
| use PhpParser\Node;
 | |
| use PhpParser\Node\Expr;
 | |
| use PhpParser\Node\Name;
 | |
| use PhpParser\Node\Scalar;
 | |
| use PhpParser\Node\Stmt;
 | |
| 
 | |
| /* This is an automatically GENERATED file, which should not be manually edited.
 | |
|  * Instead edit one of the following:
 | |
|  *  * the grammar files grammar/php5.y or grammar/php7.y
 | |
|  *  * the skeleton file grammar/parser.template
 | |
|  *  * the preprocessing script grammar/rebuildParsers.php
 | |
|  */
 | |
| class Php7 extends \PhpParser\ParserAbstract
 | |
| {
 | |
|     protected $tokenToSymbolMapSize = 392;
 | |
|     protected $actionTableSize = 940;
 | |
|     protected $gotoTableSize = 486;
 | |
| 
 | |
|     protected $invalidSymbol = 157;
 | |
|     protected $errorSymbol = 1;
 | |
|     protected $defaultAction = -32766;
 | |
|     protected $unexpectedTokenRule = 32767;
 | |
| 
 | |
|     protected $YY2TBLSTATE = 336;
 | |
|     protected $numNonLeafStates = 581;
 | |
| 
 | |
|     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,  155,  157,  156,   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,  154,   34,  157,  153,  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(
 | |
|           586,  587,  588,  589,  590,  218,  591,  592,  593,  629,
 | |
|           630,  665,   32,  102,  103,  104,  105,  106,  107,  108,
 | |
|           109,  110,  111,  112,  113,-32766,-32766,-32766,  881,  882,
 | |
|           883,  880,  879,  878,    0,-32766,-32766,-32766,-32766,-32766,
 | |
|         -32766,  663,  824,  117,   24,-32766,  428,-32766,-32766,-32766,
 | |
|         -32766,-32766,  594,  914,  916,-32766,    9,-32766,-32766,-32766,
 | |
|         -32766,-32766,-32766,  857,  250,  350,  595,  596,  597,  598,
 | |
|           599,  600,  601,  119,  250,  661,  881,  882,  883,  880,
 | |
|           879,  878,  602,  603,  604,  605,  606,  607,  608,  609,
 | |
|           610,  611,  612,  632,  633,  634,  635,  636,  624,  625,
 | |
|           626,  627,  628,  613,  614,  615,  616,  617,  618,  619,
 | |
|           655,  656,  657,  658,  659,  660,  620,  621,  622,  623,
 | |
|           653,  644,  642,  643,  639,  640,  800,  631,  637,  638,
 | |
|           645,  646,  648,  647,  649,  650,   45,   46,  405,   47,
 | |
|            48,  641,  652,  651, -233,   49,   50,  231,   51,-32767,
 | |
|         -32767,-32767,-32767,   93,   94,   95,   96,   97,-32766,-32766,
 | |
|         -32766,   42, -451,   25, -293, -293,  828,  829,   98,   99,
 | |
|           100,  260,  241,  230, -453, 1047,  828,  829,-32766, 1013,
 | |
|           873,   52,   53,  486,  101,  670,  242,   54, -238,   55,
 | |
|           223,  224,   56,   57,   58,   59,   60,   61,   62,   63,
 | |
|          -452,   25,  234,   64,  357,-32766,-32766,-32766,  990, 1014,
 | |
|          1015,  407, -271, 1047, -488,  665,  265, 1013,-32766,-32766,
 | |
|         -32766,  746,  248, -451,  250,-32766,  420,-32766,-32766,-32766,
 | |
|         -32766,  388, -258, 1078,  277, -453,  365, -451,-32766, 1077,
 | |
|         -32766,-32766,-32766,  116, -451,  801,  291,   68,  665, -453,
 | |
|           428,  292,  267, 1065,  417,  418, -453, -489, -456,  373,
 | |
|           997, -452,  557,  419,  420, 1050, 1019, 1020, 1021, 1022,
 | |
|          1016, 1017,  245,  764, -451, -452,  217,  429, 1023, 1018,
 | |
|           362,  295, -452, 1047, -455,   66, 1009,  257,-32766,  262,
 | |
|           267,  406, -136, -136, -136,   -4,  746,  686,  687,  299,
 | |
|           668,  735,  266, 1090,   37,   20,  408, -136,  409, -136,
 | |
|           410, -136,  411, -136,  429,  412,  229,  362,  490,   38,
 | |
|            39,  358,  359,  355,   40,  413,  828,  829,   65,  663,
 | |
|            44,  290,  669,  414,  415, -451, -492,   33, 1047,  416,
 | |
|           122,  346,  721,  769,  360,  361,  353, 1099,  -91, -451,
 | |
|          1100,  389,-32766,-32766,-32766,  354, -451,  121,  665, -488,
 | |
|           267,   28,  226,  379, 1047,  228,  406,  746,  748,  555,
 | |
|          -136,  990,-32766,  219,-32766,-32766,  735, -258,  233,   37,
 | |
|            20,  408,  351,  409, -495,  410, -495,  411,  665,  451,
 | |
|           412,  249,  232,  428,   38,   39,  358,  359,  342,   40,
 | |
|           413,  125, -489,   65,  256,  294,  290,  665,  414,  415,
 | |
|            25,   30,  118,   74,  416,  267,  356,  678,  769,  360,
 | |
|           361,  568, 1047,  428,   25,  127, 1013,  540,  123,-32766,
 | |
|         -32766,-32766, -176,  834,  124, -177, 1047,  406,  279,  746,
 | |
|          1013,  267,  428,  748,  555,   -4, 1027,  735,  665,  474,
 | |
|            37,   20,  408,  281,  409,  990,  410,  115,  411,-32766,
 | |
|         -32766,  412, -218, -218, -218,   38,   39,  358,  359,  990,
 | |
|            40,  413,  419,  420,   65, -491,  225,  290,  229,  414,
 | |
|           415, -492,  569,  428,  114,  416,  419,  420,  721,  769,
 | |
|           360,  361,  131,  541,   68,  133,  362,  130,  317,  267,
 | |
|           859,  134,  227,  529,  530,  997,  517,   21,   68,  406,
 | |
|            95,   96,   97,  267,  748,  555, -218,  120,  665,  735,
 | |
|           665,  129,   37,   20,  408,  745,  409,  244,  410,  -82,
 | |
|           411,  686,  687,  412, -217, -217, -217,   38,   39,  358,
 | |
|           359,  572,   40,  413,  665,  760,   65,  241,  746,  290,
 | |
|           101,  414,  415,  428,   43,  428, 1066,  416,  398,    8,
 | |
|           721,  769,  360,  361,  508,  509,  828,  829,  128,   75,
 | |
|            76,   77,  858,  578,  665, 1101,  570, -176, -291,  428,
 | |
|          -177,  537,  666, 1047,  523,  663,  748,  555, -217,   31,
 | |
|           123,   78,   79,   80,   81,   82,   83,   84,   85,   86,
 | |
|            87,   88,   89,   90,   91,   92,   93,   94,   95,   96,
 | |
|            97,   98,   99,  100,  887,  241,  990,  746,  406,  668,
 | |
|          -491,  455,  460,-32766,  518,  532,  -80,  101,  735,  533,
 | |
|           370,   37,   20,  408,  549,  409,  377,  410,   10,  411,
 | |
|           507,  990,  412,  770,  524,  566,   38,   39,  358,  746,
 | |
|           771,   40,  413,  261, 1029,   65,  264, 1026,  290,   12,
 | |
|           267,  293,  373, -410,  258,    5,  416,  970,  347,    0,
 | |
|           335,  348,  331,  259,    0,    0,    0,  563,    0,    0,
 | |
|             0,    0,    0,    0,    0,    0,    0,  406,    0,    0,
 | |
|             0,    0,    0,    0,    0,  748,  555,  735,  330,  324,
 | |
|            37,   20,  408,  457,  409,  762,  410,  853,  411,  556,
 | |
|           870,  412,  726,  577,   36,   38,   39,  358,  746,  406,
 | |
|            40,  413,   35,  576,   65,  803,  863,  290,  866,  735,
 | |
|           787,  865,   37,   20,  408,  416,  409,  862,  410,  782,
 | |
|           411,  724,  795,  412,  784,  854,  561,   38,   39,  358,
 | |
|           746,  794,   40,  413,  864,  793,   65,  558,  341,  290,
 | |
|           340,  560,  276,  275,  748,  555,  571,  416,  567,  565,
 | |
|           564,  559,  514,  792,  753,  763,  755,  689,  562,  978,
 | |
|           766, 1097, 1048,  722, 1096, 1098,  681,  768,  406,  746,
 | |
|           680,  690,  767,  691,  688, 1095,  786,  555,  735, 1063,
 | |
|          1041,   37,   20,  408, 1055,  409, 1060,  410,  573,  411,
 | |
|            41,   34,  412,   27,   26,   23,   38,   39,  358, -454,
 | |
|           406,   40,  413, -455, -456,   65, -478, -480,  290,  237,
 | |
|           735,  345,  343,   37,   20,  408,  416,  409,  278,  410,
 | |
|           240,  411,  239,  238,  412,  222,  221,  135,   38,   39,
 | |
|           358,  132,  126,   40,  413,   73,   72,   65,   71,  406,
 | |
|           290,   70,   69,   67, 1028,  748,  555,  954,  416,  735,
 | |
|           957,  548,   37,   20,  408,  503,  409,  484,  410,  313,
 | |
|           411,  252,   22,  412,   18,   13, -236,   38,   39,  358,
 | |
|           982,  835,   40,  413, 1011,  953,   65,  748,  555,  290,
 | |
|         -32766,-32766,-32766, 1001,  546,  403,  396,  416,  394,  390,
 | |
|           314,   19,   17,   16,  -91,   15,   14, -233, -234,    0,
 | |
|         -32766, -422,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,
 | |
|         -32767,-32767,-32767, 1010, 1093, 1054,  748,  555, 1040, 1039
 | |
|     );
 | |
| 
 | |
|     protected $actionCheck = array(
 | |
|             2,    3,    4,    5,    6,   13,    8,    9,   10,   11,
 | |
|            12,   77,   15,   16,   17,   18,   19,   20,   21,   22,
 | |
|            23,   24,   25,   26,   27,    8,    9,   10,  112,  113,
 | |
|           114,  115,  116,  117,    0,    8,    9,   10,    8,    9,
 | |
|            10,   77,    1,   13,    7,   28,  112,   30,   31,   32,
 | |
|            33,   34,   54,   56,   57,   28,    7,   30,   31,   32,
 | |
|            33,   34,   35,    1,   28,    7,   68,   69,   70,   71,
 | |
|            72,   73,   74,    7,   28,   77,  112,  113,  114,  115,
 | |
|           116,  117,   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,   29,  129,  130,  131,
 | |
|           132,  133,  134,  135,  136,  137,    2,    3,    4,    5,
 | |
|             6,  143,  144,  145,  152,   11,   12,    7,   14,   41,
 | |
|            42,   43,   44,   45,   46,   47,   48,   49,    8,    9,
 | |
|            10,   67,   67,   67,  102,  103,  130,  131,   50,   51,
 | |
|            52,  109,   54,   35,   67,   79,  130,  131,   28,   83,
 | |
|           118,   47,   48,    1,   66,    1,    7,   53,  152,   55,
 | |
|            56,   57,   58,   59,   60,   61,   62,   63,   64,   65,
 | |
|            67,   67,   68,   69,   70,    8,    9,   10,  112,   75,
 | |
|            76,   77,  150,   79,    7,   77,    7,   83,    8,    9,
 | |
|            10,    1,  128,  128,   28,   28,  130,   30,   31,   32,
 | |
|            33,   29,    7,    1,    7,  128,  102,  142,   28,    7,
 | |
|            30,   31,   32,  149,  149,  148,  112,  151,   77,  142,
 | |
|           112,    7,  156,    1,  120,  121,  149,    7,  151,  146,
 | |
|             1,  128,  149,  129,  130,    1,  132,  133,  134,  135,
 | |
|           136,  137,  138,    1,   67,  142,   94,  143,  144,  145,
 | |
|           146,    7,  149,   79,  151,  151,    1,  153,    8,  155,
 | |
|           156,   71,   72,   73,   74,    0,    1,  102,  103,    7,
 | |
|            79,   81,   67,   82,   84,   85,   86,   87,   88,   89,
 | |
|            90,   91,   92,   93,  143,   95,   35,  146,   48,   99,
 | |
|           100,  101,  102,    7,  104,  105,  130,  131,  108,   77,
 | |
|            67,  111,  148,  113,  114,  128,    7,   13,   79,  119,
 | |
|            29,  146,  122,  123,  124,  125,    7,   77,  152,  142,
 | |
|            80,  149,    8,    9,   10,    7,  149,   15,   77,  152,
 | |
|           156,  140,  141,  128,   79,   35,   71,    1,  148,  149,
 | |
|           150,  112,   28,   13,   30,   31,   81,  152,   35,   84,
 | |
|            85,   86,  123,   88,  152,   90,  154,   92,   77,   82,
 | |
|            95,  128,   35,  112,   99,  100,  101,  102,  103,  104,
 | |
|           105,  149,  152,  108,  109,  142,  111,   77,  113,  114,
 | |
|            67,    7,  149,  149,  119,  156,    7,  122,  123,  124,
 | |
|           125,  149,   79,  112,   67,   15,   83,   77,  147,    8,
 | |
|             9,   10,    7,  152,  149,    7,   79,   71,  143,    1,
 | |
|            83,  156,  112,  148,  149,  150,  139,   81,   77,   78,
 | |
|            84,   85,   86,   33,   88,  112,   90,   15,   92,    8,
 | |
|             9,   95,   96,   97,   98,   99,  100,  101,  102,  112,
 | |
|           104,  105,  129,  130,  108,    7,   35,  111,   35,  113,
 | |
|           114,  152,   29,  112,   15,  119,  129,  130,  122,  123,
 | |
|           124,  125,   15,  143,  151,   15,  146,   97,   98,  156,
 | |
|           150,   15,   35,   72,   73,    1,   72,   73,  151,   71,
 | |
|            47,   48,   49,  156,  148,  149,  150,   15,   77,   81,
 | |
|            77,   29,   84,   85,   86,   29,   88,   29,   90,   29,
 | |
|            92,  102,  103,   95,   96,   97,   98,   99,  100,  101,
 | |
|           102,   29,  104,  105,   77,   35,  108,   54,    1,  111,
 | |
|            66,  113,  114,  112,   67,  112,  152,  119,  102,  103,
 | |
|           122,  123,  124,  125,  106,  107,  130,  131,   67,    8,
 | |
|             9,   10,  148,  149,   77,   80,   29,  152,   79,  112,
 | |
|           152,   74,   77,   79,   93,   77,  148,  149,  150,   28,
 | |
|           147,   30,   31,   32,   33,   34,   35,   36,   37,   38,
 | |
|            39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
 | |
|            49,   50,   51,   52,   79,   54,  112,    1,   71,   79,
 | |
|           152,   82,   86,   82,   87,   91,   94,   66,   81,   96,
 | |
|           102,   84,   85,   86,   89,   88,   94,   90,   94,   92,
 | |
|           109,  112,   95,  123,   96,   29,   99,  100,  101,    1,
 | |
|           123,  104,  105,  110,  139,  108,  126,  139,  111,  142,
 | |
|           156,  142,  146,  142,  126,  142,  119,  153,  146,   -1,
 | |
|           146,  146,  146,  127,   -1,   -1,   -1,   29,   -1,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   71,   -1,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,  148,  149,   81,  146,  146,
 | |
|            84,   85,   86,  146,   88,  147,   90,  148,   92,  149,
 | |
|           148,   95,  148,  148,  148,   99,  100,  101,    1,   71,
 | |
|           104,  105,  148,  148,  108,  148,  148,  111,  148,   81,
 | |
|           148,  148,   84,   85,   86,  119,   88,  148,   90,  148,
 | |
|            92,  148,  148,   95,  148,  148,   29,   99,  100,  101,
 | |
|             1,  148,  104,  105,  148,  150,  108,  149,  149,  111,
 | |
|           149,  149,  149,  149,  148,  149,  149,  119,  149,  149,
 | |
|           149,  149,  154,  150,  150,  150,  150,  150,   29,  150,
 | |
|           150,  150,  150,  150,  150,  150,  150,  150,   71,    1,
 | |
|           150,  150,  150,  150,  150,  150,  148,  149,   81,  150,
 | |
|           150,   84,   85,   86,  150,   88,  150,   90,  150,   92,
 | |
|           151,  151,   95,  151,  151,  151,   99,  100,  101,  151,
 | |
|            71,  104,  105,  151,  151,  108,  151,  151,  111,  151,
 | |
|            81,  151,  151,   84,   85,   86,  119,   88,  151,   90,
 | |
|           151,   92,  151,  151,   95,  151,  151,  151,   99,  100,
 | |
|           101,  151,  151,  104,  105,  151,  151,  108,  151,   71,
 | |
|           111,  151,  151,  151,  155,  148,  149,  152,  119,   81,
 | |
|           152,  152,   84,   85,   86,  152,   88,  152,   90,  152,
 | |
|            92,  152,  152,   95,  152,  152,  152,   99,  100,  101,
 | |
|           152,  152,  104,  105,  152,  152,  108,  148,  149,  111,
 | |
|             8,    9,   10,  152,  152,  152,  152,  119,  152,  152,
 | |
|           152,  152,  152,  152,  152,  152,  152,  152,  152,   -1,
 | |
|            28,  153,   30,   31,   32,   33,   34,   35,   36,   37,
 | |
|            38,   39,   40,  154,  154,  154,  148,  149,  154,  154
 | |
|     );
 | |
| 
 | |
|     protected $actionBase = array(
 | |
|             0,  220,  295,  366,  438,  285,  350,  606,   -2,   -2,
 | |
|           -36,   -2,   -2,  749,  616,  616,  547,  616,  717,  648,
 | |
|           788,  788,  788,  281,  443,  441,  441,  467,  371,  441,
 | |
|           467,  311,  330,  138,  -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,  -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,
 | |
|           -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
 | |
|           -66,  -66,  -66,  -66,  -66,  -66,  184,  184,   97,  182,
 | |
|           324,  729,  718,  725,  732,  733,  727,  715,  360,  645,
 | |
|           632,  492,  650,  654,  656,  649,  723,  618,  730,  719,
 | |
|           561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
 | |
|           561,  561,  561,  561,  561,  561,  280,   30,  451,  421,
 | |
|           421,  421,  421,  421,  421,  421,  421,  421,  421,  421,
 | |
|           421,  421,  421,  421,  421,  421,  421,  421,  150,  150,
 | |
|           150,  344,  210,  207,  197,   17,   95,   27,  892,  892,
 | |
|           892,  892,  892,  108,  108,  108,  108,  357,  357,  343,
 | |
|            62,   96,   96,   96,   96,   96,   96,   96,   96,   96,
 | |
|            96,   96,   96,   96,  259,  463,  463,   36,   36,   36,
 | |
|            36,  504,  196,  499,   46,  307,  515,  709,  252,  252,
 | |
|           436,  107,  133,  118,  118,  118,  195,  539,  529,  529,
 | |
|           529,  529,  221,  221,  529,  529,  270,  264,  232,   95,
 | |
|            95,  263,   95,   95,   95,  429,  429,  429,  171,  113,
 | |
|           541,  171,  562,  622,  548,  623,  533,  605,   94,  522,
 | |
|           204,  528,  525,  204,  204,  204,  458,  434,  431,  762,
 | |
|           184,  521,  184,  184,  184,  184,  678,  184,  184,  184,
 | |
|           184,  184,  184,  202,  184,   41,  424,   97,  272,  272,
 | |
|           420,  272,  493,  235,  614,  425,  404,  493,  493,  493,
 | |
|           613,  611,  250,  225,   -8,  609,  428,  456,  468,  329,
 | |
|           497,  497,  508,  508,  535,  510,  497,  497,  497,  497,
 | |
|           497,  664,  664,  508,  540,  508,  535,  659,  508,  510,
 | |
|           508,  508,  497,  508,  664,  510,   66,  339,  244,  274,
 | |
|           510,  348,  538,  497,  530,  530,  316,  508,  140,  508,
 | |
|            37,  546,  664,  664,  546,  179,  510,  209,  575,  565,
 | |
|           531,  558,  227,  498,  498,   58,  531,  409,  510,  498,
 | |
|            49,  540,  292,  498,   34,  712,  711,  500,  710,  660,
 | |
|           707,  681,  705,  560,  520,  527,  695,  694,  704,  662,
 | |
|           663,  496,  557,  469,  442,  523,  487,  668,  528,  516,
 | |
|           484,  484,  484,  487,  673,  484,  484,  484,  484,  484,
 | |
|           484,  484,  484,  779,  519,  536,  502,  553,  542,  342,
 | |
|           608,  518,  557,  557,  633,  768,  514,  505,  678,  751,
 | |
|           701,  574,  410,  759,  692,  658,  552,  526,  691,  758,
 | |
|           743,  612,  469,  742,  634,  501,  635,  557,  636,  484,
 | |
|           675,  676,  785,  784,  672,  781,  764,  757,  524,  637,
 | |
|           495,  780,  640,  739,  621,  620,  566,  763,  734,  756,
 | |
|           641,  754,  642,  564,  537,  766,  491,  680,  687,  619,
 | |
|           643,  644,  559,  477,  631,  630,  629,  700,  577,  761,
 | |
|           534,  760,  765,  582,  603,  480,  627,  486,  597,  696,
 | |
|           453,  507,  596,  594,  738,  626,  689,  593,  625,  752,
 | |
|           532,  516,  517,  543,  544,  545,  617,  753,  512,  591,
 | |
|           589,  583,  580,  624,  578,    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,    0,
 | |
|             0,   -2,    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,  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,  561,  561,  561,
 | |
|           561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
 | |
|           561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
 | |
|           561,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|             0,    0,    0,    0,    0,    0,    0,  561,  561,  561,
 | |
|           561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
 | |
|           561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
 | |
|           561,  561,  561,  561,   -3,  561,  561,   -3,  561,  561,
 | |
|           561,  561,  561,  561,  118,  118,  118,  118,  171,  171,
 | |
|           171,  -84,  171,  171,  171,  171,  171,  171,  171,  171,
 | |
|           171,  171,  171,  171,  171,  171,  118,  118,  171,  171,
 | |
|           171,  171,  171,  171,  -84,  171,  221,  221,  221,  204,
 | |
|           204,  171,    0,    0,    0,    0,    0,  497,  221,  171,
 | |
|           171,  171,  171,    0,    0,  171,  171,  540,  204,    0,
 | |
|             0,    0,    0,    0,    0,    0,  497,  497,  497,    0,
 | |
|           497,  221,    0,  272,  184,  400,  400,  400,  400,    0,
 | |
|           497,    0,  540,  497,    0,    0,    0,    0,    0,    0,
 | |
|           510,    0,  664,    0,    0,    0,    0,  508,    0,    0,
 | |
|             0,    0,    0,    0,    0,    0,  540,    0,    0,    0,
 | |
|             0,  540,    0,  484,    0,  505,    0,    0,  484,  484,
 | |
|           484,  505,  505,    0,    0,    0,  505
 | |
|     );
 | |
| 
 | |
|     protected $actionDefault = array(
 | |
|             3,32767,32767,32767,32767,32767,32767,32767,32767,   91,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,   93,  504,  504,  494,32767,  504,
 | |
|           494,32767,32767,32767,  312,  312,  312,32767,  449,  449,
 | |
|           449,  449,  449,  449,  449,32767,32767,32767,32767,32767,
 | |
|           391,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,   91,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|           501,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|           374,  375,  377,  378,  311,  450,  257,  500,  310,  129,
 | |
|           268,  259,  210,  308,  242,  133,  339,  392,  341,  390,
 | |
|           394,  340,  317,  321,  322,  323,  324,  325,  326,  327,
 | |
|           328,  329,  330,  331,  332,  315,  316,  393,  371,  370,
 | |
|           369,  337,  338,  314,  342,  344,  314,  343,  360,  361,
 | |
|           358,  359,  362,  363,  364,  365,  366,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,   93,32767,32767,32767,  351,  352,  249,  249,  249,
 | |
|           249,32767,  249,  294,32767,32767,32767,32767,32767,32767,
 | |
|         32767,  443,  368,  346,  347,  345,32767,  421,32767,32767,
 | |
|         32767,32767,32767,  423,32767,   91,32767,32767,32767,  334,
 | |
|           336,  415,  503,  318,  502,32767,32767,   93,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,  418,32767,
 | |
|         32767,  409,   91,32767,32767,   91,  173,  229,  231,  178,
 | |
|         32767,  426,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,  356,  511,32767,  451,32767,  348,  349,  350,
 | |
|         32767,32767,  451,  451,  451,32767,  451,32767,  451,  451,
 | |
|         32767,32767,32767,32767,32767,  178,32767,32767,32767,32767,
 | |
|            93,  424,  424,   91,   91,   91,   91,  419,32767,  178,
 | |
|         32767,32767,32767,32767,32767,  178,   90,   90,   90,   90,
 | |
|           178,   90,  193,32767,  191,  191,   90,32767,   92,32767,
 | |
|            92,  195,32767,  465,  195,   90,  178,   90,  215,  215,
 | |
|           400,  180,   92,  251,  251,   92,  400,   90,  178,  251,
 | |
|            90,32767,   90,  251,32767,32767,32767,   84,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,  411,32767,  431,32767,  444,  463,  409,32767,
 | |
|           354,  355,  357,32767,  453,  379,  380,  381,  382,  383,
 | |
|           384,  385,  387,32767,  414,32767,32767,   86,  120,  267,
 | |
|         32767,  509,   86,  412,32767,  509,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,   86,   86,32767,32767,
 | |
|         32767,32767,  490,32767,  510,32767,  451,  413,32767,  353,
 | |
|           427,  470,32767,32767,  452,32767,32767,32767,   86,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,  431,32767,
 | |
|         32767,32767,32767,32767,32767,  451,32767,32767,32767,32767,
 | |
|         32767,32767,32767,  307,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,  451,32767,32767,  241,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
 | |
|            84,   60,32767,  287,32767,32767,32767,32767,32767,32767,
 | |
|         32767,32767,32767,32767,32767,  135,  135,    3,  270,    3,
 | |
|           270,  135,  135,  135,  270,  270,  135,  135,  135,  135,
 | |
|           135,  135,  135,  168,  223,  226,  215,  215,  279,  135,
 | |
|           135
 | |
|     );
 | |
| 
 | |
|     protected $goto = array(
 | |
|           166,  166,  140,  140,  148,  149,  140,  148,  151,  182,
 | |
|           167,  164,  164,  164,  164,  165,  165,  165,  165,  165,
 | |
|           165,  165,  160,  161,  162,  163,  179,  177,  180,  430,
 | |
|           431,  322,  432,  435,  436,  437,  438,  439,  440,  441,
 | |
|           442,  901,  137,  141,  142,  143,  144,  145,  139,  146,
 | |
|           147,  150,  176,  178,  181,  198,  201,  202,  204,  205,
 | |
|           207,  208,  209,  210,  211,  212,  213,  214,  215,  216,
 | |
|           235,  236,  253,  254,  255,  327,  328,  329,  479,  183,
 | |
|           184,  185,  186,  187,  188,  189,  190,  191,  192,  193,
 | |
|           194,  195,  196,  152,  197,  153,  168,  169,  170,  199,
 | |
|           171,  154,  155,  156,  172,  157,  200,  138,  173,  158,
 | |
|           174,  175,  159,  542,  203,  447,  551,  203,  743,  444,
 | |
|           304,  308,  459,  482,  483,  485,  444,  493,  496,  519,
 | |
|          1087, 1087,  987,  481,  452,  452,  452,  472,  452,  698,
 | |
|           472,  677,  692,  779,  779,  779,  779, 1087,  467,  773,
 | |
|           780,  452,  433,  433,  433,  285,  433,  433,  433,  433,
 | |
|           433,  433,  433,  433,  433,  433,  433,  433,  433,  434,
 | |
|           434,  434,  676,  434,  434,  434,  434,  434,  434,  434,
 | |
|           434,  434,  434,  434,  434,  434,  480,  869,  554,  319,
 | |
|           664,  263,  536,  867,  321,  988,  247,  502,  282,  452,
 | |
|           452,  515,  516, 1057, 1058,  466,  488,  452,  452,  452,
 | |
|             3,    4,  465,  989, 1043,  712,  785,  575,  504,  506,
 | |
|           837,  453,  520,  535,  538,  813,  545,  553,  809,  498,
 | |
|           498, 1012,  477, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
 | |
|          1012, 1012, 1012, 1012, 1012, 1012,  703,  675,  976,  765,
 | |
|           738,  977,  739, 1086, 1086,  499,  501,  547,  802,  783,
 | |
|           783,  781,  783,  574,  679,  445,  811,  806,  473, 1079,
 | |
|          1086,  876, 1102,  777,  316,  550,  478, 1067,  492,  703,
 | |
|           302,  684,  703,  734,  729,  730,  744, 1089,  685,  731,
 | |
|           682,  732,  733,  683,  877,  737,  306,  449,  521,  470,
 | |
|           948,  833,  458,  821,  334,  522,  338,  468,  325,  325,
 | |
|           269,  270,  272,  476,  332,  273,  333,  274,  336,  505,
 | |
|           339,  525, 1056,  391,  826,  289,  539,  816,  816, 1074,
 | |
|           694,  694,  510,  283,  312,   11,  704,  704,  704,  706,
 | |
|           693,  991,  286,  287,  827,  827,  827,  827,  991,  827,
 | |
|           696,  827,  699,  579, 1062, 1062,  526,  827,  842,  846,
 | |
|           449,  984, 1053,  708,  790,  991,  991,  991,  991, 1053,
 | |
|           979,  991,  991,  384,  399,  886, 1064, 1064,  707,  695,
 | |
|           841,  495,  845,    0,    0,  751,    0,  788,  752,    0,
 | |
|             0,    0,    0,    0,    0, 1049,  818,    0,  778,    0,
 | |
|             0,    0,    0,    0,    0,    0,    0,  986,  884,    0,
 | |
|             0,  711,  464,  983,    0,    0,    0,    0,  844,    0,
 | |
|             0, 1051, 1051,  844,    0,    0,    0,    0,    0,    0,
 | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|             0,    0,    0,    0,    0,    0,    0,    0,  446,  462,
 | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,  446,
 | |
|             0,  462,    0,    0,  305,    0,  450,  372,    0,  374,
 | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|             0,    0,    0,  702,    0, 1094
 | |
|     );
 | |
| 
 | |
|     protected $gotoCheck = array(
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   63,   56,   10,    8,   56,   13,   75,
 | |
|            49,   49,   49,   49,   49,   49,   75,   15,   46,   46,
 | |
|           148,  148,   92,   97,   10,   10,   10,   85,   10,   15,
 | |
|            85,   18,   15,   75,   75,   75,   75,  148,   10,   75,
 | |
|            75,   10,  135,  135,  135,   80,  135,  135,  135,  135,
 | |
|           135,  135,  135,  135,  135,  135,  135,  135,  135,  137,
 | |
|           137,  137,   17,  137,  137,  137,  137,  137,  137,  137,
 | |
|           137,  137,  137,  137,  137,  137,    7,    7,    7,   69,
 | |
|             5,  134,    7,    7,   69,   92,  134,   73,   69,   10,
 | |
|            10,   73,   73,  141,  141,   10,   10,   10,   10,   10,
 | |
|            37,   37,   39,   92,   92,   36,   40,   39,   39,   39,
 | |
|            94,   10,   39,   39,   39,   39,   39,   39,   39,   86,
 | |
|            86,   86,   10,   86,   86,   86,   86,   86,   86,   86,
 | |
|            86,   86,   86,   86,   86,   86,   26,   16,   67,   67,
 | |
|            55,   67,   55,  147,  147,   68,   68,   68,   16,   16,
 | |
|            16,   16,   16,   16,   13,   16,   16,   16,  136,  146,
 | |
|           147,  111,   12,   76,   76,   76,    2,  143,    2,   26,
 | |
|            52,   13,   26,   13,   13,   13,   13,  147,   13,   13,
 | |
|            13,   13,   13,   13,  111,   13,   65,   12,   54,   53,
 | |
|           118,   90,   65,   88,   56,   56,   56,   65,   56,   56,
 | |
|            56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
 | |
|            56,   12,  139,   65,   91,   20,   12,   85,   85,   85,
 | |
|            26,   26,   24,   11,   19,   65,   26,   26,   26,   26,
 | |
|            26,   63,   80,   80,   63,   63,   63,   63,   63,   63,
 | |
|            28,   63,   30,   82,    8,    8,   23,   63,   96,   99,
 | |
|            12,  127,   97,   32,   79,   63,   63,   63,   63,   97,
 | |
|           124,   63,   63,   71,  122,  114,   97,   97,   14,   14,
 | |
|            14,   72,   14,   -1,   -1,   63,   -1,   14,   63,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,   97,   14,   -1,   14,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   12,   14,   -1,
 | |
|            -1,   14,    8,   14,   -1,   -1,   -1,   -1,   97,   -1,
 | |
|            -1,   97,   97,   97,   -1,   -1,   -1,   -1,   -1,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,
 | |
|            -1,    8,   -1,   -1,    8,   -1,    8,    8,   -1,    8,
 | |
|            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 | |
|            -1,   -1,   -1,    8,   -1,    8
 | |
|     );
 | |
| 
 | |
|     protected $gotoBase = array(
 | |
|             0,    0, -281,    0,    0,  180,    0,  181,  106,    0,
 | |
|          -141,   54,    6,  -19,   11, -253,  245,  170,  139,   45,
 | |
|            69,    0,    0,   15,   56,    0,  -10,    0,   58,    0,
 | |
|            75,    0,   10,  -23,    0,    0,  206, -369,    0, -344,
 | |
|           197,    0,    0,    0,    0,    0,   93,    0,    0,   81,
 | |
|             0,    0,  243,   77,   80,  235,   87,    0,    0,    0,
 | |
|             0,    0,    0,  107,    0,  -63,    0,  -70,   17, -205,
 | |
|             0,   -2,   -3, -363,    0, -115,   14,    0,    0,    9,
 | |
|          -234,    0,   36,    0,    0,  110,   12,    0,   61,    0,
 | |
|            57,   74, -169,    0,  196,    0,   63,  128,    0,    5,
 | |
|             0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|             0,   51,    0,    0,   19,    0,    0,    0,   59,    0,
 | |
|             0,    0,  -22,    0,   18,    0,    0,   16,    0,    0,
 | |
|             0,    0,    0,    0,  -66,  -65,  242,  -48,    0,   73,
 | |
|             0,  -90,    0,  247,    0,    0,  240,    7, -116,    0,
 | |
|             0
 | |
|     );
 | |
| 
 | |
|     protected $gotoDefault = array(
 | |
|         -32768,  404,  582,    2,  583,  654,  662,  527,  421,  552,
 | |
|           422,  448,  323,  736,  890,  756,  718,  719,  720,  309,
 | |
|           349,  300,  307,  511,  500,  395,  705,  368,  697,  392,
 | |
|           700,  367,  709,  136,  528,  400,  713,    1,  715,  454,
 | |
|           747,  297,  723,  298,  531,  725,  461,  727,  728,  303,
 | |
|           310,  311,  894,  469,  497,  740,  206,  463,  741,  296,
 | |
|           742,  750,  320,  301,  378,  401,  315,  871,  487,  318,
 | |
|           363,  381,  494,  489,  471,  998,  775,  387,  376,  789,
 | |
|           284,  797,  580,  805,  808,  423,  424,  385,  820,  386,
 | |
|           831,  825, 1006,  380,  836,  369,  843, 1038,  371,  847,
 | |
|           220,  850,  344,  512,  337,  855,  856,    6,  861,  543,
 | |
|           544,    7,  243,  397,  885,  513,  366,  900,  352,  967,
 | |
|           969,  456,  393,  980,  375,  534,  402,  985, 1042,  364,
 | |
|           425,  382,  271,  288,  246,  426,  443,  251,  427,  383,
 | |
|          1045, 1052,  326, 1068,  268,   29, 1080, 1088,  280,  475,
 | |
|           491
 | |
|     );
 | |
| 
 | |
|     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,   13,   13,
 | |
|            14,   14,   15,   15,    4,    4,    4,    4,    4,    4,
 | |
|             4,    4,    4,    4,    4,   20,   20,   21,   21,   21,
 | |
|            21,   23,   25,   25,   19,   27,   27,   24,   29,   29,
 | |
|            26,   26,   28,   28,   30,   30,   22,   31,   31,   32,
 | |
|            34,   35,   35,   36,   37,   37,   39,   38,   38,   38,
 | |
|            38,   40,   40,   40,   40,   40,   40,   40,   40,   40,
 | |
|            40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
 | |
|            40,   40,   40,   40,   40,   40,   16,   16,   59,   59,
 | |
|            62,   62,   61,   60,   60,   53,   64,   64,   65,   65,
 | |
|            66,   66,   67,   67,   17,   18,   18,   18,   70,   70,
 | |
|            70,   71,   71,   74,   74,   72,   72,   76,   77,   77,
 | |
|            47,   47,   55,   55,   58,   58,   58,   57,   78,   78,
 | |
|            79,   48,   48,   48,   48,   80,   80,   81,   81,   82,
 | |
|            82,   45,   45,   41,   41,   83,   43,   43,   84,   42,
 | |
|            42,   44,   44,   54,   54,   54,   54,   68,   68,   87,
 | |
|            87,   88,   88,   88,   90,   90,   91,   91,   91,   89,
 | |
|            89,   69,   69,   92,   92,   93,   93,   94,   94,   94,
 | |
|            50,   95,   95,   96,   51,   98,   98,   99,   99,  100,
 | |
|           100,   73,  101,  101,  101,  101,  101,  106,  106,  107,
 | |
|           107,  108,  108,  108,  108,  108,  109,  110,  110,  105,
 | |
|           105,  102,  102,  104,  104,  112,  112,  111,  111,  111,
 | |
|           111,  111,  111,  103,  113,  113,  115,  114,  114,   52,
 | |
|           116,  116,   46,   46,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 | |
|            33,   33,   33,   33,   33,   33,   33,  123,  117,  117,
 | |
|           122,  122,  125,  126,  126,  127,  128,  128,  128,   75,
 | |
|            75,   63,   63,   63,  118,  118,  118,  130,  130,  119,
 | |
|           119,  121,  121,  121,  124,  124,  135,  135,  135,   86,
 | |
|           137,  137,  137,  120,  120,  120,  120,  120,  120,  120,
 | |
|           120,  120,  120,  120,  120,  120,  120,  120,  120,   49,
 | |
|            49,  133,  133,  133,  129,  129,  129,  138,  138,  138,
 | |
|           138,  138,  138,   56,   56,   56,   97,   97,   97,   97,
 | |
|           141,  140,  132,  132,  132,  132,  132,  132,  131,  131,
 | |
|           131,  139,  139,  139,  139,   85,  142,  142,  143,  143,
 | |
|           143,  143,  143,  143,  143,  136,  145,  145,  144,  144,
 | |
|           146,  146,  146,  146,  146,  134,  134,  134,  134,  148,
 | |
|           149,  147,  147,  147,  147,  147,  147,  147,  150,  150,
 | |
|           150,  150
 | |
|     );
 | |
| 
 | |
|     protected $ruleToLength = array(
 | |
|             1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    3,    1,    1,    1,    1,
 | |
|             0,    1,    0,    1,    1,    1,    1,    1,    3,    5,
 | |
|             4,    3,    4,    2,    3,    1,    1,    7,    8,    6,
 | |
|             7,    2,    3,    1,    2,    3,    1,    2,    3,    1,
 | |
|             1,    3,    1,    2,    1,    2,    2,    3,    1,    3,
 | |
|             2,    3,    1,    3,    2,    0,    1,    1,    1,    1,
 | |
|             1,    3,    7,   10,    5,    7,    9,    5,    3,    3,
 | |
|             3,    3,    3,    3,    1,    2,    5,    7,    9,    6,
 | |
|             5,    6,    3,    3,    2,    1,    1,    1,    0,    2,
 | |
|             1,    3,    8,    0,    4,    2,    1,    3,    0,    1,
 | |
|             0,    1,    3,    1,    8,    7,    6,    5,    1,    2,
 | |
|             2,    0,    2,    0,    2,    0,    2,    2,    1,    3,
 | |
|             1,    4,    1,    4,    1,    1,    4,    2,    1,    3,
 | |
|             3,    3,    4,    4,    5,    0,    2,    4,    3,    1,
 | |
|             1,    1,    4,    0,    2,    5,    0,    2,    6,    0,
 | |
|             2,    0,    3,    1,    2,    1,    1,    2,    0,    1,
 | |
|             3,    4,    6,    4,    1,    2,    1,    1,    1,    0,
 | |
|             1,    0,    2,    2,    4,    1,    3,    1,    2,    2,
 | |
|             2,    3,    1,    1,    2,    3,    1,    1,    3,    2,
 | |
|             0,    1,    3,    4,    9,    3,    1,    1,    3,    0,
 | |
|             2,    4,    5,    4,    4,    4,    3,    1,    1,    1,
 | |
|             1,    1,    1,    0,    1,    1,    2,    1,    1,    1,
 | |
|             1,    1,    1,    2,    1,    3,    1,    1,    3,    2,
 | |
|             3,    1,    0,    1,    1,    3,    3,    3,    4,    1,
 | |
|             2,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|             3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
 | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|             3,    3,    3,    3,    2,    2,    2,    2,    3,    3,
 | |
|             3,    3,    3,    3,    3,    3,    3,    3,    3,    5,
 | |
|             4,    3,    4,    4,    2,    2,    4,    2,    2,    2,
 | |
|             2,    2,    2,    2,    2,    2,    2,    2,    1,    3,
 | |
|             2,    1,    2,    4,    2,    8,    9,    7,    3,    2,
 | |
|             0,    4,    2,    1,    3,    2,    2,    2,    4,    1,
 | |
|             1,    1,    2,    3,    1,    1,    1,    1,    1,    0,
 | |
|             3,    0,    1,    1,    0,    1,    1,    3,    3,    3,
 | |
|             4,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|             1,    1,    1,    1,    1,    3,    2,    3,    3,    0,
 | |
|             1,    1,    3,    1,    1,    3,    1,    1,    4,    4,
 | |
|             4,    1,    4,    1,    1,    3,    1,    4,    2,    2,
 | |
|             1,    3,    1,    4,    4,    3,    3,    3,    1,    3,
 | |
|             1,    1,    3,    1,    1,    4,    3,    1,    1,    2,
 | |
|             1,    3,    4,    3,    0,    1,    1,    1,    3,    1,
 | |
|             3,    1,    4,    2,    0,    2,    2,    1,    2,    1,
 | |
|             1,    1,    4,    3,    3,    3,    6,    3,    1,    1,
 | |
|             2,    1
 | |
|     );
 | |
| 
 | |
|     protected function initReduceCallbacks() {
 | |
|         $this->reduceCallbacks = [
 | |
|             0 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             1 => function ($stackPos) {
 | |
|                  $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             2 => function ($stackPos) {
 | |
|                  if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
 | |
|             },
 | |
|             3 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             4 => function ($stackPos) {
 | |
|                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($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) {
 | |
|                  /* nothing */
 | |
|             },
 | |
|             89 => function ($stackPos) {
 | |
|                  /* nothing */
 | |
|             },
 | |
|             90 => function ($stackPos) {
 | |
|                  /* nothing */
 | |
|             },
 | |
|             91 => function ($stackPos) {
 | |
|                  $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
 | |
|             },
 | |
|             92 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             93 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             94 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             95 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             96 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             97 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             98 => 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);
 | |
|             },
 | |
|             99 => 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);
 | |
|             },
 | |
|             100 => 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);
 | |
|             },
 | |
|             101 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             102 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             103 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             104 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             105 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Use_::TYPE_FUNCTION;
 | |
|             },
 | |
|             106 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Use_::TYPE_CONSTANT;
 | |
|             },
 | |
|             107 => 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);
 | |
|             },
 | |
|             108 => 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);
 | |
|             },
 | |
|             109 => 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);
 | |
|             },
 | |
|             110 => 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);
 | |
|             },
 | |
|             111 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             112 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             113 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             114 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             115 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             116 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             117 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             118 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             119 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             120 => function ($stackPos) {
 | |
|                  $this->semValue = new 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));
 | |
|             },
 | |
|             121 => 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));
 | |
|             },
 | |
|             122 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             123 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)];
 | |
|             },
 | |
|             124 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
 | |
|             },
 | |
|             125 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             126 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             127 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             128 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             129 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             130 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             131 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             132 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             133 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             134 => 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)]; };
 | |
|             },
 | |
|             135 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             136 => 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)];
 | |
|             },
 | |
|             137 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             138 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             139 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             140 => function ($stackPos) {
 | |
|                  throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             141 => 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(); }
 | |
|         }
 | |
| 
 | |
|             },
 | |
|             142 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
 | |
|             },
 | |
|             143 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
 | |
|             },
 | |
|             144 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
 | |
|             },
 | |
|             145 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
 | |
|             },
 | |
|             146 => 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);
 | |
|             },
 | |
|             147 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
 | |
|             },
 | |
|             148 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             149 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             150 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             151 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             152 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             153 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             154 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             155 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             156 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
 | |
|             },
 | |
|             157 => 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);
 | |
|             },
 | |
|             158 => 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);
 | |
|             },
 | |
|             159 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
 | |
|             },
 | |
|             160 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
 | |
|             },
 | |
|             161 => 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);
 | |
|             },
 | |
|             162 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             163 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             164 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             165 => function ($stackPos) {
 | |
|                  $this->semValue = array(); /* means: no statement */
 | |
|             },
 | |
|             166 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             167 => 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 */
 | |
|             },
 | |
|             168 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             169 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             170 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             171 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             172 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
 | |
|             },
 | |
|             173 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             174 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             175 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             176 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             177 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             178 => function ($stackPos) {
 | |
|                  $this->semValue = false;
 | |
|             },
 | |
|             179 => function ($stackPos) {
 | |
|                  $this->semValue = true;
 | |
|             },
 | |
|             180 => function ($stackPos) {
 | |
|                  $this->semValue = false;
 | |
|             },
 | |
|             181 => function ($stackPos) {
 | |
|                  $this->semValue = true;
 | |
|             },
 | |
|             182 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             183 => function ($stackPos) {
 | |
|                  $this->semValue = [];
 | |
|             },
 | |
|             184 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
 | |
|             },
 | |
|             185 => 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));
 | |
|             },
 | |
|             186 => 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));
 | |
|             },
 | |
|             187 => 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);
 | |
|             },
 | |
|             188 => function ($stackPos) {
 | |
|                  $this->semValue = 0;
 | |
|             },
 | |
|             189 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
 | |
|             },
 | |
|             190 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
 | |
|             },
 | |
|             191 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             192 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)];
 | |
|             },
 | |
|             193 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             194 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)];
 | |
|             },
 | |
|             195 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             196 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)];
 | |
|             },
 | |
|             197 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             198 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             199 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             200 => function ($stackPos) {
 | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             201 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             202 => function ($stackPos) {
 | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             203 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             204 => function ($stackPos) {
 | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             205 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             206 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             207 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             208 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             209 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             210 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             211 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             212 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)];
 | |
|             },
 | |
|             213 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             214 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(5-3)];
 | |
|             },
 | |
|             215 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             216 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             217 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             218 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             219 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             220 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             221 => function ($stackPos) {
 | |
|                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             222 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             223 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             224 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             225 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
 | |
|             },
 | |
|             226 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             227 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             228 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
 | |
|             },
 | |
|             229 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             230 => 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);
 | |
|             },
 | |
|             231 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             232 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             233 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
 | |
|             },
 | |
|             234 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
 | |
|             },
 | |
|             235 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
 | |
|             },
 | |
|             236 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
 | |
|             },
 | |
|             237 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             238 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             239 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             240 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             241 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\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);
 | |
|             },
 | |
|             242 => 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);
 | |
|             },
 | |
|             243 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             244 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             245 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             246 => function ($stackPos) {
 | |
|                  $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             247 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             248 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             249 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             250 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             251 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             252 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-2)];
 | |
|             },
 | |
|             253 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             254 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-2)];
 | |
|             },
 | |
|             255 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             256 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             257 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             258 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             259 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             260 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             261 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             262 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             263 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             264 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             265 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             266 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             267 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             268 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             269 => function ($stackPos) {
 | |
|                  if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
 | |
|             },
 | |
|             270 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             271 => 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)];
 | |
|             },
 | |
|             272 => 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));
 | |
|             },
 | |
|             273 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $stackPos-(4-1));
 | |
|             },
 | |
|             274 => 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));
 | |
|             },
 | |
|             275 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             276 => function ($stackPos) {
 | |
|                  $this->semValue = null; /* will be skipped */
 | |
|             },
 | |
|             277 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             278 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             279 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             280 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             281 => 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);
 | |
|             },
 | |
|             282 => 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);
 | |
|             },
 | |
|             283 => 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);
 | |
|             },
 | |
|             284 => 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);
 | |
|             },
 | |
|             285 => 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);
 | |
|             },
 | |
|             286 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
 | |
|             },
 | |
|             287 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             288 => function ($stackPos) {
 | |
|                  $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             289 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             290 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             291 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             292 => function ($stackPos) {
 | |
|                  $this->semValue = 0;
 | |
|             },
 | |
|             293 => function ($stackPos) {
 | |
|                  $this->semValue = 0;
 | |
|             },
 | |
|             294 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             295 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             296 => 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)];
 | |
|             },
 | |
|             297 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
 | |
|             },
 | |
|             298 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
 | |
|             },
 | |
|             299 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
 | |
|             },
 | |
|             300 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_STATIC;
 | |
|             },
 | |
|             301 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
 | |
|             },
 | |
|             302 => function ($stackPos) {
 | |
|                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
 | |
|             },
 | |
|             303 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             304 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             305 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             306 => function ($stackPos) {
 | |
|                  $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             307 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             308 => function ($stackPos) {
 | |
|                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             309 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             310 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             311 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             312 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             313 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             314 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             315 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             316 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             317 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             318 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             319 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             320 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             321 => 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);
 | |
|             },
 | |
|             322 => 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);
 | |
|             },
 | |
|             323 => 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);
 | |
|             },
 | |
|             324 => 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);
 | |
|             },
 | |
|             325 => 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);
 | |
|             },
 | |
|             326 => 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);
 | |
|             },
 | |
|             327 => 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);
 | |
|             },
 | |
|             328 => 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);
 | |
|             },
 | |
|             329 => 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);
 | |
|             },
 | |
|             330 => 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);
 | |
|             },
 | |
|             331 => 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);
 | |
|             },
 | |
|             332 => 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);
 | |
|             },
 | |
|             333 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             334 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             335 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             336 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             337 => 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);
 | |
|             },
 | |
|             338 => 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);
 | |
|             },
 | |
|             339 => 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);
 | |
|             },
 | |
|             340 => 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);
 | |
|             },
 | |
|             341 => 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);
 | |
|             },
 | |
|             342 => 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);
 | |
|             },
 | |
|             343 => 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);
 | |
|             },
 | |
|             344 => 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);
 | |
|             },
 | |
|             345 => 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);
 | |
|             },
 | |
|             346 => 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);
 | |
|             },
 | |
|             347 => 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);
 | |
|             },
 | |
|             348 => 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);
 | |
|             },
 | |
|             349 => 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);
 | |
|             },
 | |
|             350 => 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);
 | |
|             },
 | |
|             351 => 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);
 | |
|             },
 | |
|             352 => 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);
 | |
|             },
 | |
|             353 => 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);
 | |
|             },
 | |
|             354 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             355 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             356 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             357 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             358 => 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);
 | |
|             },
 | |
|             359 => 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);
 | |
|             },
 | |
|             360 => 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);
 | |
|             },
 | |
|             361 => 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);
 | |
|             },
 | |
|             362 => 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);
 | |
|             },
 | |
|             363 => 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);
 | |
|             },
 | |
|             364 => 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);
 | |
|             },
 | |
|             365 => 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);
 | |
|             },
 | |
|             366 => 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);
 | |
|             },
 | |
|             367 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             368 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             369 => 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);
 | |
|             },
 | |
|             370 => 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);
 | |
|             },
 | |
|             371 => 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);
 | |
|             },
 | |
|             372 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             373 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             374 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             375 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             376 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             377 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             378 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             379 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             380 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             381 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             382 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             383 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             384 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             385 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             386 => 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);
 | |
|             },
 | |
|             387 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             388 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             389 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             390 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             391 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             392 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             393 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             394 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             395 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
 | |
|             },
 | |
|             396 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
 | |
|             },
 | |
|             397 => 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);
 | |
|             },
 | |
|             398 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             399 => function ($stackPos) {
 | |
|                  list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             400 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             401 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)];
 | |
|             },
 | |
|             402 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             403 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             404 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             405 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             406 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             407 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             408 => 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);
 | |
|             },
 | |
|             409 => function ($stackPos) {
 | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             410 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             411 => function ($stackPos) {
 | |
|                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             412 => function ($stackPos) {
 | |
|                  $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             413 => function ($stackPos) {
 | |
|                  $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             414 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             415 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             416 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
 | |
|             },
 | |
|             417 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             418 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             419 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             420 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             421 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             422 => function ($stackPos) {
 | |
|                  $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
 | |
|             },
 | |
|             423 => function ($stackPos) {
 | |
|                  foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             424 => function ($stackPos) {
 | |
|                  $this->semValue = array();
 | |
|             },
 | |
|             425 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             426 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             427 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             428 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
 | |
|             },
 | |
|             429 => 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);
 | |
|             },
 | |
|             430 => 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);
 | |
|             },
 | |
|             431 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             432 => function ($stackPos) {
 | |
|                  $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
 | |
|             $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
 | |
|             },
 | |
|             433 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             434 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             435 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             436 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             437 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             438 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             439 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             440 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             441 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             442 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             443 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             444 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             445 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
 | |
|             },
 | |
|             446 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
 | |
|             },
 | |
|             447 => 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);
 | |
|             },
 | |
|             448 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
 | |
|             },
 | |
|             449 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             450 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             451 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             452 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             453 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             454 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             455 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             456 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             457 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             458 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             459 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             460 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             461 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             462 => 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);
 | |
|             },
 | |
|             463 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             464 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             465 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             466 => function ($stackPos) {
 | |
|                  $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1);
 | |
|             },
 | |
|             467 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(4-3)];
 | |
|             },
 | |
|             468 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             469 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
 | |
|             },
 | |
|             470 => function ($stackPos) {
 | |
|                  $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
 | |
|             },
 | |
|             471 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             472 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             473 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $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 = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             476 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             477 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\StaticPropertyFetch($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-(3-2)];
 | |
|             },
 | |
|             480 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             481 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             482 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             483 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             484 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
 | |
|             },
 | |
|             485 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             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-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             489 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             490 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             491 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             492 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
 | |
|             },
 | |
|             493 => 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);
 | |
|             },
 | |
|             494 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             495 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
 | |
|             },
 | |
|             496 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             497 => function ($stackPos) {
 | |
|                 $this->semValue = $this->semStack[$stackPos];
 | |
|             },
 | |
|             498 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
 | |
|             },
 | |
|             499 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             500 => 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);
 | |
|             },
 | |
|             501 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             502 => 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);
 | |
|             },
 | |
|             503 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             504 => function ($stackPos) {
 | |
|                  $this->semValue = null;
 | |
|             },
 | |
|             505 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             506 => function ($stackPos) {
 | |
|                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
 | |
|             },
 | |
|             507 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(1-1)]);
 | |
|             },
 | |
|             508 => function ($stackPos) {
 | |
|                  $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
 | |
|             },
 | |
|             509 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             510 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             511 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|             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\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             514 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             515 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
 | |
|             },
 | |
|             516 => function ($stackPos) {
 | |
|                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
 | |
|             },
 | |
|             517 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(3-2)];
 | |
|             },
 | |
|             518 => function ($stackPos) {
 | |
|                  $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             519 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
 | |
|             },
 | |
|             520 => function ($stackPos) {
 | |
|                  $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
 | |
|             },
 | |
|             521 => function ($stackPos) {
 | |
|                  $this->semValue = $this->semStack[$stackPos-(1-1)];
 | |
|             },
 | |
|         ];
 | |
|     }
 | |
| }
 | 
