|    1:  | <?php | 
|    2:  |  | 
|    3:  | namespace PhpParser\Parser; | 
|    4:  |  | 
|    5:  | use PhpParser\Error; | 
|    6:  | use PhpParser\Node; | 
|    7:  | use PhpParser\Node\Expr; | 
|    8:  | use PhpParser\Node\Name; | 
|    9:  | use PhpParser\Node\Scalar; | 
|   10:  | use PhpParser\Node\Stmt; | 
|   11:  |  | 
|   12:  |  | 
|   13:  |  | 
|   14:  |  | 
|   15:  |  | 
|   16:  |  | 
|   17:  |  | 
|   18:  | class Php7 extends \PhpParser\ParserAbstract | 
|   19:  | { | 
|   20:  |     protected $tokenToSymbolMapSize = 396; | 
|   21:  |     protected $actionTableSize = 1241; | 
|   22:  |     protected $gotoTableSize = 629; | 
|   23:  |  | 
|   24:  |     protected $invalidSymbol = 168; | 
|   25:  |     protected $errorSymbol = 1; | 
|   26:  |     protected $defaultAction = -32766; | 
|   27:  |     protected $unexpectedTokenRule = 32767; | 
|   28:  |  | 
|   29:  |     protected $YY2TBLSTATE = 434; | 
|   30:  |     protected $numNonLeafStates = 736; | 
|   31:  |  | 
|   32:  |     protected $symbolToName = array( | 
|   33:  |         "EOF", | 
|   34:  |         "error", | 
|   35:  |         "T_THROW", | 
|   36:  |         "T_INCLUDE", | 
|   37:  |         "T_INCLUDE_ONCE", | 
|   38:  |         "T_EVAL", | 
|   39:  |         "T_REQUIRE", | 
|   40:  |         "T_REQUIRE_ONCE", | 
|   41:  |         "','", | 
|   42:  |         "T_LOGICAL_OR", | 
|   43:  |         "T_LOGICAL_XOR", | 
|   44:  |         "T_LOGICAL_AND", | 
|   45:  |         "T_PRINT", | 
|   46:  |         "T_YIELD", | 
|   47:  |         "T_DOUBLE_ARROW", | 
|   48:  |         "T_YIELD_FROM", | 
|   49:  |         "'='", | 
|   50:  |         "T_PLUS_EQUAL", | 
|   51:  |         "T_MINUS_EQUAL", | 
|   52:  |         "T_MUL_EQUAL", | 
|   53:  |         "T_DIV_EQUAL", | 
|   54:  |         "T_CONCAT_EQUAL", | 
|   55:  |         "T_MOD_EQUAL", | 
|   56:  |         "T_AND_EQUAL", | 
|   57:  |         "T_OR_EQUAL", | 
|   58:  |         "T_XOR_EQUAL", | 
|   59:  |         "T_SL_EQUAL", | 
|   60:  |         "T_SR_EQUAL", | 
|   61:  |         "T_POW_EQUAL", | 
|   62:  |         "T_COALESCE_EQUAL", | 
|   63:  |         "'?'", | 
|   64:  |         "':'", | 
|   65:  |         "T_COALESCE", | 
|   66:  |         "T_BOOLEAN_OR", | 
|   67:  |         "T_BOOLEAN_AND", | 
|   68:  |         "'|'", | 
|   69:  |         "'^'", | 
|   70:  |         "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG", | 
|   71:  |         "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG", | 
|   72:  |         "T_IS_EQUAL", | 
|   73:  |         "T_IS_NOT_EQUAL", | 
|   74:  |         "T_IS_IDENTICAL", | 
|   75:  |         "T_IS_NOT_IDENTICAL", | 
|   76:  |         "T_SPACESHIP", | 
|   77:  |         "'<'", | 
|   78:  |         "T_IS_SMALLER_OR_EQUAL", | 
|   79:  |         "'>'", | 
|   80:  |         "T_IS_GREATER_OR_EQUAL", | 
|   81:  |         "T_SL", | 
|   82:  |         "T_SR", | 
|   83:  |         "'+'", | 
|   84:  |         "'-'", | 
|   85:  |         "'.'", | 
|   86:  |         "'*'", | 
|   87:  |         "'/'", | 
|   88:  |         "'%'", | 
|   89:  |         "'!'", | 
|   90:  |         "T_INSTANCEOF", | 
|   91:  |         "'~'", | 
|   92:  |         "T_INC", | 
|   93:  |         "T_DEC", | 
|   94:  |         "T_INT_CAST", | 
|   95:  |         "T_DOUBLE_CAST", | 
|   96:  |         "T_STRING_CAST", | 
|   97:  |         "T_ARRAY_CAST", | 
|   98:  |         "T_OBJECT_CAST", | 
|   99:  |         "T_BOOL_CAST", | 
|  100:  |         "T_UNSET_CAST", | 
|  101:  |         "'@'", | 
|  102:  |         "T_POW", | 
|  103:  |         "'['", | 
|  104:  |         "T_NEW", | 
|  105:  |         "T_CLONE", | 
|  106:  |         "T_EXIT", | 
|  107:  |         "T_IF", | 
|  108:  |         "T_ELSEIF", | 
|  109:  |         "T_ELSE", | 
|  110:  |         "T_ENDIF", | 
|  111:  |         "T_LNUMBER", | 
|  112:  |         "T_DNUMBER", | 
|  113:  |         "T_STRING", | 
|  114:  |         "T_STRING_VARNAME", | 
|  115:  |         "T_VARIABLE", | 
|  116:  |         "T_NUM_STRING", | 
|  117:  |         "T_INLINE_HTML", | 
|  118:  |         "T_ENCAPSED_AND_WHITESPACE", | 
|  119:  |         "T_CONSTANT_ENCAPSED_STRING", | 
|  120:  |         "T_ECHO", | 
|  121:  |         "T_DO", | 
|  122:  |         "T_WHILE", | 
|  123:  |         "T_ENDWHILE", | 
|  124:  |         "T_FOR", | 
|  125:  |         "T_ENDFOR", | 
|  126:  |         "T_FOREACH", | 
|  127:  |         "T_ENDFOREACH", | 
|  128:  |         "T_DECLARE", | 
|  129:  |         "T_ENDDECLARE", | 
|  130:  |         "T_AS", | 
|  131:  |         "T_SWITCH", | 
|  132:  |         "T_MATCH", | 
|  133:  |         "T_ENDSWITCH", | 
|  134:  |         "T_CASE", | 
|  135:  |         "T_DEFAULT", | 
|  136:  |         "T_BREAK", | 
|  137:  |         "T_CONTINUE", | 
|  138:  |         "T_GOTO", | 
|  139:  |         "T_FUNCTION", | 
|  140:  |         "T_FN", | 
|  141:  |         "T_CONST", | 
|  142:  |         "T_RETURN", | 
|  143:  |         "T_TRY", | 
|  144:  |         "T_CATCH", | 
|  145:  |         "T_FINALLY", | 
|  146:  |         "T_USE", | 
|  147:  |         "T_INSTEADOF", | 
|  148:  |         "T_GLOBAL", | 
|  149:  |         "T_STATIC", | 
|  150:  |         "T_ABSTRACT", | 
|  151:  |         "T_FINAL", | 
|  152:  |         "T_PRIVATE", | 
|  153:  |         "T_PROTECTED", | 
|  154:  |         "T_PUBLIC", | 
|  155:  |         "T_READONLY", | 
|  156:  |         "T_VAR", | 
|  157:  |         "T_UNSET", | 
|  158:  |         "T_ISSET", | 
|  159:  |         "T_EMPTY", | 
|  160:  |         "T_HALT_COMPILER", | 
|  161:  |         "T_CLASS", | 
|  162:  |         "T_TRAIT", | 
|  163:  |         "T_INTERFACE", | 
|  164:  |         "T_ENUM", | 
|  165:  |         "T_EXTENDS", | 
|  166:  |         "T_IMPLEMENTS", | 
|  167:  |         "T_OBJECT_OPERATOR", | 
|  168:  |         "T_NULLSAFE_OBJECT_OPERATOR", | 
|  169:  |         "T_LIST", | 
|  170:  |         "T_ARRAY", | 
|  171:  |         "T_CALLABLE", | 
|  172:  |         "T_CLASS_C", | 
|  173:  |         "T_TRAIT_C", | 
|  174:  |         "T_METHOD_C", | 
|  175:  |         "T_FUNC_C", | 
|  176:  |         "T_LINE", | 
|  177:  |         "T_FILE", | 
|  178:  |         "T_START_HEREDOC", | 
|  179:  |         "T_END_HEREDOC", | 
|  180:  |         "T_DOLLAR_OPEN_CURLY_BRACES", | 
|  181:  |         "T_CURLY_OPEN", | 
|  182:  |         "T_PAAMAYIM_NEKUDOTAYIM", | 
|  183:  |         "T_NAMESPACE", | 
|  184:  |         "T_NS_C", | 
|  185:  |         "T_DIR", | 
|  186:  |         "T_NS_SEPARATOR", | 
|  187:  |         "T_ELLIPSIS", | 
|  188:  |         "T_NAME_FULLY_QUALIFIED", | 
|  189:  |         "T_NAME_QUALIFIED", | 
|  190:  |         "T_NAME_RELATIVE", | 
|  191:  |         "T_ATTRIBUTE", | 
|  192:  |         "';'", | 
|  193:  |         "']'", | 
|  194:  |         "'{'", | 
|  195:  |         "'}'", | 
|  196:  |         "'('", | 
|  197:  |         "')'", | 
|  198:  |         "'`'", | 
|  199:  |         "'\"'", | 
|  200:  |         "'$'" | 
|  201:  |     ); | 
|  202:  |  | 
|  203:  |     protected $tokenToSymbol = array( | 
|  204:  |             0,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  205:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  206:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  207:  |           168,  168,  168,   56,  166,  168,  167,   55,  168,  168, | 
|  208:  |           163,  164,   53,   50,    8,   51,   52,   54,  168,  168, | 
|  209:  |           168,  168,  168,  168,  168,  168,  168,  168,   31,  159, | 
|  210:  |            44,   16,   46,   30,   68,  168,  168,  168,  168,  168, | 
|  211:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  212:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  213:  |           168,   70,  168,  160,   36,  168,  165,  168,  168,  168, | 
|  214:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  215:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  216:  |           168,  168,  168,  161,   35,  162,   58,  168,  168,  168, | 
|  217:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  218:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  219:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  220:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  221:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  222:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  223:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  224:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  225:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  226:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  227:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  228:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  229:  |           168,  168,  168,  168,  168,  168,    1,    2,    3,    4, | 
|  230:  |             5,    6,    7,    9,   10,   11,   12,   13,   14,   15, | 
|  231:  |            17,   18,   19,   20,   21,   22,   23,   24,   25,   26, | 
|  232:  |            27,   28,   29,   32,   33,   34,   37,   38,   39,   40, | 
|  233:  |            41,   42,   43,   45,   47,   48,   49,   57,   59,   60, | 
|  234:  |            61,   62,   63,   64,   65,   66,   67,   69,   71,   72, | 
|  235:  |            73,   74,   75,   76,   77,   78,   79,   80,   81,   82, | 
|  236:  |            83,   84,   85,   86,   87,   88,   89,   90,   91,   92, | 
|  237:  |            93,   94,   95,   96,   97,   98,   99,  100,  101,  102, | 
|  238:  |           103,  104,  105,  106,  107,  108,  109,  110,  111,  112, | 
|  239:  |           113,  114,  115,  116,  117,  118,  119,  120,  121,  122, | 
|  240:  |           123,  124,  125,  126,  127,  128,  129,  130,  131,  132, | 
|  241:  |           133,  134,  135,  136,  137,  138,  139,  140,  141,  142, | 
|  242:  |           143,  144,  145,  146,  147,  148,  149,  150,  151,  152, | 
|  243:  |           153,  154,  155,  156,  157,  158 | 
|  244:  |     ); | 
|  245:  |  | 
|  246:  |     protected $action = array( | 
|  247:  |           133,  134,  135,  579,  136,  137,    0,  748,  749,  750, | 
|  248:  |           138,   38,  327,-32766,-32766,-32766,-32766,-32766,-32766,-32767, | 
|  249:  |         -32767,-32767,-32767,  102,  103,  104,  105,  106, 1109, 1110, | 
|  250:  |          1111, 1108, 1107, 1106, 1112,  742,  741,-32766, 1232,-32766, | 
|  251:  |         -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, | 
|  252:  |         -32767,    2,  107,  108,  109,  751,  274,  381,  380,-32766, | 
|  253:  |         -32766,-32766,-32766,  104,  105,  106, 1024,  422,  110,  265, | 
|  254:  |           139,  403,  755,  756,  757,  758,  466,  467,  428,  938, | 
|  255:  |           291,-32766,  287,-32766,-32766,  759,  760,  761,  762,  763, | 
|  256:  |           764,  765,  766,  767,  768,  769,  789,  580,  790,  791, | 
|  257:  |           792,  793,  781,  782,  344,  345,  784,  785,  770,  771, | 
|  258:  |           772,  774,  775,  776,  355,  816,  817,  818,  819,  820, | 
|  259:  |           581,  777,  778,  582,  583,  810,  801,  799,  800,  813, | 
|  260:  |           796,  797,  687, -545,  584,  585,  795,  586,  587,  588, | 
|  261:  |           589,  590,  591, -328, -593, -367, 1234, -367,  798,  592, | 
|  262:  |           593, -593,  140,-32766,-32766,-32766,  133,  134,  135,  579, | 
|  263:  |           136,  137, 1057,  748,  749,  750,  138,   38,  688, 1020, | 
|  264:  |          1019, 1018, 1021,  390,-32766,    7,-32766,-32766,-32766,-32766, | 
|  265:  |         -32766,-32766,-32766,-32766,-32766,-32766,  379,  380, 1033,  689, | 
|  266:  |           690,  742,  741,-32766,-32766,-32766,  422, -545, -545, -590, | 
|  267:  |         -32766,-32766,-32766, 1032,-32766,  127, -590, 1236, 1235, 1237, | 
|  268:  |          1318,  751, -545,  290,-32766,  283,-32766,-32766,-32766,-32766, | 
|  269:  |         -32766, 1236, 1235, 1237, -545,  265,  139,  403,  755,  756, | 
|  270:  |           757,  758,   16,  481,  428,  458,  459,  460,  298,  722, | 
|  271:  |            35,  759,  760,  761,  762,  763,  764,  765,  766,  767, | 
|  272:  |           768,  769,  789,  580,  790,  791,  792,  793,  781,  782, | 
|  273:  |           344,  345,  784,  785,  770,  771,  772,  774,  775,  776, | 
|  274:  |           355,  816,  817,  818,  819,  820,  581,  777,  778,  582, | 
|  275:  |           583,  810,  801,  799,  800,  813,  796,  797,  129,  824, | 
|  276:  |           584,  585,  795,  586,  587,  588,  589,  590,  591, -328, | 
|  277:  |            83,   84,   85, -593,  798,  592,  593, -593,  149,  773, | 
|  278:  |           743,  744,  745,  746,  747,  824,  748,  749,  750,  786, | 
|  279:  |           787,   37,  145,   86,   87,   88,   89,   90,   91,   92, | 
|  280:  |            93,   94,   95,   96,   97,   98,   99,  100,  101,  102, | 
|  281:  |           103,  104,  105,  106,  107,  108,  109,  291,  274,  835, | 
|  282:  |           254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590,  860, | 
|  283:  |           110,  861, -590,  482,  751,-32766,-32766,-32766,-32766,-32766, | 
|  284:  |           142,  603, 1085,  742,  741, 1262,  326,  987,  752,  753, | 
|  285:  |           754,  755,  756,  757,  758,  309,-32766,  822,-32766,-32766, | 
|  286:  |         -32766,-32766,  242,  553,  759,  760,  761,  762,  763,  764, | 
|  287:  |           765,  766,  767,  768,  769,  789,  812,  790,  791,  792, | 
|  288:  |           793,  781,  782,  783,  811,  784,  785,  770,  771,  772, | 
|  289:  |           774,  775,  776,  815,  816,  817,  818,  819,  820,  821, | 
|  290:  |           777,  778,  779,  780,  810,  801,  799,  800,  813,  796, | 
|  291:  |           797,  311,  940,  788,  794,  795,  802,  803,  805,  804, | 
|  292:  |           806,  807,  323,  609, 1274, 1033,  833,  798,  809,  808, | 
|  293:  |            50,   51,   52,  512,   53,   54,  860,  241,  861,  918, | 
|  294:  |            55,   56, -111,   57,-32766,-32766,-32766, -111,  826, -111, | 
|  295:  |           290, 1302, 1347,  356,  305, 1348,  339, -111, -111, -111, | 
|  296:  |          -111, -111, -111, -111, -111,-32766, -194,-32766,-32766,-32766, | 
|  297:  |          -193,  956,  957,  829,  -86,  988,  958,  834,   58,   59, | 
|  298:  |           340,  428,  952, -544,   60,  832,   61,  247,  248,   62, | 
|  299:  |            63,   64,   65,   66,   67,   68,   69, 1241,   28,  267, | 
|  300:  |            70,  444,  513, -342,-32766,  141, 1268, 1269,  514,  918, | 
|  301:  |           833,  326, -272,  918, 1266,   42,   25,  515,  940,  516, | 
|  302:  |            14,  517,  908,  518,  828,  369,  519,  520,  373,  709, | 
|  303:  |          1033,   44,   45,  445,  376,  375,  388,   46,  521,  712, | 
|  304:  |           -86,  440, 1101,  367,  338, -543,  441, -544, -544,  830, | 
|  305:  |          1227,  442,  523,  524,  525,  290, 1236, 1235, 1237,  361, | 
|  306:  |          1030,  443, -544, 1087,  526,  527,  839, 1255, 1256, 1257, | 
|  307:  |          1258, 1252, 1253,  297, -544,  151, -550, -584,  833, 1259, | 
|  308:  |          1254, -584, 1033, 1236, 1235, 1237,  298, -154, -154, -154, | 
|  309:  |           152,   71,  908,  321,  322,  326,  908,  920, 1030,  707, | 
|  310:  |           833,  154, -154, 1337, -154,  155, -154,  283, -154, -543, | 
|  311:  |          -543,   82, 1232, 1086, 1322,  734,  156,  326,  374,  158, | 
|  312:  |          1033, 1321, -194,  -79, -543,  -88, -193,  742,  741,  956, | 
|  313:  |           957,  653,   26,-32766,  522,  -51, -543,   33, -549,  894, | 
|  314:  |           952, -111, -111, -111,   32,  111,  112,  113,  114,  115, | 
|  315:  |           116,  117,  118,  119,  120,  121,  122,  123,  -59,   75, | 
|  316:  |            28,  672,  673,  326,  -58,   36,  250,  920,  124,  707, | 
|  317:  |           125,  920,  833,  707, -154,  130, 1266,  131,-32766, -547, | 
|  318:  |           144, -542,  150,  406, 1234,  377,  378, 1146, 1148,  382, | 
|  319:  |           383,-32766,-32766,-32766,  -85,-32766, 1056,-32766, -542,-32766, | 
|  320:  |           644,  645,-32766,  159,  160,  161, 1232,-32766,-32766,-32766, | 
|  321:  |           162,  -79, 1227,-32766,-32766,  742,  741,  163, -302,-32766, | 
|  322:  |           419,  -75,   -4,  918,  -73,  287,  526,  527,-32766, 1255, | 
|  323:  |          1256, 1257, 1258, 1252, 1253,  -72,  -71,  -70,  -69,  -68, | 
|  324:  |           -67, 1259, 1254, -547, -547, -542, -542,  742,  741,  -66, | 
|  325:  |           -47,  -18,-32766,   73,  148,  918,  322,  326, 1234,  273, | 
|  326:  |          -542,  284, -542, -542,  723,-32766,-32766,-32766,  726,-32766, | 
|  327:  |          -547,-32766, -542,-32766,  917,  147,-32766, -542,  288,  289, | 
|  328:  |          -298,-32766,-32766,-32766,-32766,  713,  279,-32766,-32766, -542, | 
|  329:  |          1234,  280,  285,-32766,  419,   48,  286,-32766,-32766,-32766, | 
|  330:  |           332,-32766,-32766,-32766,  292,-32766,  908,  293,-32766,  934, | 
|  331:  |           274, 1030,  918,-32766,-32766,-32766,  110,  682,  132,-32766, | 
|  332:  |         -32766,  833,  146,-32766,  559,-32766,  419,  659,  374,  824, | 
|  333:  |           435, 1349,   74, 1033,-32766,  296,  654, 1116,  908,  956, | 
|  334:  |           957,  306,  714,  698,  522,  555,  303,   13,  310,  852, | 
|  335:  |           952, -111, -111, -111,  700,  463,  492,  953,  283,  299, | 
|  336:  |           300,-32766,   49,  675,  918,  304,  660, 1234,  676,  936, | 
|  337:  |          1273,-32766,   10, 1263,-32766,-32766,-32766,  642,-32766,  918, | 
|  338:  |         -32766,  920,-32766,  707,   -4,-32766,  126,   34,  918,  565, | 
|  339:  |         -32766,-32766,-32766,-32766,    0,  908,-32766,-32766,    0, 1234, | 
|  340:  |           918,    0,-32766,  419,    0,    0,-32766,-32766,-32766,  717, | 
|  341:  |         -32766,-32766,-32766,  920,-32766,  707, 1033,-32766,  724, 1275, | 
|  342:  |             0,  487,-32766,-32766,-32766,-32766,  301,  302,-32766,-32766, | 
|  343:  |          -507, 1234,  571, -497,-32766,  419,  607,    8,-32766,-32766, | 
|  344:  |         -32766,  372,-32766,-32766,-32766,   17,-32766,  908,  371,-32766, | 
|  345:  |           832,  298,  320,  128,-32766,-32766,-32766,   40,  370,   41, | 
|  346:  |         -32766,-32766,  908, -250, -250, -250,-32766,  419,  731,  374, | 
|  347:  |           973,  908,  707,  732,  899,-32766,  997,  974,  728,  981, | 
|  348:  |           956,  957,  971,  908,  982,  522,  897,  969, 1090, 1093, | 
|  349:  |           894,  952, -111, -111, -111,   28, 1094, 1091, 1092, -249, | 
|  350:  |          -249, -249, 1241, 1098,  708,  374,  844,  833, 1288, 1306, | 
|  351:  |          1340, 1266,  647, 1267,  711,  715,  956,  957,  716, 1241, | 
|  352:  |           718,  522,  920,  719,  707, -250,  894,  952, -111, -111, | 
|  353:  |          -111,  720,  -16,  721,  725,  710, -511,  920,  895,  707, | 
|  354:  |          -578, 1232, 1344, 1346,  855,  854,  920, 1227,  707, -577, | 
|  355:  |           863,  946,  989,  862, 1345,  945,  943,  944,  920,  947, | 
|  356:  |           707, -249,  527, 1218, 1255, 1256, 1257, 1258, 1252, 1253, | 
|  357:  |           927,  937,  925,  979,  980,  631, 1259, 1254, 1343, 1300, | 
|  358:  |         -32766, 1289, 1307,  833, 1316, -275, 1234, -576,   73, -550, | 
|  359:  |          -549,  322,  326,-32766,-32766,-32766, -548,-32766, -491,-32766, | 
|  360:  |           833,-32766,    1,   29,-32766,   30,   39,   43,   47,-32766, | 
|  361:  |         -32766,-32766,   72,   76,   77,-32766,-32766, 1232, -111, -111, | 
|  362:  |            78,-32766,  419, -111,   79,   80,   81,  143,  153, -111, | 
|  363:  |         -32766,  157,  246,  328, 1232, -111, -111,  356,-32766,  357, | 
|  364:  |          -111,  358,  359,  360,  361,  362, -111,  363,  364,  365, | 
|  365:  |           366,  368,  436,    0, -273,-32766, -272,   19,   20,  298, | 
|  366:  |            21,   22,   24,  405,   75, 1203,  483,  484,  326,  491, | 
|  367:  |             0,  494,  495,  496,  497,  501,  298,  502,  503,  510, | 
|  368:  |           693,   75,    0, 1245, 1186,  326, 1264, 1059, 1058, 1039, | 
|  369:  |          1222, 1035, -277, -103,   18,   23,   27,  295,  404,  600, | 
|  370:  |           604,  633,  699, 1190, 1240, 1187, 1319,    0,    0,    0, | 
|  371:  |           326 | 
|  372:  |     ); | 
|  373:  |  | 
|  374:  |     protected $actionCheck = array( | 
|  375:  |             2,    3,    4,    5,    6,    7,    0,    9,   10,   11, | 
|  376:  |            12,   13,   70,    9,   10,   11,    9,   10,   11,   44, | 
|  377:  |            45,   46,   47,   48,   49,   50,   51,   52,  116,  117, | 
|  378:  |           118,  119,  120,  121,  122,   37,   38,   30,  116,   32, | 
|  379:  |            33,   34,   35,   36,   37,   38,   39,   40,   41,   42, | 
|  380:  |            43,    8,   53,   54,   55,   57,   57,  106,  107,  137, | 
|  381:  |             9,   10,   11,   50,   51,   52,    1,  116,   69,   71, | 
|  382:  |            72,   73,   74,   75,   76,   77,  134,  135,   80,    1, | 
|  383:  |            30,   30,   30,   32,   33,   87,   88,   89,   90,   91, | 
|  384:  |            92,   93,   94,   95,   96,   97,   98,   99,  100,  101, | 
|  385:  |           102,  103,  104,  105,  106,  107,  108,  109,  110,  111, | 
|  386:  |           112,  113,  114,  115,  116,  117,  118,  119,  120,  121, | 
|  387:  |           122,  123,  124,  125,  126,  127,  128,  129,  130,  131, | 
|  388:  |           132,  133,   80,   70,  136,  137,  138,  139,  140,  141, | 
|  389:  |           142,  143,  144,    8,    1,  106,   80,  108,  150,  151, | 
|  390:  |           152,    8,  154,    9,   10,   11,    2,    3,    4,    5, | 
|  391:  |             6,    7,  164,    9,   10,   11,   12,   13,  116,  119, | 
|  392:  |           120,  121,  122,  106,   30,  108,   32,   33,   34,   35, | 
|  393:  |            36,   37,   38,    9,   10,   11,  106,  107,  138,  137, | 
|  394:  |           138,   37,   38,    9,   10,   11,  116,  134,  135,    1, | 
|  395:  |             9,   10,   11,  137,   30,   14,    8,  155,  156,  157, | 
|  396:  |             1,   57,  149,  163,   30,  163,   32,   33,   34,   35, | 
|  397:  |            36,  155,  156,  157,  161,   71,   72,   73,   74,   75, | 
|  398:  |            76,   77,    8,   31,   80,  129,  130,  131,  158,  161, | 
|  399:  |             8,   87,   88,   89,   90,   91,   92,   93,   94,   95, | 
|  400:  |            96,   97,   98,   99,  100,  101,  102,  103,  104,  105, | 
|  401:  |           106,  107,  108,  109,  110,  111,  112,  113,  114,  115, | 
|  402:  |           116,  117,  118,  119,  120,  121,  122,  123,  124,  125, | 
|  403:  |           126,  127,  128,  129,  130,  131,  132,  133,    8,   80, | 
|  404:  |           136,  137,  138,  139,  140,  141,  142,  143,  144,  164, | 
|  405:  |             9,   10,   11,  160,  150,  151,  152,  164,  154,    2, | 
|  406:  |             3,    4,    5,    6,    7,   80,    9,   10,   11,   12, | 
|  407:  |            13,   30,    8,   32,   33,   34,   35,   36,   37,   38, | 
|  408:  |            39,   40,   41,   42,   43,   44,   45,   46,   47,   48, | 
|  409:  |            49,   50,   51,   52,   53,   54,   55,   30,   57,    1, | 
|  410:  |             8,  116,  117,  118,  119,  120,  121,  122,  160,  106, | 
|  411:  |            69,  108,  164,  161,   57,    9,   10,   11,    9,   10, | 
|  412:  |           161,    1,    1,   37,   38,    1,  167,   31,   71,   72, | 
|  413:  |            73,   74,   75,   76,   77,    8,   30,   80,   32,   33, | 
|  414:  |            34,   35,   14,   85,   87,   88,   89,   90,   91,   92, | 
|  415:  |            93,   94,   95,   96,   97,   98,   99,  100,  101,  102, | 
|  416:  |           103,  104,  105,  106,  107,  108,  109,  110,  111,  112, | 
|  417:  |           113,  114,  115,  116,  117,  118,  119,  120,  121,  122, | 
|  418:  |           123,  124,  125,  126,  127,  128,  129,  130,  131,  132, | 
|  419:  |           133,    8,  122,  136,  137,  138,  139,  140,  141,  142, | 
|  420:  |           143,  144,    8,   51,  146,  138,   82,  150,  151,  152, | 
|  421:  |             2,    3,    4,    5,    6,    7,  106,   97,  108,    1, | 
|  422:  |            12,   13,  101,   15,    9,   10,   11,  106,   80,  108, | 
|  423:  |           163,    1,   80,  163,  113,   83,    8,  116,  117,  118, | 
|  424:  |           119,  120,  121,  122,  123,   30,    8,   32,   33,   34, | 
|  425:  |             8,  117,  118,   80,   31,  159,  122,  159,   50,   51, | 
|  426:  |             8,   80,  128,   70,   56,  155,   58,   59,   60,   61, | 
|  427:  |            62,   63,   64,   65,   66,   67,   68,    1,   70,   71, | 
|  428:  |            72,   73,   74,  162,    9,  161,   78,   79,   80,    1, | 
|  429:  |            82,  167,  164,    1,   86,   87,   88,   89,  122,   91, | 
|  430:  |           101,   93,   84,   95,  156,    8,   98,   99,    8,  161, | 
|  431:  |           138,  103,  104,  105,  106,  107,    8,  109,  110,   31, | 
|  432:  |            97,    8,  123,  115,  116,   70,    8,  134,  135,  156, | 
|  433:  |           122,    8,  124,  125,  126,  163,  155,  156,  157,  163, | 
|  434:  |           116,    8,  149,  162,  136,  137,    8,  139,  140,  141, | 
|  435:  |           142,  143,  144,  145,  161,   14,  163,  160,   82,  151, | 
|  436:  |           152,  164,  138,  155,  156,  157,  158,   75,   76,   77, | 
|  437:  |            14,  163,   84,  165,  166,  167,   84,  159,  116,  161, | 
|  438:  |            82,   14,   90,   85,   92,   14,   94,  163,   96,  134, | 
|  439:  |           135,  161,  116,  159,    1,  161,   14,  167,  106,   14, | 
|  440:  |           138,    8,  164,   16,  149,   31,  164,   37,   38,  117, | 
|  441:  |           118,   75,   76,  137,  122,   31,  161,   14,  163,  127, | 
|  442:  |           128,  129,  130,  131,   16,   17,   18,   19,   20,   21, | 
|  443:  |            22,   23,   24,   25,   26,   27,   28,   29,   16,  163, | 
|  444:  |            70,   75,   76,  167,   16,  147,  148,  159,   16,  161, | 
|  445:  |            16,  159,   82,  161,  162,   16,   86,   16,   74,   70, | 
|  446:  |            16,   70,  101,  102,   80,  106,  107,   59,   60,  106, | 
|  447:  |           107,   87,   88,   89,   31,   91,    1,   93,   70,   95, | 
|  448:  |           111,  112,   98,   16,   16,   16,  116,  103,  104,  105, | 
|  449:  |            16,   31,  122,  109,  110,   37,   38,   16,   35,  115, | 
|  450:  |           116,   31,    0,    1,   31,   30,  136,  137,  124,  139, | 
|  451:  |           140,  141,  142,  143,  144,   31,   31,   31,   31,   31, | 
|  452:  |            31,  151,  152,  134,  135,  134,  135,   37,   38,   31, | 
|  453:  |            31,   31,   74,  163,   31,    1,  166,  167,   80,   31, | 
|  454:  |           149,   31,  134,  135,   31,   87,   88,   89,   31,   91, | 
|  455:  |           161,   93,  161,   95,   31,   31,   98,  149,   37,   37, | 
|  456:  |            35,  103,  104,  105,   74,   31,   35,  109,  110,  161, | 
|  457:  |            80,   35,   35,  115,  116,   70,   35,   87,   88,   89, | 
|  458:  |            35,   91,  124,   93,   37,   95,   84,   37,   98,   38, | 
|  459:  |            57,  116,    1,  103,  104,  105,   69,   77,   31,  109, | 
|  460:  |           110,   82,   70,   85,   89,  115,  116,   96,  106,   80, | 
|  461:  |           108,   83,  154,  138,  124,  113,   90,   82,   84,  117, | 
|  462:  |           118,  114,   31,   80,  122,   85,  132,   97,  132,  127, | 
|  463:  |           128,  129,  130,  131,   92,   97,   97,  128,  163,  134, | 
|  464:  |           135,   74,   70,   94,    1,  133,  100,   80,  100,  154, | 
|  465:  |           146,  137,  150,  160,   87,   88,   89,  113,   91,    1, | 
|  466:  |            93,  159,   95,  161,  162,   98,  161,  161,    1,  153, | 
|  467:  |           103,  104,  105,   74,   -1,   84,  109,  110,   -1,   80, | 
|  468:  |             1,   -1,  115,  116,   -1,   -1,   87,   88,   89,   31, | 
|  469:  |            91,  124,   93,  159,   95,  161,  138,   98,   31,  146, | 
|  470:  |            -1,  102,  103,  104,  105,   74,  134,  135,  109,  110, | 
|  471:  |           149,   80,   81,  149,  115,  116,  153,  149,   87,   88, | 
|  472:  |            89,  149,   91,  124,   93,  149,   95,   84,  149,   98, | 
|  473:  |           155,  158,  161,  161,  103,  104,  105,  159,  161,  159, | 
|  474:  |           109,  110,   84,  100,  101,  102,  115,  116,  159,  106, | 
|  475:  |           159,   84,  161,  159,  159,  124,  159,  159,  162,  159, | 
|  476:  |           117,  118,  159,   84,  159,  122,  159,  159,  159,  159, | 
|  477:  |           127,  128,  129,  130,  131,   70,  159,  159,  159,  100, | 
|  478:  |           101,  102,    1,  159,  161,  106,  160,   82,  160,  160, | 
|  479:  |           160,   86,  160,  166,  161,  161,  117,  118,  161,    1, | 
|  480:  |           161,  122,  159,  161,  161,  162,  127,  128,  129,  130, | 
|  481:  |           131,  161,   31,  161,  161,  161,  165,  159,  162,  161, | 
|  482:  |           163,  116,  162,  162,  162,  162,  159,  122,  161,  163, | 
|  483:  |           162,  162,  162,  162,  162,  162,  162,  162,  159,  162, | 
|  484:  |           161,  162,  137,  162,  139,  140,  141,  142,  143,  144, | 
|  485:  |           162,  162,  162,  162,  162,  162,  151,  152,  162,  162, | 
|  486:  |            74,  162,  162,   82,  162,  164,   80,  163,  163,  163, | 
|  487:  |           163,  166,  167,   87,   88,   89,  163,   91,  163,   93, | 
|  488:  |            82,   95,  163,  163,   98,  163,  163,  163,  163,  103, | 
|  489:  |           104,  105,  163,  163,  163,  109,  110,  116,  117,  118, | 
|  490:  |           163,  115,  116,  122,  163,  163,  163,  163,  163,  128, | 
|  491:  |           124,  163,  163,  163,  116,  117,  118,  163,  137,  163, | 
|  492:  |           122,  163,  163,  163,  163,  163,  128,  163,  163,  163, | 
|  493:  |           163,  163,  163,   -1,  164,  137,  164,  164,  164,  158, | 
|  494:  |           164,  164,  164,  164,  163,  165,  164,  164,  167,  164, | 
|  495:  |            -1,  164,  164,  164,  164,  164,  158,  164,  164,  164, | 
|  496:  |           164,  163,   -1,  164,  164,  167,  164,  164,  164,  164, | 
|  497:  |           164,  164,  164,  164,  164,  164,  164,  164,  164,  164, | 
|  498:  |           164,  164,  164,  164,  164,  164,  164,   -1,   -1,   -1, | 
|  499:  |           167 | 
|  500:  |     ); | 
|  501:  |  | 
|  502:  |     protected $actionBase = array( | 
|  503:  |             0,   -2,  154,  542,  752,  893,  929,   52,  374,  431, | 
|  504:  |           398,  869,  793,  235,  307,  307,  793,  307,  784,  908, | 
|  505:  |           908,  917,  908,  538,  841,  468,  468,  468,  708,  708, | 
|  506:  |           708,  708,  740,  740,  849,  849,  881,  817,  634, 1036, | 
|  507:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  508:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  509:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  510:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  511:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  512:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  513:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  514:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  515:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  516:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  517:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  518:  |          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, | 
|  519:  |          1036, 1036, 1036, 1036,  348,  346,  370,  653, 1063, 1069, | 
|  520:  |          1065, 1070, 1061, 1060, 1064, 1066, 1071,  946,  947,  774, | 
|  521:  |           949,  950,  943,  952, 1067,  882, 1062, 1068,  291,  291, | 
|  522:  |           291,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  523:  |           291,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  524:  |           291,  291,  291,  291,  291,  525,  191,  359,    4,    4, | 
|  525:  |             4,    4,    4,    4,    4,    4,    4,    4,    4,    4, | 
|  526:  |             4,    4,    4,    4,    4,    4,    4,    4,  174,  174, | 
|  527:  |           174,  620,  620,   51,  465,  356,  955,  955,  955,  955, | 
|  528:  |           955,  955,  955,  955,  955,  955,  658,  184,  144,  144, | 
|  529:  |             7,    7,    7,    7,    7, 1031,  371, 1048,  -25,  -25, | 
|  530:  |           -25,  -25,   50,  725,  526,  449,   39,  317,   80,  474, | 
|  531:  |           474,   13,   13,  512,  512,  422,  422,  512,  512,  512, | 
|  532:  |           808,  808,  808,  808,  443,  505,  360,  308,  -78,  209, | 
|  533:  |           209,  209,  209,  -78,  -78,  -78,  -78,  803,  877,  -78, | 
|  534:  |           -78,  -78,   63,  641,  641,  822,   -1,   -1,   -1,  641, | 
|  535:  |           253,  790,  548,  253,  384,  548,  480,  402,  764,  759, | 
|  536:  |           -49,  447,  764,  639,  755,  198,  143,  825,  609,  825, | 
|  537:  |          1059,  320,  768,  426,  749,  720,  874,  904, 1072,  796, | 
|  538:  |           941,  798,  942,  106,  -58,  710, 1058, 1058, 1058, 1058, | 
|  539:  |          1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073,  336, 1059, | 
|  540:  |           423, 1073, 1073, 1073,  336,  336,  336,  336,  336,  336, | 
|  541:  |           336,  336,  336,  336,  619,  423,  586,  616,  423,  795, | 
|  542:  |           336,  348,  814,  348,  348,  348,  348,  348,  348,  348, | 
|  543:  |           348,  348,  348,  750,  202,  348,  346,   78,   78,  484, | 
|  544:  |            65,   78,   78,   78,   78,  348,  348,  348,  348,  609, | 
|  545:  |           783,  766,  613,  813,  492,  783,  783,  783,  473,  135, | 
|  546:  |           378,  488,  713,  775,   67,  779,  779,  785,  969,  969, | 
|  547:  |           779,  769,  779,  785,  975,  779,  779,  969,  969,  823, | 
|  548:  |           280,  563,  478,  550,  568,  969,  377,  779,  779,  779, | 
|  549:  |           779,  746,  573,  779,  342,  314,  779,  779,  746,  744, | 
|  550:  |           760,   43,  762,  969,  969,  969,  746,  547,  762,  762, | 
|  551:  |           762,  839,  844,  794,  758,  444,  433,  588,  232,  801, | 
|  552:  |           758,  758,  779,  558,  794,  758,  794,  758,  745,  758, | 
|  553:  |           758,  758,  794,  758,  769,  502,  758,  717,  583,  224, | 
|  554:  |           758,    6,  979,  980,  624,  981,  973,  987, 1019,  991, | 
|  555:  |           992,  873,  965,  999,  974,  993,  972,  970,  773,  682, | 
|  556:  |           684,  818,  811,  963,  777,  777,  777,  956,  777,  777, | 
|  557:  |           777,  777,  777,  777,  777,  777,  682,  743,  829,  765, | 
|  558:  |          1006,  689,  691,  754,  906,  901, 1030, 1004, 1049,  994, | 
|  559:  |           828,  694, 1028, 1008,  846,  821, 1009, 1010, 1029, 1050, | 
|  560:  |          1052,  910,  782,  911,  912,  876, 1012,  883,  777,  979, | 
|  561:  |           992,  693,  974,  993,  972,  970,  748,  739,  737,  738, | 
|  562:  |           736,  735,  723,  734,  753, 1053,  954,  907,  878, 1011, | 
|  563:  |           957,  682,  879, 1023,  756, 1032, 1033,  827,  788,  778, | 
|  564:  |           880,  913, 1014, 1015, 1016,  884, 1054,  887,  830, 1024, | 
|  565:  |           951, 1035,  789,  918, 1037, 1038, 1039, 1040,  889,  919, | 
|  566:  |           892,  916,  900,  845,  776, 1020,  761,  920,  591,  787, | 
|  567:  |           791,  800, 1018,  606, 1000,  902,  921,  922, 1041, 1043, | 
|  568:  |          1044,  923,  924,  995,  847, 1026,  799, 1027, 1022,  848, | 
|  569:  |           850,  617,  797, 1055,  781,  786,  772,  621,  632,  925, | 
|  570:  |           927,  931,  998,  763,  770,  853,  855, 1056,  771, 1057, | 
|  571:  |           938,  635,  857,  718,  939, 1046,  719,  724,  637,  678, | 
|  572:  |           672,  731,  792,  903,  826,  757,  780, 1017,  724,  767, | 
|  573:  |           858,  940,  859,  860,  867, 1045,  868,    0,    0,    0, | 
|  574:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  575:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  576:  |             0,    0,    0,    0,    0,    0,    0,  458,  458,  458, | 
|  577:  |           458,  458,  458,  307,  307,  307,  307,  307,  307,  307, | 
|  578:  |             0,    0,  307,    0,  458,  458,  458,  458,  458,  458, | 
|  579:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  580:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  581:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  582:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  583:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  584:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  585:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  586:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  587:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  588:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  589:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  590:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  591:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  592:  |           458,  458,  458,  458,  458,  458,  458,  458,  458,  458, | 
|  593:  |           291,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  594:  |           291,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  595:  |           291,  291,  291,  291,    0,    0,    0,    0,    0,    0, | 
|  596:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  597:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  598:  |             0,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  599:  |           291,  291,  291,  291,  291,  291,  291,  291,  291,  291, | 
|  600:  |           291,  291,  291,  291,  291,  291,  291,   66,   66,  291, | 
|  601:  |           291,  291,   66,   66,   66,   66,   66,   66,   66,   66, | 
|  602:  |            66,   66,    0,  291,  291,  291,  291,  291,  291,  291, | 
|  603:  |           291,   66,  823,   66,   -1,   -1,   -1,   -1,   66,   66, | 
|  604:  |            66,  -88,  -88,   66,  384,   66,   66,   -1,   -1,   66, | 
|  605:  |            66,   66,   66,   66,   66,   66,   66,   66,   66,   66, | 
|  606:  |             0,    0,  423,  548,   66,  769,  769,  769,  769,   66, | 
|  607:  |            66,   66,   66,  548,  548,   66,   66,   66,    0,    0, | 
|  608:  |             0,    0,    0,    0,    0,    0,  423,  548,    0,  423, | 
|  609:  |             0,    0,  769,  769,   66,  384,  823,  643,   66,    0, | 
|  610:  |             0,    0,    0,  423,  769,  423,  336,  779,  548,  779, | 
|  611:  |           336,  336,   78,  348,  643,  611,  611,  611,  611,    0, | 
|  612:  |             0,  609,  823,  823,  823,  823,  823,  823,  823,  823, | 
|  613:  |           823,  823,  823,  769,    0,  823,    0,  769,  769,  769, | 
|  614:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  615:  |             0,    0,    0,    0,    0,  769,    0,    0,  969,    0, | 
|  616:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,  975, | 
|  617:  |             0,    0,    0,    0,    0,    0,  769,    0,    0,    0, | 
|  618:  |             0,    0,    0,    0,    0,    0,  777,  788,    0,  788, | 
|  619:  |             0,  777,  777,  777,    0,    0,    0,    0,  797,  771 | 
|  620:  |     ); | 
|  621:  |  | 
|  622:  |     protected $actionDefault = array( | 
|  623:  |             3,32767,  103,32767,32767,32767,32767,32767,32767,32767, | 
|  624:  |         32767,32767,32767,32767,32767,32767,  101,32767,32767,32767, | 
|  625:  |         32767,32767,32767,32767,32767,32767,32767,32767,  596,  596, | 
|  626:  |           596,  596,32767,32767,  254,  103,32767,32767,  469,  387, | 
|  627:  |           387,  387,32767,32767,  540,  540,  540,  540,  540,  540, | 
|  628:  |         32767,32767,32767,32767,32767,32767,  469,32767,32767,32767, | 
|  629:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  630:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  631:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  632:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  633:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  634:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  635:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,  101, | 
|  636:  |         32767,32767,32767,   37,    7,    8,   10,   11,   50,   17, | 
|  637:  |           324,32767,32767,32767,32767,  103,32767,32767,32767,32767, | 
|  638:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  639:  |         32767,32767,32767,32767,32767,32767,32767,  589,32767,32767, | 
|  640:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  641:  |         32767,32767,32767,32767,32767,32767,32767,32767,  473,  452, | 
|  642:  |           453,  455,  456,  386,  541,  595,  327,  592,  385,  146, | 
|  643:  |           339,  329,  242,  330,  258,  474,  259,  475,  478,  479, | 
|  644:  |           215,  287,  382,  150,  151,  416,  470,  418,  468,  472, | 
|  645:  |           417,  392,  397,  398,  399,  400,  401,  402,  403,  404, | 
|  646:  |           405,  406,  407,  408,  409,  390,  391,  471,  449,  448, | 
|  647:  |           447,32767,32767,  414,  415,  419,32767,32767,32767,32767, | 
|  648:  |         32767,32767,32767,32767,  103,32767,  389,  422,  420,  421, | 
|  649:  |           438,  439,  436,  437,  440,32767,32767,32767,  441,  442, | 
|  650:  |           443,  444,  316,32767,32767,  366,  364,  316,  112,32767, | 
|  651:  |         32767,  429,  430,32767,32767,32767,32767,32767,32767,32767, | 
|  652:  |         32767,32767,32767,32767,  534,  446,32767,32767,32767,32767, | 
|  653:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,  103, | 
|  654:  |         32767,  101,  536,  411,  413,  503,  424,  425,  423,  393, | 
|  655:  |         32767,  510,32767,  103,32767,  512,32767,32767,32767,32767, | 
|  656:  |         32767,32767,32767,  535,32767,  542,  542,32767,  496,  101, | 
|  657:  |           195,32767,32767,32767,  195,  195,32767,32767,32767,32767, | 
|  658:  |         32767,32767,32767,32767,  603,  496,  111,  111,  111,  111, | 
|  659:  |           111,  111,  111,  111,  111,  111,  111,32767,  195,  111, | 
|  660:  |         32767,32767,32767,  101,  195,  195,  195,  195,  195,  195, | 
|  661:  |           195,  195,  195,  195,  190,32767,  268,  270,  103,  557, | 
|  662:  |           195,32767,  515,32767,32767,32767,32767,32767,32767,32767, | 
|  663:  |         32767,32767,32767,  508,32767,32767,32767,32767,32767,32767, | 
|  664:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,  496, | 
|  665:  |           434,  139,32767,  139,  542,  426,  427,  428,  498,  542, | 
|  666:  |           542,  542,  312,  289,32767,32767,32767,32767,  513,  513, | 
|  667:  |           101,  101,  101,  101,  508,32767,32767,32767,32767,  112, | 
|  668:  |           100,  100,  100,  100,  100,  104,  102,32767,32767,32767, | 
|  669:  |         32767,  223,  100,32767,  102,  102,32767,32767,  223,  225, | 
|  670:  |           212,  102,  227,32767,  561,  562,  223,  102,  227,  227, | 
|  671:  |           227,  247,  247,  485,  318,  102,  100,  102,  102,  197, | 
|  672:  |           318,  318,32767,  102,  485,  318,  485,  318,  199,  318, | 
|  673:  |           318,  318,  485,  318,32767,  102,  318,  214,  100,  100, | 
|  674:  |           318,32767,32767,32767,  498,32767,32767,32767,32767,32767, | 
|  675:  |         32767,32767,  222,32767,32767,32767,32767,32767,32767,32767, | 
|  676:  |           529,32767,  546,  559,  432,  433,  435,  544,  457,  458, | 
|  677:  |           459,  460,  461,  462,  463,  465,  591,32767,  502,32767, | 
|  678:  |         32767,32767,  338,  601,32767,  601,32767,32767,32767,32767, | 
|  679:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  680:  |         32767,  602,32767,  542,32767,32767,32767,32767,  431,    9, | 
|  681:  |            76,  491,   43,   44,   52,   58,  519,  520,  521,  522, | 
|  682:  |           516,  517,  523,  518,32767,32767,  524,  567,32767,32767, | 
|  683:  |           543,  594,32767,32767,32767,32767,32767,32767,  139,32767, | 
|  684:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  685:  |           529,32767,  137,32767,32767,32767,32767,32767,32767,32767, | 
|  686:  |         32767,  525,32767,32767,32767,  542,32767,32767,32767,32767, | 
|  687:  |           314,  311,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  688:  |         32767,32767,32767,32767,32767,32767,32767,32767,  542,32767, | 
|  689:  |         32767,32767,32767,32767,  291,32767,  308,32767,32767,32767, | 
|  690:  |         32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, | 
|  691:  |         32767,32767,32767,  286,32767,32767,  381,  498,  294,  296, | 
|  692:  |           297,32767,32767,32767,32767,  360,32767,32767,32767,32767, | 
|  693:  |         32767,32767,32767,32767,32767,32767,32767,  153,  153,    3, | 
|  694:  |             3,  341,  153,  153,  153,  341,  341,  153,  341,  341, | 
|  695:  |           341,  153,  153,  153,  153,  153,  153,  280,  185,  262, | 
|  696:  |           265,  247,  247,  153,  352,  153 | 
|  697:  |     ); | 
|  698:  |  | 
|  699:  |     protected $goto = array( | 
|  700:  |           196,  196, 1031,  703,  694,  430,  658, 1062, 1334, 1334, | 
|  701:  |           424,  313,  314,  335,  573,  319,  429,  336,  431,  635, | 
|  702:  |           651,  652,  850,  669,  670,  671, 1334,  167,  167,  167, | 
|  703:  |           167,  221,  197,  193,  193,  177,  179,  216,  193,  193, | 
|  704:  |           193,  193,  193,  194,  194,  194,  194,  194,  194,  188, | 
|  705:  |           189,  190,  191,  192,  218,  216,  219,  534,  535,  420, | 
|  706:  |           536,  538,  539,  540,  541,  542,  543,  544,  545, 1132, | 
|  707:  |           168,  169,  170,  195,  171,  172,  173,  166,  174,  175, | 
|  708:  |           176,  178,  215,  217,  220,  238,  243,  244,  245,  257, | 
|  709:  |           258,  259,  260,  261,  262,  263,  264,  268,  269,  270, | 
|  710:  |           271,  281,  282,  316,  317,  318,  425,  426,  427,  578, | 
|  711:  |           222,  223,  224,  225,  226,  227,  228,  229,  230,  231, | 
|  712:  |           232,  233,  234,  235,  236,  180,  237,  181,  198,  199, | 
|  713:  |           200,  239,  188,  189,  190,  191,  192,  218, 1132,  201, | 
|  714:  |           182,  183,  184,  202,  198,  185,  240,  203,  201,  165, | 
|  715:  |           204,  205,  186,  206,  207,  208,  187,  209,  210,  211, | 
|  716:  |           212,  213,  214,  853,  851,  278,  278,  278,  278,  418, | 
|  717:  |           620,  620,  350,  570,  597, 1265, 1265, 1265, 1265, 1265, | 
|  718:  |          1265, 1265, 1265, 1265, 1265, 1283, 1283,  831,  618,  655, | 
|  719:  |          1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, | 
|  720:  |           353,  353,  353,  353,  866,  557,  550,  858,  825,  907, | 
|  721:  |           902,  903,  916,  859,  904,  856,  905,  906,  857,  878, | 
|  722:  |           457,  910,  865,  884,  546,  546,  546,  546,  831,  601, | 
|  723:  |           831, 1084, 1079, 1080, 1081,  341,  550,  557,  566,  567, | 
|  724:  |           343,  576,  599,  613,  614,  407,  408,  972,  465,  465, | 
|  725:  |           667,   15,  668, 1323,  411,  412,  413,  465,  681,  348, | 
|  726:  |          1233,  414, 1233,  478,  569,  346,  439, 1031, 1031, 1233, | 
|  727:  |           993,  480, 1031,  393, 1031, 1031, 1104, 1105, 1031, 1031, | 
|  728:  |          1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1315, | 
|  729:  |          1315, 1315, 1315, 1233,  657, 1333, 1333, 1055, 1233, 1233, | 
|  730:  |          1233, 1233, 1037, 1036, 1233, 1233, 1233, 1034, 1034, 1181, | 
|  731:  |           354,  678,  949, 1333,  437, 1026, 1042, 1043,  337,  691, | 
|  732:  |           354,  354,  827,  923,  691, 1040, 1041,  924,  691,  663, | 
|  733:  |          1336,  939,  871,  939,  354,  354, 1281, 1281,  354,  679, | 
|  734:  |          1350, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, | 
|  735:  |          1281,  552,  537,  537,  911,  354,  912,  537,  537,  537, | 
|  736:  |           537,  537,  537,  537,  537,  537,  537,  548,  564,  548, | 
|  737:  |           574,  611,  730,  634,  636,  849,  548,  656,  475, 1308, | 
|  738:  |          1309,  680,  684, 1007,  692,  701, 1003,  252,  252,  996, | 
|  739:  |           970,  970,  968,  970,  729,  843,  549, 1005, 1000,  423, | 
|  740:  |           455,  608, 1294,  846,  955,  966,  966,  966,  966,  325, | 
|  741:  |           308,  455,  960,  967,  249,  249,  249,  249,  251,  253, | 
|  742:  |           402,  351,  352,  683,  868,  551,  561,  449,  449,  449, | 
|  743:  |           551, 1305,  561, 1305,  612,  396,  461, 1010, 1010, 1224, | 
|  744:  |          1305,  395,  398,  558,  598,  602, 1015,  468,  577,  469, | 
|  745:  |           470, 1310, 1311,  876,  552,  846, 1341, 1342,  964,  409, | 
|  746:  |           702,  733,  324,  275,  324, 1317, 1317, 1317, 1317,  606, | 
|  747:  |           621,  624,  625,  626,  627,  648,  649,  650,  705, 1068, | 
|  748:  |           596, 1097,  874,  706,  476, 1228,  507,  697,  880, 1095, | 
|  749:  |          1115,  432, 1301,  628,  630,  632,  432,  879,  867, 1067, | 
|  750:  |          1071,    5, 1072,    6, 1038, 1038,  977,    0,  975,  662, | 
|  751:  |          1049, 1045, 1046,    0,    0,    0,    0, 1226,  449,  449, | 
|  752:  |           449,  449,  449,  449,  449,  449,  449,  449,  449,  928, | 
|  753:  |          1120,  449,  965, 1070,    0,    0,  616, 1303, 1303, 1070, | 
|  754:  |          1229, 1230, 1012,  499,    0,  500,    0,    0,  841,    0, | 
|  755:  |           870,  506,  661,  991, 1113,  883, 1212,  941,  864,    0, | 
|  756:  |          1213, 1216,  942, 1217,    0,    0, 1231, 1291, 1292,    0, | 
|  757:  |          1223,    0,    0,    0,  846,    0,    0,    0,    0,    0, | 
|  758:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  759:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  760:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  761:  |             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  762:  |             0,    0,    0,    0,    0,    0,    0,  255,  255 | 
|  763:  |     ); | 
|  764:  |  | 
|  765:  |     protected $gotoCheck = array( | 
|  766:  |            42,   42,   72,    9,   72,   65,   65,  126,  181,  181, | 
|  767:  |            65,   65,   65,   65,   65,   65,   65,   65,   65,   65, | 
|  768:  |            85,   85,   26,   85,   85,   85,  181,   42,   42,   42, | 
|  769:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  770:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  771:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  772:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  773:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  774:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  775:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  776:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  777:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  778:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  779:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  780:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  781:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  782:  |            42,   42,   42,   15,   27,   23,   23,   23,   23,   43, | 
|  783:  |           107,  107,   96,  170,  129,  107,  107,  107,  107,  107, | 
|  784:  |           107,  107,  107,  107,  107,  168,  168,   12,   55,   55, | 
|  785:  |           168,  168,  168,  168,  168,  168,  168,  168,  168,  168, | 
|  786:  |            24,   24,   24,   24,   35,   75,   75,   15,    6,   15, | 
|  787:  |            15,   15,   15,   15,   15,   15,   15,   15,   15,   35, | 
|  788:  |            82,   15,   35,   45,  106,  106,  106,  106,   12,  106, | 
|  789:  |            12,   15,   15,   15,   15,   75,   75,   75,   75,   75, | 
|  790:  |            75,   75,   75,   75,   75,   81,   81,   49,  148,  148, | 
|  791:  |            81,   75,   81,  179,   81,   81,   81,  148,   81,  177, | 
|  792:  |            72,   81,   72,   83,  103,   81,   82,   72,   72,   72, | 
|  793:  |           102,   83,   72,   61,   72,   72,  143,  143,   72,   72, | 
|  794:  |            72,   72,   72,   72,   72,   72,   72,   72,   72,    9, | 
|  795:  |             9,    9,    9,   72,   63,  180,  180,  113,   72,   72, | 
|  796:  |            72,   72,  117,  117,   72,   72,   72,   88,   88,  150, | 
|  797:  |            14,   88,   88,  180,  112,   88,   88,   88,   29,    7, | 
|  798:  |            14,   14,    7,   72,    7,  118,  118,   72,    7,  119, | 
|  799:  |           180,    9,   39,    9,   14,   14,  169,  169,   14,  115, | 
|  800:  |            14,  169,  169,  169,  169,  169,  169,  169,  169,  169, | 
|  801:  |           169,   14,  171,  171,   64,   14,   64,  171,  171,  171, | 
|  802:  |           171,  171,  171,  171,  171,  171,  171,   19,   48,   19, | 
|  803:  |             2,    2,   48,   48,   48,   25,   19,   48,  174,  174, | 
|  804:  |           174,   48,   48,   48,   48,   48,   48,    5,    5,   25, | 
|  805:  |            25,   25,   25,   25,   25,   18,   25,   25,   25,   13, | 
|  806:  |            19,   13,   14,   22,   91,   19,   19,   19,   19,  167, | 
|  807:  |           167,   19,   19,   19,    5,    5,    5,    5,    5,    5, | 
|  808:  |            28,   96,   96,   14,   37,    9,    9,   23,   23,   23, | 
|  809:  |             9,  129,    9,  129,   79,    9,    9,  106,  106,  159, | 
|  810:  |           129,   58,   58,   58,   58,   58,  109,    9,    9,    9, | 
|  811:  |             9,  176,  176,    9,   14,   22,    9,    9,   92,   92, | 
|  812:  |            92,   98,   24,   24,   24,  129,  129,  129,  129,   80, | 
|  813:  |            80,   80,   80,   80,   80,   80,   80,   80,   80,  128, | 
|  814:  |             8,    8,    9,    8,  156,   20,    8,    8,   41,    8, | 
|  815:  |           146,  116,  129,   84,   84,   84,  116,   16,   16,   16, | 
|  816:  |            16,   46,  131,   46,  116,  116,   95,   -1,   16,  116, | 
|  817:  |           116,  116,  116,   -1,   -1,   -1,   -1,   14,   23,   23, | 
|  818:  |            23,   23,   23,   23,   23,   23,   23,   23,   23,   17, | 
|  819:  |            17,   23,   16,  129,   -1,   -1,   17,  129,  129,  129, | 
|  820:  |            20,   20,   17,  154,   -1,  154,   -1,   -1,   20,   -1, | 
|  821:  |            17,  154,   17,   17,   16,   16,   78,   78,   17,   -1, | 
|  822:  |            78,   78,   78,   78,   -1,   -1,   20,   20,   20,   -1, | 
|  823:  |            17,   -1,   -1,   -1,   22,   -1,   -1,   -1,   -1,   -1, | 
|  824:  |            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | 
|  825:  |            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | 
|  826:  |            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | 
|  827:  |            -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, | 
|  828:  |            -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5 | 
|  829:  |     ); | 
|  830:  |  | 
|  831:  |     protected $gotoBase = array( | 
|  832:  |             0,    0, -339,    0,    0,  386,  195,  312,  472,  -10, | 
|  833:  |             0,    0, -109,   62,   13, -184,   46,   65,   86,  102, | 
|  834:  |            93,    0,  125,  162,  197,  371,   18,  160,   83,   22, | 
|  835:  |             0,    0,    0,    0,    0, -166,    0,   85,    0,    9, | 
|  836:  |             0,   48,   -1,  157,    0,  207, -232,    0, -340,  223, | 
|  837:  |             0,    0,    0,    0,    0,  148,    0,    0,  396,    0, | 
|  838:  |             0,  231,    0,   52,  334, -236,    0,    0,    0,    0, | 
|  839:  |             0,    0,   -5,    0,    0, -139,    0,    0,  149,   91, | 
|  840:  |           112, -245,  -58, -205,   15, -695,    0,    0,   28,    0, | 
|  841:  |             0,   75,  154,    0,    0,   64, -310,    0,   55,    0, | 
|  842:  |             0,    0,  235,  221,    0,    0,  196,  -71,    0,   77, | 
|  843:  |             0,    0,   37,   24,    0,   56,  219,   23,   40,   39, | 
|  844:  |             0,    0,    0,    0,    0,    0,    5,    0,  106,  166, | 
|  845:  |             0,   61,    0,    0,    0,    0,    0,    0,    0,    0, | 
|  846:  |             0,    0,    0,    1,    0,    0,   47,    0,  214,    0, | 
|  847:  |            35,    0,    0,    0,   49,    0,   45,    0,    0,   71, | 
|  848:  |             0,    0,    0,    0,    0,    0,    0,   88,  -56,   95, | 
|  849:  |           144,  111,    0,    0,   78,    0,   80,  229,    0,  222, | 
|  850:  |           -12, -299,    0,    0 | 
|  851:  |     ); | 
|  852:  |  | 
|  853:  |     protected $gotoDefault = array( | 
|  854:  |         -32768,  511,  737,    4,  738,  932,  814,  823,  594,  528, | 
|  855:  |           704,  347,  622,  421, 1299,  909, 1119,  575,  842, 1242, | 
|  856:  |          1250,  456,  845,  330,  727,  891,  892,  893,  399,  385, | 
|  857:  |           391,  397,  646,  623,  493,  877,  452,  869,  485,  872, | 
|  858:  |           451,  881,  164,  417,  509,  885,    3,  888,  554,  919, | 
|  859:  |           386,  896,  387,  674,  898,  560,  900,  901,  394,  400, | 
|  860:  |           401, 1124,  568,  619,  913,  256,  562,  914,  384,  915, | 
|  861:  |           922,  389,  392,  685,  464,  504,  498,  410, 1099,  563, | 
|  862:  |           605,  643,  446,  472,  617,  629,  615,  479,  433,  415, | 
|  863:  |           329,  954,  962,  486,  462,  976,  349,  984,  735, 1131, | 
|  864:  |           637,  488,  992,  638,  999, 1002,  529,  530,  477, 1014, | 
|  865:  |           272, 1017,  489,   12,  664, 1028, 1029,  665,  639, 1051, | 
|  866:  |           640,  666,  641, 1053,  471,  595, 1061,  453, 1069, 1287, | 
|  867:  |           454, 1073,  266, 1076,  277,  416,  434, 1082, 1083,    9, | 
|  868:  |          1089,  695,  696,   11,  276,  508, 1114,  686,  450, 1130, | 
|  869:  |           438, 1200, 1202,  556,  490, 1220, 1219,  677,  505, 1225, | 
|  870:  |           447, 1290,  448,  531,  473,  315,  532,  307,  333,  312, | 
|  871:  |           547,  294,  334,  533,  474, 1296, 1304,  331,   31, 1324, | 
|  872:  |          1335,  342,  572,  610 | 
|  873:  |     ); | 
|  874:  |  | 
|  875:  |     protected $ruleToNonTerminal = array( | 
|  876:  |             0,    1,    3,    3,    2,    5,    5,    6,    6,    6, | 
|  877:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  878:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  879:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  880:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  881:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  882:  |             6,    6,    6,    6,    6,    6,    6,    6,    6,    6, | 
|  883:  |             6,    6,    6,    6,    6,    6,    6,    6,    7,    7, | 
|  884:  |             7,    7,    7,    7,    7,    7,    8,    8,    9,   10, | 
|  885:  |            11,   11,   11,   12,   12,   13,   13,   14,   15,   15, | 
|  886:  |            16,   16,   17,   17,   18,   18,   21,   21,   22,   23, | 
|  887:  |            23,   24,   24,    4,    4,    4,    4,    4,    4,    4, | 
|  888:  |             4,    4,    4,    4,   29,   29,   30,   30,   32,   34, | 
|  889:  |            34,   28,   36,   36,   33,   38,   38,   35,   35,   37, | 
|  890:  |            37,   39,   39,   31,   40,   40,   41,   43,   44,   44, | 
|  891:  |            45,   45,   46,   46,   48,   47,   47,   47,   47,   49, | 
|  892:  |            49,   49,   49,   49,   49,   49,   49,   49,   49,   49, | 
|  893:  |            49,   49,   49,   49,   49,   49,   49,   49,   49,   49, | 
|  894:  |            49,   49,   49,   25,   25,   68,   68,   71,   71,   70, | 
|  895:  |            69,   69,   62,   74,   74,   75,   75,   76,   76,   77, | 
|  896:  |            77,   78,   78,   79,   79,   26,   26,   27,   27,   27, | 
|  897:  |            27,   27,   87,   87,   89,   89,   82,   82,   90,   90, | 
|  898:  |            91,   91,   91,   83,   83,   86,   86,   84,   84,   92, | 
|  899:  |            93,   93,   56,   56,   64,   64,   67,   67,   67,   66, | 
|  900:  |            94,   94,   95,   57,   57,   57,   57,   96,   96,   97, | 
|  901:  |            97,   98,   98,   99,  100,  100,  101,  101,  102,  102, | 
|  902:  |            54,   54,   50,   50,  104,   52,   52,  105,   51,   51, | 
|  903:  |            53,   53,   63,   63,   63,   63,   80,   80,  108,  108, | 
|  904:  |           110,  110,  111,  111,  111,  111,  109,  109,  109,  113, | 
|  905:  |           113,  113,  113,   88,   88,  116,  116,  116,  117,  117, | 
|  906:  |           114,  114,  118,  118,  120,  120,  121,  121,  115,  122, | 
|  907:  |           122,  119,  123,  123,  123,  123,  112,  112,   81,   81, | 
|  908:  |            81,   20,   20,   20,  125,  124,  124,  126,  126,  126, | 
|  909:  |           126,   59,  127,  127,  128,   60,  130,  130,  131,  131, | 
|  910:  |           132,  132,   85,  133,  133,  133,  133,  133,  133,  133, | 
|  911:  |           138,  138,  139,  139,  140,  140,  140,  140,  140,  141, | 
|  912:  |           142,  142,  137,  137,  134,  134,  136,  136,  144,  144, | 
|  913:  |           143,  143,  143,  143,  143,  143,  143,  135,  145,  145, | 
|  914:  |           147,  146,  146,   61,  103,  148,  148,   55,   55,   42, | 
|  915:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  916:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  917:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  918:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  919:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  920:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  921:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  922:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  923:  |            42,   42,   42,   42,   42,   42,   42,   42,   42,   42, | 
|  924:  |            42,   42,  155,  149,  149,  154,  154,  157,  158,  158, | 
|  925:  |           159,  160,  161,  161,  161,  161,   19,   19,   72,   72, | 
|  926:  |            72,   72,  150,  150,  150,  150,  163,  163,  151,  151, | 
|  927:  |           153,  153,  153,  156,  156,  168,  168,  168,  168,  168, | 
|  928:  |           168,  168,  168,  168,  169,  169,  169,  107,  171,  171, | 
|  929:  |           171,  171,  152,  152,  152,  152,  152,  152,  152,  152, | 
|  930:  |            58,   58,  166,  166,  166,  166,  172,  172,  162,  162, | 
|  931:  |           162,  173,  173,  173,  173,  173,  173,   73,   73,   65, | 
|  932:  |            65,   65,   65,  129,  129,  129,  129,  176,  175,  165, | 
|  933:  |           165,  165,  165,  165,  165,  165,  164,  164,  164,  174, | 
|  934:  |           174,  174,  174,  106,  170,  178,  178,  177,  177,  179, | 
|  935:  |           179,  179,  179,  179,  179,  179,  179,  167,  167,  167, | 
|  936:  |           167,  181,  182,  180,  180,  180,  180,  180,  180,  180, | 
|  937:  |           180,  183,  183,  183,  183 | 
|  938:  |     ); | 
|  939:  |  | 
|  940:  |     protected $ruleToLength = array( | 
|  941:  |             1,    1,    2,    0,    1,    1,    1,    1,    1,    1, | 
|  942:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  943:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  944:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  945:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  946:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  947:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  948:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  949:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  950:  |             1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
|  951:  |             0,    1,    0,    1,    1,    2,    1,    3,    4,    1, | 
|  952:  |             2,    0,    1,    1,    1,    1,    1,    3,    5,    4, | 
|  953:  |             3,    4,    2,    3,    1,    1,    7,    6,    2,    3, | 
|  954:  |             1,    2,    3,    1,    2,    3,    1,    1,    3,    1, | 
|  955:  |             3,    1,    2,    2,    3,    1,    3,    2,    3,    1, | 
|  956:  |             3,    3,    2,    0,    1,    1,    1,    1,    1,    3, | 
|  957:  |             7,   10,    5,    7,    9,    5,    3,    3,    3,    3, | 
|  958:  |             3,    3,    1,    2,    5,    7,    9,    6,    5,    6, | 
|  959:  |             3,    2,    1,    1,    1,    0,    2,    1,    3,    8, | 
|  960:  |             0,    4,    2,    1,    3,    0,    1,    0,    1,    0, | 
|  961:  |             1,    3,    1,    1,    1,    8,    9,    7,    8,    7, | 
|  962:  |             6,    8,    0,    2,    0,    2,    1,    2,    1,    2, | 
|  963:  |             1,    1,    1,    0,    2,    0,    2,    0,    2,    2, | 
|  964:  |             1,    3,    1,    4,    1,    4,    1,    1,    4,    2, | 
|  965:  |             1,    3,    3,    3,    4,    4,    5,    0,    2,    4, | 
|  966:  |             3,    1,    1,    7,    0,    2,    1,    3,    3,    4, | 
|  967:  |             1,    4,    0,    2,    5,    0,    2,    6,    0,    2, | 
|  968:  |             0,    3,    1,    2,    1,    1,    2,    0,    1,    3, | 
|  969:  |             0,    2,    1,    1,    1,    1,    6,    8,    6,    1, | 
|  970:  |             2,    1,    1,    1,    1,    1,    1,    1,    1,    3, | 
|  971:  |             3,    3,    1,    3,    3,    3,    3,    3,    1,    3, | 
|  972:  |             3,    1,    1,    2,    1,    1,    0,    1,    0,    2, | 
|  973:  |             2,    2,    4,    3,    1,    1,    3,    1,    2,    2, | 
|  974:  |             3,    2,    3,    1,    1,    2,    3,    1,    1,    3, | 
|  975:  |             2,    0,    1,    5,    5,    6,   10,    3,    5,    1, | 
|  976:  |             1,    3,    0,    2,    4,    5,    4,    4,    4,    3, | 
|  977:  |             1,    1,    1,    1,    1,    1,    0,    1,    1,    2, | 
|  978:  |             1,    1,    1,    1,    1,    1,    1,    2,    1,    3, | 
|  979:  |             1,    1,    3,    2,    2,    3,    1,    0,    1,    1, | 
|  980:  |             3,    3,    3,    4,    1,    1,    2,    3,    3,    3, | 
|  981:  |             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | 
|  982:  |             2,    2,    2,    2,    3,    3,    3,    3,    3,    3, | 
|  983:  |             3,    3,    3,    3,    3,    3,    3,    3,    3,    3, | 
|  984:  |             3,    3,    2,    2,    2,    2,    3,    3,    3,    3, | 
|  985:  |             3,    3,    3,    3,    3,    3,    3,    5,    4,    3, | 
|  986:  |             4,    4,    2,    2,    4,    2,    2,    2,    2,    2, | 
|  987:  |             2,    2,    2,    2,    2,    2,    1,    3,    2,    1, | 
|  988:  |             2,    4,    2,    2,    8,    9,    8,    9,    9,   10, | 
|  989:  |             9,   10,    8,    3,    2,    0,    4,    2,    1,    3, | 
|  990:  |             2,    1,    2,    2,    2,    4,    1,    1,    1,    1, | 
|  991:  |             1,    1,    1,    1,    3,    1,    1,    1,    0,    3, | 
|  992:  |             0,    1,    1,    0,    1,    1,    1,    1,    1,    1, | 
|  993:  |             1,    1,    1,    1,    3,    5,    3,    3,    4,    1, | 
|  994:  |             1,    3,    1,    1,    1,    1,    1,    3,    2,    3, | 
|  995:  |             0,    1,    1,    3,    1,    1,    1,    1,    1,    3, | 
|  996:  |             1,    1,    4,    4,    1,    4,    4,    0,    1,    1, | 
|  997:  |             1,    3,    3,    1,    4,    2,    2,    1,    3,    1, | 
|  998:  |             4,    4,    3,    3,    3,    3,    1,    3,    1,    1, | 
|  999:  |             3,    1,    1,    4,    1,    1,    1,    3,    1,    1, | 
| 1000:  |             2,    1,    3,    4,    3,    2,    0,    2,    2,    1, | 
| 1001:  |             2,    1,    1,    1,    4,    3,    3,    3,    3,    6, | 
| 1002:  |             3,    1,    1,    2,    1 | 
| 1003:  |     ); | 
| 1004:  |  | 
| 1005:  |     protected function initReduceCallbacks() { | 
| 1006:  |         $this->reduceCallbacks = [ | 
| 1007:  |             0 => function ($stackPos) { | 
| 1008:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1009:  |             }, | 
| 1010:  |             1 => function ($stackPos) { | 
| 1011:  |                  $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]); | 
| 1012:  |             }, | 
| 1013:  |             2 => function ($stackPos) { | 
| 1014:  |                  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)]; }; | 
| 1015:  |             }, | 
| 1016:  |             3 => function ($stackPos) { | 
| 1017:  |                  $this->semValue = array(); | 
| 1018:  |             }, | 
| 1019:  |             4 => function ($stackPos) { | 
| 1020:  |                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; | 
| 1021:  |             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1022:  |             }, | 
| 1023:  |             5 => function ($stackPos) { | 
| 1024:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1025:  |             }, | 
| 1026:  |             6 => function ($stackPos) { | 
| 1027:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1028:  |             }, | 
| 1029:  |             7 => function ($stackPos) { | 
| 1030:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1031:  |             }, | 
| 1032:  |             8 => function ($stackPos) { | 
| 1033:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1034:  |             }, | 
| 1035:  |             9 => function ($stackPos) { | 
| 1036:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1037:  |             }, | 
| 1038:  |             10 => function ($stackPos) { | 
| 1039:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1040:  |             }, | 
| 1041:  |             11 => function ($stackPos) { | 
| 1042:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1043:  |             }, | 
| 1044:  |             12 => function ($stackPos) { | 
| 1045:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1046:  |             }, | 
| 1047:  |             13 => function ($stackPos) { | 
| 1048:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1049:  |             }, | 
| 1050:  |             14 => function ($stackPos) { | 
| 1051:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1052:  |             }, | 
| 1053:  |             15 => function ($stackPos) { | 
| 1054:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1055:  |             }, | 
| 1056:  |             16 => function ($stackPos) { | 
| 1057:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1058:  |             }, | 
| 1059:  |             17 => function ($stackPos) { | 
| 1060:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1061:  |             }, | 
| 1062:  |             18 => function ($stackPos) { | 
| 1063:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1064:  |             }, | 
| 1065:  |             19 => function ($stackPos) { | 
| 1066:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1067:  |             }, | 
| 1068:  |             20 => function ($stackPos) { | 
| 1069:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1070:  |             }, | 
| 1071:  |             21 => function ($stackPos) { | 
| 1072:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1073:  |             }, | 
| 1074:  |             22 => function ($stackPos) { | 
| 1075:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1076:  |             }, | 
| 1077:  |             23 => function ($stackPos) { | 
| 1078:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1079:  |             }, | 
| 1080:  |             24 => function ($stackPos) { | 
| 1081:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1082:  |             }, | 
| 1083:  |             25 => function ($stackPos) { | 
| 1084:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1085:  |             }, | 
| 1086:  |             26 => function ($stackPos) { | 
| 1087:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1088:  |             }, | 
| 1089:  |             27 => function ($stackPos) { | 
| 1090:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1091:  |             }, | 
| 1092:  |             28 => function ($stackPos) { | 
| 1093:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1094:  |             }, | 
| 1095:  |             29 => function ($stackPos) { | 
| 1096:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1097:  |             }, | 
| 1098:  |             30 => function ($stackPos) { | 
| 1099:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1100:  |             }, | 
| 1101:  |             31 => function ($stackPos) { | 
| 1102:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1103:  |             }, | 
| 1104:  |             32 => function ($stackPos) { | 
| 1105:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1106:  |             }, | 
| 1107:  |             33 => function ($stackPos) { | 
| 1108:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1109:  |             }, | 
| 1110:  |             34 => function ($stackPos) { | 
| 1111:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1112:  |             }, | 
| 1113:  |             35 => function ($stackPos) { | 
| 1114:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1115:  |             }, | 
| 1116:  |             36 => function ($stackPos) { | 
| 1117:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1118:  |             }, | 
| 1119:  |             37 => function ($stackPos) { | 
| 1120:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1121:  |             }, | 
| 1122:  |             38 => function ($stackPos) { | 
| 1123:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1124:  |             }, | 
| 1125:  |             39 => function ($stackPos) { | 
| 1126:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1127:  |             }, | 
| 1128:  |             40 => function ($stackPos) { | 
| 1129:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1130:  |             }, | 
| 1131:  |             41 => function ($stackPos) { | 
| 1132:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1133:  |             }, | 
| 1134:  |             42 => function ($stackPos) { | 
| 1135:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1136:  |             }, | 
| 1137:  |             43 => function ($stackPos) { | 
| 1138:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1139:  |             }, | 
| 1140:  |             44 => function ($stackPos) { | 
| 1141:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1142:  |             }, | 
| 1143:  |             45 => function ($stackPos) { | 
| 1144:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1145:  |             }, | 
| 1146:  |             46 => function ($stackPos) { | 
| 1147:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1148:  |             }, | 
| 1149:  |             47 => function ($stackPos) { | 
| 1150:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1151:  |             }, | 
| 1152:  |             48 => function ($stackPos) { | 
| 1153:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1154:  |             }, | 
| 1155:  |             49 => function ($stackPos) { | 
| 1156:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1157:  |             }, | 
| 1158:  |             50 => function ($stackPos) { | 
| 1159:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1160:  |             }, | 
| 1161:  |             51 => function ($stackPos) { | 
| 1162:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1163:  |             }, | 
| 1164:  |             52 => function ($stackPos) { | 
| 1165:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1166:  |             }, | 
| 1167:  |             53 => function ($stackPos) { | 
| 1168:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1169:  |             }, | 
| 1170:  |             54 => function ($stackPos) { | 
| 1171:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1172:  |             }, | 
| 1173:  |             55 => function ($stackPos) { | 
| 1174:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1175:  |             }, | 
| 1176:  |             56 => function ($stackPos) { | 
| 1177:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1178:  |             }, | 
| 1179:  |             57 => function ($stackPos) { | 
| 1180:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1181:  |             }, | 
| 1182:  |             58 => function ($stackPos) { | 
| 1183:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1184:  |             }, | 
| 1185:  |             59 => function ($stackPos) { | 
| 1186:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1187:  |             }, | 
| 1188:  |             60 => function ($stackPos) { | 
| 1189:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1190:  |             }, | 
| 1191:  |             61 => function ($stackPos) { | 
| 1192:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1193:  |             }, | 
| 1194:  |             62 => function ($stackPos) { | 
| 1195:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1196:  |             }, | 
| 1197:  |             63 => function ($stackPos) { | 
| 1198:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1199:  |             }, | 
| 1200:  |             64 => function ($stackPos) { | 
| 1201:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1202:  |             }, | 
| 1203:  |             65 => function ($stackPos) { | 
| 1204:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1205:  |             }, | 
| 1206:  |             66 => function ($stackPos) { | 
| 1207:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1208:  |             }, | 
| 1209:  |             67 => function ($stackPos) { | 
| 1210:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1211:  |             }, | 
| 1212:  |             68 => function ($stackPos) { | 
| 1213:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1214:  |             }, | 
| 1215:  |             69 => function ($stackPos) { | 
| 1216:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1217:  |             }, | 
| 1218:  |             70 => function ($stackPos) { | 
| 1219:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1220:  |             }, | 
| 1221:  |             71 => function ($stackPos) { | 
| 1222:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1223:  |             }, | 
| 1224:  |             72 => function ($stackPos) { | 
| 1225:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1226:  |             }, | 
| 1227:  |             73 => function ($stackPos) { | 
| 1228:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1229:  |             }, | 
| 1230:  |             74 => function ($stackPos) { | 
| 1231:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1232:  |             }, | 
| 1233:  |             75 => function ($stackPos) { | 
| 1234:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1235:  |             }, | 
| 1236:  |             76 => function ($stackPos) { | 
| 1237:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1238:  |             }, | 
| 1239:  |             77 => function ($stackPos) { | 
| 1240:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1241:  |             }, | 
| 1242:  |             78 => function ($stackPos) { | 
| 1243:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1244:  |             }, | 
| 1245:  |             79 => function ($stackPos) { | 
| 1246:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1247:  |             }, | 
| 1248:  |             80 => function ($stackPos) { | 
| 1249:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1250:  |             }, | 
| 1251:  |             81 => function ($stackPos) { | 
| 1252:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1253:  |             }, | 
| 1254:  |             82 => function ($stackPos) { | 
| 1255:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1256:  |             }, | 
| 1257:  |             83 => function ($stackPos) { | 
| 1258:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1259:  |             }, | 
| 1260:  |             84 => function ($stackPos) { | 
| 1261:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1262:  |             }, | 
| 1263:  |             85 => function ($stackPos) { | 
| 1264:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1265:  |             }, | 
| 1266:  |             86 => function ($stackPos) { | 
| 1267:  |                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1268:  |             }, | 
| 1269:  |             87 => function ($stackPos) { | 
| 1270:  |                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1271:  |             }, | 
| 1272:  |             88 => function ($stackPos) { | 
| 1273:  |                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1274:  |             }, | 
| 1275:  |             89 => function ($stackPos) { | 
| 1276:  |                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1277:  |             }, | 
| 1278:  |             90 => function ($stackPos) { | 
| 1279:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1280:  |             }, | 
| 1281:  |             91 => function ($stackPos) { | 
| 1282:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1283:  |             }, | 
| 1284:  |             92 => function ($stackPos) { | 
| 1285:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1286:  |             }, | 
| 1287:  |             93 => function ($stackPos) { | 
| 1288:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1289:  |             }, | 
| 1290:  |             94 => function ($stackPos) { | 
| 1291:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1292:  |             }, | 
| 1293:  |             95 => function ($stackPos) { | 
| 1294:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1295:  |             }, | 
| 1296:  |             96 => function ($stackPos) { | 
| 1297:  |                  $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1298:  |             }, | 
| 1299:  |             97 => function ($stackPos) { | 
| 1300:  |                  $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1301:  |             }, | 
| 1302:  |             98 => function ($stackPos) { | 
| 1303:  |                   | 
| 1304:  |             }, | 
| 1305:  |             99 => function ($stackPos) { | 
| 1306:  |                   | 
| 1307:  |             }, | 
| 1308:  |             100 => function ($stackPos) { | 
| 1309:  |                   | 
| 1310:  |             }, | 
| 1311:  |             101 => function ($stackPos) { | 
| 1312:  |                  $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); | 
| 1313:  |             }, | 
| 1314:  |             102 => function ($stackPos) { | 
| 1315:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1316:  |             }, | 
| 1317:  |             103 => function ($stackPos) { | 
| 1318:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1319:  |             }, | 
| 1320:  |             104 => function ($stackPos) { | 
| 1321:  |                  $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1322:  |             }, | 
| 1323:  |             105 => function ($stackPos) { | 
| 1324:  |                  $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1325:  |             }, | 
| 1326:  |             106 => function ($stackPos) { | 
| 1327:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1328:  |             }, | 
| 1329:  |             107 => function ($stackPos) { | 
| 1330:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1331:  |             }, | 
| 1332:  |             108 => function ($stackPos) { | 
| 1333:  |                  $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1334:  |             }, | 
| 1335:  |             109 => function ($stackPos) { | 
| 1336:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1337:  |             }, | 
| 1338:  |             110 => function ($stackPos) { | 
| 1339:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1340:  |             }, | 
| 1341:  |             111 => function ($stackPos) { | 
| 1342:  |                  $this->semValue = []; | 
| 1343:  |             }, | 
| 1344:  |             112 => function ($stackPos) { | 
| 1345:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1346:  |             }, | 
| 1347:  |             113 => function ($stackPos) { | 
| 1348:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1349:  |             }, | 
| 1350:  |             114 => function ($stackPos) { | 
| 1351:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1352:  |             }, | 
| 1353:  |             115 => function ($stackPos) { | 
| 1354:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1355:  |             }, | 
| 1356:  |             116 => function ($stackPos) { | 
| 1357:  |                  $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1358:  |             }, | 
| 1359:  |             117 => function ($stackPos) { | 
| 1360:  |                  $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1361:  |             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); | 
| 1362:  |             $this->checkNamespace($this->semValue); | 
| 1363:  |             }, | 
| 1364:  |             118 => function ($stackPos) { | 
| 1365:  |                  $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 1366:  |             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); | 
| 1367:  |             $this->checkNamespace($this->semValue); | 
| 1368:  |             }, | 
| 1369:  |             119 => function ($stackPos) { | 
| 1370:  |                  $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1371:  |             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); | 
| 1372:  |             $this->checkNamespace($this->semValue); | 
| 1373:  |             }, | 
| 1374:  |             120 => function ($stackPos) { | 
| 1375:  |                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1376:  |             }, | 
| 1377:  |             121 => function ($stackPos) { | 
| 1378:  |                  $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1379:  |             }, | 
| 1380:  |             122 => function ($stackPos) { | 
| 1381:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1382:  |             }, | 
| 1383:  |             123 => function ($stackPos) { | 
| 1384:  |                  $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1385:  |             }, | 
| 1386:  |             124 => function ($stackPos) { | 
| 1387:  |                  $this->semValue = Stmt\Use_::TYPE_FUNCTION; | 
| 1388:  |             }, | 
| 1389:  |             125 => function ($stackPos) { | 
| 1390:  |                  $this->semValue = Stmt\Use_::TYPE_CONSTANT; | 
| 1391:  |             }, | 
| 1392:  |             126 => function ($stackPos) { | 
| 1393:  |                  $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | 
| 1394:  |             }, | 
| 1395:  |             127 => function ($stackPos) { | 
| 1396:  |                  $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | 
| 1397:  |             }, | 
| 1398:  |             128 => function ($stackPos) { | 
| 1399:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1400:  |             }, | 
| 1401:  |             129 => function ($stackPos) { | 
| 1402:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1403:  |             }, | 
| 1404:  |             130 => function ($stackPos) { | 
| 1405:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1406:  |             }, | 
| 1407:  |             131 => function ($stackPos) { | 
| 1408:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1409:  |             }, | 
| 1410:  |             132 => function ($stackPos) { | 
| 1411:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1412:  |             }, | 
| 1413:  |             133 => function ($stackPos) { | 
| 1414:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1415:  |             }, | 
| 1416:  |             134 => function ($stackPos) { | 
| 1417:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1418:  |             }, | 
| 1419:  |             135 => function ($stackPos) { | 
| 1420:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1421:  |             }, | 
| 1422:  |             136 => function ($stackPos) { | 
| 1423:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1424:  |             }, | 
| 1425:  |             137 => function ($stackPos) { | 
| 1426:  |                  $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)); | 
| 1427:  |             }, | 
| 1428:  |             138 => function ($stackPos) { | 
| 1429:  |                  $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)); | 
| 1430:  |             }, | 
| 1431:  |             139 => function ($stackPos) { | 
| 1432:  |                  $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)); | 
| 1433:  |             }, | 
| 1434:  |             140 => function ($stackPos) { | 
| 1435:  |                  $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)); | 
| 1436:  |             }, | 
| 1437:  |             141 => function ($stackPos) { | 
| 1438:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; | 
| 1439:  |             }, | 
| 1440:  |             142 => function ($stackPos) { | 
| 1441:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)]; | 
| 1442:  |             }, | 
| 1443:  |             143 => function ($stackPos) { | 
| 1444:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1445:  |             }, | 
| 1446:  |             144 => function ($stackPos) { | 
| 1447:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1448:  |             }, | 
| 1449:  |             145 => function ($stackPos) { | 
| 1450:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1451:  |             }, | 
| 1452:  |             146 => function ($stackPos) { | 
| 1453:  |                  $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1454:  |             }, | 
| 1455:  |             147 => function ($stackPos) { | 
| 1456:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1457:  |             }, | 
| 1458:  |             148 => function ($stackPos) { | 
| 1459:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1460:  |             }, | 
| 1461:  |             149 => function ($stackPos) { | 
| 1462:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1463:  |             }, | 
| 1464:  |             150 => function ($stackPos) { | 
| 1465:  |                  $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1466:  |             }, | 
| 1467:  |             151 => function ($stackPos) { | 
| 1468:  |                  $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1469:  |             }, | 
| 1470:  |             152 => function ($stackPos) { | 
| 1471:  |                  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)]; }; | 
| 1472:  |             }, | 
| 1473:  |             153 => function ($stackPos) { | 
| 1474:  |                  $this->semValue = array(); | 
| 1475:  |             }, | 
| 1476:  |             154 => function ($stackPos) { | 
| 1477:  |                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; | 
| 1478:  |             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1479:  |             }, | 
| 1480:  |             155 => function ($stackPos) { | 
| 1481:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1482:  |             }, | 
| 1483:  |             156 => function ($stackPos) { | 
| 1484:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1485:  |             }, | 
| 1486:  |             157 => function ($stackPos) { | 
| 1487:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1488:  |             }, | 
| 1489:  |             158 => function ($stackPos) { | 
| 1490:  |                  throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1491:  |             }, | 
| 1492:  |             159 => function ($stackPos) { | 
| 1493:  |  | 
| 1494:  |         if ($this->semStack[$stackPos-(3-2)]) { | 
| 1495:  |             $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', []))); }; | 
| 1496:  |         } else { | 
| 1497:  |             $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; | 
| 1498:  |             if (null === $this->semValue) { $this->semValue = array(); } | 
| 1499:  |         } | 
| 1500:  |  | 
| 1501:  |             }, | 
| 1502:  |             160 => function ($stackPos) { | 
| 1503:  |                  $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); | 
| 1504:  |             }, | 
| 1505:  |             161 => function ($stackPos) { | 
| 1506:  |                  $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); | 
| 1507:  |             }, | 
| 1508:  |             162 => function ($stackPos) { | 
| 1509:  |                  $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 1510:  |             }, | 
| 1511:  |             163 => function ($stackPos) { | 
| 1512:  |                  $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); | 
| 1513:  |             }, | 
| 1514:  |             164 => function ($stackPos) { | 
| 1515:  |                  $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); | 
| 1516:  |             }, | 
| 1517:  |             165 => function ($stackPos) { | 
| 1518:  |                  $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 1519:  |             }, | 
| 1520:  |             166 => function ($stackPos) { | 
| 1521:  |                  $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1522:  |             }, | 
| 1523:  |             167 => function ($stackPos) { | 
| 1524:  |                  $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1525:  |             }, | 
| 1526:  |             168 => function ($stackPos) { | 
| 1527:  |                  $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1528:  |             }, | 
| 1529:  |             169 => function ($stackPos) { | 
| 1530:  |                  $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1531:  |             }, | 
| 1532:  |             170 => function ($stackPos) { | 
| 1533:  |                  $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1534:  |             }, | 
| 1535:  |             171 => function ($stackPos) { | 
| 1536:  |                  $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1537:  |             }, | 
| 1538:  |             172 => function ($stackPos) { | 
| 1539:  |                  $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1540:  |             }, | 
| 1541:  |             173 => function ($stackPos) { | 
| 1542:  |  | 
| 1543:  |         $e = $this->semStack[$stackPos-(2-1)]; | 
| 1544:  |         if ($e instanceof Expr\Throw_) { | 
| 1545:  |              | 
| 1546:  |              | 
| 1547:  |             $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1548:  |         } else { | 
| 1549:  |             $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1550:  |         } | 
| 1551:  |  | 
| 1552:  |             }, | 
| 1553:  |             174 => function ($stackPos) { | 
| 1554:  |                  $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 1555:  |             }, | 
| 1556:  |             175 => function ($stackPos) { | 
| 1557:  |                  $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); | 
| 1558:  |             }, | 
| 1559:  |             176 => function ($stackPos) { | 
| 1560:  |                  $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); | 
| 1561:  |             }, | 
| 1562:  |             177 => function ($stackPos) { | 
| 1563:  |                  $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); | 
| 1564:  |             }, | 
| 1565:  |             178 => function ($stackPos) { | 
| 1566:  |                  $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 1567:  |             }, | 
| 1568:  |             179 => function ($stackPos) { | 
| 1569:  |                  $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); | 
| 1570:  |             }, | 
| 1571:  |             180 => function ($stackPos) { | 
| 1572:  |                  $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1573:  |             }, | 
| 1574:  |             181 => function ($stackPos) { | 
| 1575:  |                  $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1576:  |             }, | 
| 1577:  |             182 => function ($stackPos) { | 
| 1578:  |                  $this->semValue = array();  | 
| 1579:  |             }, | 
| 1580:  |             183 => function ($stackPos) { | 
| 1581:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1582:  |             }, | 
| 1583:  |             184 => function ($stackPos) { | 
| 1584:  |                  $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; | 
| 1585:  |             if ($this->semValue === null) $this->semValue = array();  | 
| 1586:  |             }, | 
| 1587:  |             185 => function ($stackPos) { | 
| 1588:  |                  $this->semValue = array(); | 
| 1589:  |             }, | 
| 1590:  |             186 => function ($stackPos) { | 
| 1591:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1592:  |             }, | 
| 1593:  |             187 => function ($stackPos) { | 
| 1594:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1595:  |             }, | 
| 1596:  |             188 => function ($stackPos) { | 
| 1597:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1598:  |             }, | 
| 1599:  |             189 => function ($stackPos) { | 
| 1600:  |                  $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); | 
| 1601:  |             }, | 
| 1602:  |             190 => function ($stackPos) { | 
| 1603:  |                  $this->semValue = null; | 
| 1604:  |             }, | 
| 1605:  |             191 => function ($stackPos) { | 
| 1606:  |                  $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1607:  |             }, | 
| 1608:  |             192 => function ($stackPos) { | 
| 1609:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1610:  |             }, | 
| 1611:  |             193 => function ($stackPos) { | 
| 1612:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1613:  |             }, | 
| 1614:  |             194 => function ($stackPos) { | 
| 1615:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1616:  |             }, | 
| 1617:  |             195 => function ($stackPos) { | 
| 1618:  |                  $this->semValue = false; | 
| 1619:  |             }, | 
| 1620:  |             196 => function ($stackPos) { | 
| 1621:  |                  $this->semValue = true; | 
| 1622:  |             }, | 
| 1623:  |             197 => function ($stackPos) { | 
| 1624:  |                  $this->semValue = false; | 
| 1625:  |             }, | 
| 1626:  |             198 => function ($stackPos) { | 
| 1627:  |                  $this->semValue = true; | 
| 1628:  |             }, | 
| 1629:  |             199 => function ($stackPos) { | 
| 1630:  |                  $this->semValue = false; | 
| 1631:  |             }, | 
| 1632:  |             200 => function ($stackPos) { | 
| 1633:  |                  $this->semValue = true; | 
| 1634:  |             }, | 
| 1635:  |             201 => function ($stackPos) { | 
| 1636:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 1637:  |             }, | 
| 1638:  |             202 => function ($stackPos) { | 
| 1639:  |                  $this->semValue = []; | 
| 1640:  |             }, | 
| 1641:  |             203 => function ($stackPos) { | 
| 1642:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1643:  |             }, | 
| 1644:  |             204 => function ($stackPos) { | 
| 1645:  |                  $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1646:  |             }, | 
| 1647:  |             205 => function ($stackPos) { | 
| 1648:  |                  $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)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | 
| 1649:  |             }, | 
| 1650:  |             206 => function ($stackPos) { | 
| 1651:  |                  $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | 
| 1652:  |             }, | 
| 1653:  |             207 => function ($stackPos) { | 
| 1654:  |                  $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)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | 
| 1655:  |             $this->checkClass($this->semValue, $stackPos-(7-2)); | 
| 1656:  |             }, | 
| 1657:  |             208 => function ($stackPos) { | 
| 1658:  |                  $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | 
| 1659:  |             $this->checkClass($this->semValue, $stackPos-(8-3)); | 
| 1660:  |             }, | 
| 1661:  |             209 => function ($stackPos) { | 
| 1662:  |                  $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | 
| 1663:  |             $this->checkInterface($this->semValue, $stackPos-(7-3)); | 
| 1664:  |             }, | 
| 1665:  |             210 => function ($stackPos) { | 
| 1666:  |                  $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | 
| 1667:  |             }, | 
| 1668:  |             211 => function ($stackPos) { | 
| 1669:  |                  $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | 
| 1670:  |             $this->checkEnum($this->semValue, $stackPos-(8-3)); | 
| 1671:  |             }, | 
| 1672:  |             212 => function ($stackPos) { | 
| 1673:  |                  $this->semValue = null; | 
| 1674:  |             }, | 
| 1675:  |             213 => function ($stackPos) { | 
| 1676:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1677:  |             }, | 
| 1678:  |             214 => function ($stackPos) { | 
| 1679:  |                  $this->semValue = null; | 
| 1680:  |             }, | 
| 1681:  |             215 => function ($stackPos) { | 
| 1682:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1683:  |             }, | 
| 1684:  |             216 => function ($stackPos) { | 
| 1685:  |                  $this->semValue = 0; | 
| 1686:  |             }, | 
| 1687:  |             217 => function ($stackPos) { | 
| 1688:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1689:  |             }, | 
| 1690:  |             218 => function ($stackPos) { | 
| 1691:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1692:  |             }, | 
| 1693:  |             219 => function ($stackPos) { | 
| 1694:  |                  $this->checkClassModifier($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)]; | 
| 1695:  |             }, | 
| 1696:  |             220 => function ($stackPos) { | 
| 1697:  |                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | 
| 1698:  |             }, | 
| 1699:  |             221 => function ($stackPos) { | 
| 1700:  |                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | 
| 1701:  |             }, | 
| 1702:  |             222 => function ($stackPos) { | 
| 1703:  |                  $this->semValue = Stmt\Class_::MODIFIER_READONLY; | 
| 1704:  |             }, | 
| 1705:  |             223 => function ($stackPos) { | 
| 1706:  |                  $this->semValue = null; | 
| 1707:  |             }, | 
| 1708:  |             224 => function ($stackPos) { | 
| 1709:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1710:  |             }, | 
| 1711:  |             225 => function ($stackPos) { | 
| 1712:  |                  $this->semValue = array(); | 
| 1713:  |             }, | 
| 1714:  |             226 => function ($stackPos) { | 
| 1715:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1716:  |             }, | 
| 1717:  |             227 => function ($stackPos) { | 
| 1718:  |                  $this->semValue = array(); | 
| 1719:  |             }, | 
| 1720:  |             228 => function ($stackPos) { | 
| 1721:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1722:  |             }, | 
| 1723:  |             229 => function ($stackPos) { | 
| 1724:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1725:  |             }, | 
| 1726:  |             230 => function ($stackPos) { | 
| 1727:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1728:  |             }, | 
| 1729:  |             231 => function ($stackPos) { | 
| 1730:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1731:  |             }, | 
| 1732:  |             232 => function ($stackPos) { | 
| 1733:  |                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | 
| 1734:  |             }, | 
| 1735:  |             233 => function ($stackPos) { | 
| 1736:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 1737:  |             }, | 
| 1738:  |             234 => function ($stackPos) { | 
| 1739:  |                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | 
| 1740:  |             }, | 
| 1741:  |             235 => function ($stackPos) { | 
| 1742:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 1743:  |             }, | 
| 1744:  |             236 => function ($stackPos) { | 
| 1745:  |                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | 
| 1746:  |             }, | 
| 1747:  |             237 => function ($stackPos) { | 
| 1748:  |                  $this->semValue = null; | 
| 1749:  |             }, | 
| 1750:  |             238 => function ($stackPos) { | 
| 1751:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 1752:  |             }, | 
| 1753:  |             239 => function ($stackPos) { | 
| 1754:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1755:  |             }, | 
| 1756:  |             240 => function ($stackPos) { | 
| 1757:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1758:  |             }, | 
| 1759:  |             241 => function ($stackPos) { | 
| 1760:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1761:  |             }, | 
| 1762:  |             242 => function ($stackPos) { | 
| 1763:  |                  $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1764:  |             }, | 
| 1765:  |             243 => function ($stackPos) { | 
| 1766:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 1767:  |             }, | 
| 1768:  |             244 => function ($stackPos) { | 
| 1769:  |                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | 
| 1770:  |             }, | 
| 1771:  |             245 => function ($stackPos) { | 
| 1772:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 1773:  |             }, | 
| 1774:  |             246 => function ($stackPos) { | 
| 1775:  |                  $this->semValue = $this->semStack[$stackPos-(5-3)]; | 
| 1776:  |             }, | 
| 1777:  |             247 => function ($stackPos) { | 
| 1778:  |                  $this->semValue = array(); | 
| 1779:  |             }, | 
| 1780:  |             248 => function ($stackPos) { | 
| 1781:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1782:  |             }, | 
| 1783:  |             249 => function ($stackPos) { | 
| 1784:  |                  $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1785:  |             }, | 
| 1786:  |             250 => function ($stackPos) { | 
| 1787:  |                  $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1788:  |             }, | 
| 1789:  |             251 => function ($stackPos) { | 
| 1790:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1791:  |             }, | 
| 1792:  |             252 => function ($stackPos) { | 
| 1793:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 1794:  |             }, | 
| 1795:  |             253 => function ($stackPos) { | 
| 1796:  |                  $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); | 
| 1797:  |             }, | 
| 1798:  |             254 => function ($stackPos) { | 
| 1799:  |                  $this->semValue = []; | 
| 1800:  |             }, | 
| 1801:  |             255 => function ($stackPos) { | 
| 1802:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1803:  |             }, | 
| 1804:  |             256 => function ($stackPos) { | 
| 1805:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1806:  |             }, | 
| 1807:  |             257 => function ($stackPos) { | 
| 1808:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1809:  |             }, | 
| 1810:  |             258 => function ($stackPos) { | 
| 1811:  |                  $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 1812:  |             }, | 
| 1813:  |             259 => function ($stackPos) { | 
| 1814:  |                  $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 1815:  |             }, | 
| 1816:  |             260 => function ($stackPos) { | 
| 1817:  |                  $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); | 
| 1818:  |             }, | 
| 1819:  |             261 => function ($stackPos) { | 
| 1820:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 1821:  |             }, | 
| 1822:  |             262 => function ($stackPos) { | 
| 1823:  |                  $this->semValue = array(); | 
| 1824:  |             }, | 
| 1825:  |             263 => function ($stackPos) { | 
| 1826:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1827:  |             }, | 
| 1828:  |             264 => function ($stackPos) { | 
| 1829:  |                  $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); | 
| 1830:  |             }, | 
| 1831:  |             265 => function ($stackPos) { | 
| 1832:  |                  $this->semValue = array(); | 
| 1833:  |             }, | 
| 1834:  |             266 => function ($stackPos) { | 
| 1835:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1836:  |             }, | 
| 1837:  |             267 => function ($stackPos) { | 
| 1838:  |                  $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); | 
| 1839:  |             }, | 
| 1840:  |             268 => function ($stackPos) { | 
| 1841:  |                  $this->semValue = null; | 
| 1842:  |             }, | 
| 1843:  |             269 => function ($stackPos) { | 
| 1844:  |                  $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); | 
| 1845:  |             }, | 
| 1846:  |             270 => function ($stackPos) { | 
| 1847:  |                  $this->semValue = null; | 
| 1848:  |             }, | 
| 1849:  |             271 => function ($stackPos) { | 
| 1850:  |                  $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); | 
| 1851:  |             }, | 
| 1852:  |             272 => function ($stackPos) { | 
| 1853:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | 
| 1854:  |             }, | 
| 1855:  |             273 => function ($stackPos) { | 
| 1856:  |                  $this->semValue = array($this->semStack[$stackPos-(2-2)], true); | 
| 1857:  |             }, | 
| 1858:  |             274 => function ($stackPos) { | 
| 1859:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | 
| 1860:  |             }, | 
| 1861:  |             275 => function ($stackPos) { | 
| 1862:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)], false); | 
| 1863:  |             }, | 
| 1864:  |             276 => function ($stackPos) { | 
| 1865:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 1866:  |             }, | 
| 1867:  |             277 => function ($stackPos) { | 
| 1868:  |                  $this->semValue = array(); | 
| 1869:  |             }, | 
| 1870:  |             278 => function ($stackPos) { | 
| 1871:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 1872:  |             }, | 
| 1873:  |             279 => function ($stackPos) { | 
| 1874:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1875:  |             }, | 
| 1876:  |             280 => function ($stackPos) { | 
| 1877:  |                  $this->semValue = 0; | 
| 1878:  |             }, | 
| 1879:  |             281 => function ($stackPos) { | 
| 1880:  |                  $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)]; | 
| 1881:  |             }, | 
| 1882:  |             282 => function ($stackPos) { | 
| 1883:  |                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; | 
| 1884:  |             }, | 
| 1885:  |             283 => function ($stackPos) { | 
| 1886:  |                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; | 
| 1887:  |             }, | 
| 1888:  |             284 => function ($stackPos) { | 
| 1889:  |                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; | 
| 1890:  |             }, | 
| 1891:  |             285 => function ($stackPos) { | 
| 1892:  |                  $this->semValue = Stmt\Class_::MODIFIER_READONLY; | 
| 1893:  |             }, | 
| 1894:  |             286 => function ($stackPos) { | 
| 1895:  |                  $this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); | 
| 1896:  |             $this->checkParam($this->semValue); | 
| 1897:  |             }, | 
| 1898:  |             287 => function ($stackPos) { | 
| 1899:  |                  $this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]); | 
| 1900:  |             $this->checkParam($this->semValue); | 
| 1901:  |             }, | 
| 1902:  |             288 => function ($stackPos) { | 
| 1903:  |                  $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); | 
| 1904:  |             }, | 
| 1905:  |             289 => function ($stackPos) { | 
| 1906:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1907:  |             }, | 
| 1908:  |             290 => function ($stackPos) { | 
| 1909:  |                  $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1910:  |             }, | 
| 1911:  |             291 => function ($stackPos) { | 
| 1912:  |                  $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1913:  |             }, | 
| 1914:  |             292 => function ($stackPos) { | 
| 1915:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1916:  |             }, | 
| 1917:  |             293 => function ($stackPos) { | 
| 1918:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1919:  |             }, | 
| 1920:  |             294 => function ($stackPos) { | 
| 1921:  |                  $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1922:  |             }, | 
| 1923:  |             295 => function ($stackPos) { | 
| 1924:  |                  $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); | 
| 1925:  |             }, | 
| 1926:  |             296 => function ($stackPos) { | 
| 1927:  |                  $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1928:  |             }, | 
| 1929:  |             297 => function ($stackPos) { | 
| 1930:  |                  $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1931:  |             }, | 
| 1932:  |             298 => function ($stackPos) { | 
| 1933:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1934:  |             }, | 
| 1935:  |             299 => function ($stackPos) { | 
| 1936:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 1937:  |             }, | 
| 1938:  |             300 => function ($stackPos) { | 
| 1939:  |                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | 
| 1940:  |             }, | 
| 1941:  |             301 => function ($stackPos) { | 
| 1942:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1943:  |             }, | 
| 1944:  |             302 => function ($stackPos) { | 
| 1945:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1946:  |             }, | 
| 1947:  |             303 => function ($stackPos) { | 
| 1948:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 1949:  |             }, | 
| 1950:  |             304 => function ($stackPos) { | 
| 1951:  |                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | 
| 1952:  |             }, | 
| 1953:  |             305 => function ($stackPos) { | 
| 1954:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1955:  |             }, | 
| 1956:  |             306 => function ($stackPos) { | 
| 1957:  |                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | 
| 1958:  |             }, | 
| 1959:  |             307 => function ($stackPos) { | 
| 1960:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1961:  |             }, | 
| 1962:  |             308 => function ($stackPos) { | 
| 1963:  |                  $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1964:  |             }, | 
| 1965:  |             309 => function ($stackPos) { | 
| 1966:  |                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | 
| 1967:  |             }, | 
| 1968:  |             310 => function ($stackPos) { | 
| 1969:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 1970:  |             }, | 
| 1971:  |             311 => function ($stackPos) { | 
| 1972:  |                  $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1973:  |             }, | 
| 1974:  |             312 => function ($stackPos) { | 
| 1975:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1976:  |             }, | 
| 1977:  |             313 => function ($stackPos) { | 
| 1978:  |                  $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 1979:  |             }, | 
| 1980:  |             314 => function ($stackPos) { | 
| 1981:  |                  $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 1982:  |             }, | 
| 1983:  |             315 => function ($stackPos) { | 
| 1984:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1985:  |             }, | 
| 1986:  |             316 => function ($stackPos) { | 
| 1987:  |                  $this->semValue = null; | 
| 1988:  |             }, | 
| 1989:  |             317 => function ($stackPos) { | 
| 1990:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 1991:  |             }, | 
| 1992:  |             318 => function ($stackPos) { | 
| 1993:  |                  $this->semValue = null; | 
| 1994:  |             }, | 
| 1995:  |             319 => function ($stackPos) { | 
| 1996:  |                  $this->semValue = $this->semStack[$stackPos-(2-2)]; | 
| 1997:  |             }, | 
| 1998:  |             320 => function ($stackPos) { | 
| 1999:  |                  $this->semValue = null; | 
| 2000:  |             }, | 
| 2001:  |             321 => function ($stackPos) { | 
| 2002:  |                  $this->semValue = array(); | 
| 2003:  |             }, | 
| 2004:  |             322 => function ($stackPos) { | 
| 2005:  |                  $this->semValue = $this->semStack[$stackPos-(4-2)]; | 
| 2006:  |             }, | 
| 2007:  |             323 => function ($stackPos) { | 
| 2008:  |                  $this->semValue = array($this->semStack[$stackPos-(3-2)]); | 
| 2009:  |             }, | 
| 2010:  |             324 => function ($stackPos) { | 
| 2011:  |                  $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2012:  |             }, | 
| 2013:  |             325 => function ($stackPos) { | 
| 2014:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2015:  |             }, | 
| 2016:  |             326 => function ($stackPos) { | 
| 2017:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2018:  |             }, | 
| 2019:  |             327 => function ($stackPos) { | 
| 2020:  |                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2021:  |             }, | 
| 2022:  |             328 => function ($stackPos) { | 
| 2023:  |                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2024:  |             }, | 
| 2025:  |             329 => function ($stackPos) { | 
| 2026:  |                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2027:  |             }, | 
| 2028:  |             330 => function ($stackPos) { | 
| 2029:  |                  $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]); | 
| 2030:  |             }, | 
| 2031:  |             331 => function ($stackPos) { | 
| 2032:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2033:  |             }, | 
| 2034:  |             332 => function ($stackPos) { | 
| 2035:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2036:  |             }, | 
| 2037:  |             333 => function ($stackPos) { | 
| 2038:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2039:  |             }, | 
| 2040:  |             334 => function ($stackPos) { | 
| 2041:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2042:  |             }, | 
| 2043:  |             335 => function ($stackPos) { | 
| 2044:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2045:  |             }, | 
| 2046:  |             336 => function ($stackPos) { | 
| 2047:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2048:  |             }, | 
| 2049:  |             337 => function ($stackPos) { | 
| 2050:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2051:  |             }, | 
| 2052:  |             338 => function ($stackPos) { | 
| 2053:  |                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2054:  |             }, | 
| 2055:  |             339 => function ($stackPos) { | 
| 2056:  |                  $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2057:  |             }, | 
| 2058:  |             340 => function ($stackPos) { | 
| 2059:  |                  if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; } | 
| 2060:  |             }, | 
| 2061:  |             341 => function ($stackPos) { | 
| 2062:  |                  $this->semValue = array(); | 
| 2063:  |             }, | 
| 2064:  |             342 => function ($stackPos) { | 
| 2065:  |                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; | 
| 2066:  |             if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2067:  |             }, | 
| 2068:  |             343 => function ($stackPos) { | 
| 2069:  |                  $this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]); | 
| 2070:  |             $this->checkProperty($this->semValue, $stackPos-(5-2)); | 
| 2071:  |             }, | 
| 2072:  |             344 => function ($stackPos) { | 
| 2073:  |                  $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]); | 
| 2074:  |             $this->checkClassConst($this->semValue, $stackPos-(5-2)); | 
| 2075:  |             }, | 
| 2076:  |             345 => function ($stackPos) { | 
| 2077:  |                  $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)]); | 
| 2078:  |             $this->checkClassConst($this->semValue, $stackPos-(6-2)); | 
| 2079:  |             }, | 
| 2080:  |             346 => function ($stackPos) { | 
| 2081:  |                  $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | 
| 2082:  |             $this->checkClassMethod($this->semValue, $stackPos-(10-2)); | 
| 2083:  |             }, | 
| 2084:  |             347 => function ($stackPos) { | 
| 2085:  |                  $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2086:  |             }, | 
| 2087:  |             348 => function ($stackPos) { | 
| 2088:  |                  $this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 2089:  |             }, | 
| 2090:  |             349 => function ($stackPos) { | 
| 2091:  |                  $this->semValue = null;  | 
| 2092:  |             }, | 
| 2093:  |             350 => function ($stackPos) { | 
| 2094:  |                  $this->semValue = array(); | 
| 2095:  |             }, | 
| 2096:  |             351 => function ($stackPos) { | 
| 2097:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2098:  |             }, | 
| 2099:  |             352 => function ($stackPos) { | 
| 2100:  |                  $this->semValue = array(); | 
| 2101:  |             }, | 
| 2102:  |             353 => function ($stackPos) { | 
| 2103:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2104:  |             }, | 
| 2105:  |             354 => function ($stackPos) { | 
| 2106:  |                  $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); | 
| 2107:  |             }, | 
| 2108:  |             355 => function ($stackPos) { | 
| 2109:  |                  $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); | 
| 2110:  |             }, | 
| 2111:  |             356 => function ($stackPos) { | 
| 2112:  |                  $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); | 
| 2113:  |             }, | 
| 2114:  |             357 => function ($stackPos) { | 
| 2115:  |                  $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); | 
| 2116:  |             }, | 
| 2117:  |             358 => function ($stackPos) { | 
| 2118:  |                  $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); | 
| 2119:  |             }, | 
| 2120:  |             359 => function ($stackPos) { | 
| 2121:  |                  $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); | 
| 2122:  |             }, | 
| 2123:  |             360 => function ($stackPos) { | 
| 2124:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2125:  |             }, | 
| 2126:  |             361 => function ($stackPos) { | 
| 2127:  |                  $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); | 
| 2128:  |             }, | 
| 2129:  |             362 => function ($stackPos) { | 
| 2130:  |                  $this->semValue = null; | 
| 2131:  |             }, | 
| 2132:  |             363 => function ($stackPos) { | 
| 2133:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2134:  |             }, | 
| 2135:  |             364 => function ($stackPos) { | 
| 2136:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2137:  |             }, | 
| 2138:  |             365 => function ($stackPos) { | 
| 2139:  |                  $this->semValue = 0; | 
| 2140:  |             }, | 
| 2141:  |             366 => function ($stackPos) { | 
| 2142:  |                  $this->semValue = 0; | 
| 2143:  |             }, | 
| 2144:  |             367 => function ($stackPos) { | 
| 2145:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2146:  |             }, | 
| 2147:  |             368 => function ($stackPos) { | 
| 2148:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2149:  |             }, | 
| 2150:  |             369 => function ($stackPos) { | 
| 2151:  |                  $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)]; | 
| 2152:  |             }, | 
| 2153:  |             370 => function ($stackPos) { | 
| 2154:  |                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; | 
| 2155:  |             }, | 
| 2156:  |             371 => function ($stackPos) { | 
| 2157:  |                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; | 
| 2158:  |             }, | 
| 2159:  |             372 => function ($stackPos) { | 
| 2160:  |                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; | 
| 2161:  |             }, | 
| 2162:  |             373 => function ($stackPos) { | 
| 2163:  |                  $this->semValue = Stmt\Class_::MODIFIER_STATIC; | 
| 2164:  |             }, | 
| 2165:  |             374 => function ($stackPos) { | 
| 2166:  |                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; | 
| 2167:  |             }, | 
| 2168:  |             375 => function ($stackPos) { | 
| 2169:  |                  $this->semValue = Stmt\Class_::MODIFIER_FINAL; | 
| 2170:  |             }, | 
| 2171:  |             376 => function ($stackPos) { | 
| 2172:  |                  $this->semValue = Stmt\Class_::MODIFIER_READONLY; | 
| 2173:  |             }, | 
| 2174:  |             377 => function ($stackPos) { | 
| 2175:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2176:  |             }, | 
| 2177:  |             378 => function ($stackPos) { | 
| 2178:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2179:  |             }, | 
| 2180:  |             379 => function ($stackPos) { | 
| 2181:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2182:  |             }, | 
| 2183:  |             380 => function ($stackPos) { | 
| 2184:  |                  $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2185:  |             }, | 
| 2186:  |             381 => function ($stackPos) { | 
| 2187:  |                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2188:  |             }, | 
| 2189:  |             382 => function ($stackPos) { | 
| 2190:  |                  $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2191:  |             }, | 
| 2192:  |             383 => function ($stackPos) { | 
| 2193:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2194:  |             }, | 
| 2195:  |             384 => function ($stackPos) { | 
| 2196:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2197:  |             }, | 
| 2198:  |             385 => function ($stackPos) { | 
| 2199:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2200:  |             }, | 
| 2201:  |             386 => function ($stackPos) { | 
| 2202:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2203:  |             }, | 
| 2204:  |             387 => function ($stackPos) { | 
| 2205:  |                  $this->semValue = array(); | 
| 2206:  |             }, | 
| 2207:  |             388 => function ($stackPos) { | 
| 2208:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2209:  |             }, | 
| 2210:  |             389 => function ($stackPos) { | 
| 2211:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2212:  |             }, | 
| 2213:  |             390 => function ($stackPos) { | 
| 2214:  |                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2215:  |             }, | 
| 2216:  |             391 => function ($stackPos) { | 
| 2217:  |                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2218:  |             }, | 
| 2219:  |             392 => function ($stackPos) { | 
| 2220:  |                  $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2221:  |             }, | 
| 2222:  |             393 => function ($stackPos) { | 
| 2223:  |                  $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2224:  |             }, | 
| 2225:  |             394 => function ($stackPos) { | 
| 2226:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2227:  |             }, | 
| 2228:  |             395 => function ($stackPos) { | 
| 2229:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2230:  |             }, | 
| 2231:  |             396 => function ($stackPos) { | 
| 2232:  |                  $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2233:  |             }, | 
| 2234:  |             397 => function ($stackPos) { | 
| 2235:  |                  $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2236:  |             }, | 
| 2237:  |             398 => function ($stackPos) { | 
| 2238:  |                  $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2239:  |             }, | 
| 2240:  |             399 => function ($stackPos) { | 
| 2241:  |                  $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2242:  |             }, | 
| 2243:  |             400 => function ($stackPos) { | 
| 2244:  |                  $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2245:  |             }, | 
| 2246:  |             401 => function ($stackPos) { | 
| 2247:  |                  $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2248:  |             }, | 
| 2249:  |             402 => function ($stackPos) { | 
| 2250:  |                  $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2251:  |             }, | 
| 2252:  |             403 => function ($stackPos) { | 
| 2253:  |                  $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2254:  |             }, | 
| 2255:  |             404 => function ($stackPos) { | 
| 2256:  |                  $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2257:  |             }, | 
| 2258:  |             405 => function ($stackPos) { | 
| 2259:  |                  $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2260:  |             }, | 
| 2261:  |             406 => function ($stackPos) { | 
| 2262:  |                  $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2263:  |             }, | 
| 2264:  |             407 => function ($stackPos) { | 
| 2265:  |                  $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2266:  |             }, | 
| 2267:  |             408 => function ($stackPos) { | 
| 2268:  |                  $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2269:  |             }, | 
| 2270:  |             409 => function ($stackPos) { | 
| 2271:  |                  $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2272:  |             }, | 
| 2273:  |             410 => function ($stackPos) { | 
| 2274:  |                  $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2275:  |             }, | 
| 2276:  |             411 => function ($stackPos) { | 
| 2277:  |                  $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2278:  |             }, | 
| 2279:  |             412 => function ($stackPos) { | 
| 2280:  |                  $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2281:  |             }, | 
| 2282:  |             413 => function ($stackPos) { | 
| 2283:  |                  $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2284:  |             }, | 
| 2285:  |             414 => function ($stackPos) { | 
| 2286:  |                  $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2287:  |             }, | 
| 2288:  |             415 => function ($stackPos) { | 
| 2289:  |                  $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2290:  |             }, | 
| 2291:  |             416 => function ($stackPos) { | 
| 2292:  |                  $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2293:  |             }, | 
| 2294:  |             417 => function ($stackPos) { | 
| 2295:  |                  $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2296:  |             }, | 
| 2297:  |             418 => function ($stackPos) { | 
| 2298:  |                  $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2299:  |             }, | 
| 2300:  |             419 => function ($stackPos) { | 
| 2301:  |                  $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2302:  |             }, | 
| 2303:  |             420 => function ($stackPos) { | 
| 2304:  |                  $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2305:  |             }, | 
| 2306:  |             421 => function ($stackPos) { | 
| 2307:  |                  $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2308:  |             }, | 
| 2309:  |             422 => function ($stackPos) { | 
| 2310:  |                  $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2311:  |             }, | 
| 2312:  |             423 => function ($stackPos) { | 
| 2313:  |                  $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2314:  |             }, | 
| 2315:  |             424 => function ($stackPos) { | 
| 2316:  |                  $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2317:  |             }, | 
| 2318:  |             425 => function ($stackPos) { | 
| 2319:  |                  $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2320:  |             }, | 
| 2321:  |             426 => function ($stackPos) { | 
| 2322:  |                  $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2323:  |             }, | 
| 2324:  |             427 => function ($stackPos) { | 
| 2325:  |                  $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2326:  |             }, | 
| 2327:  |             428 => function ($stackPos) { | 
| 2328:  |                  $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2329:  |             }, | 
| 2330:  |             429 => function ($stackPos) { | 
| 2331:  |                  $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2332:  |             }, | 
| 2333:  |             430 => function ($stackPos) { | 
| 2334:  |                  $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2335:  |             }, | 
| 2336:  |             431 => function ($stackPos) { | 
| 2337:  |                  $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2338:  |             }, | 
| 2339:  |             432 => function ($stackPos) { | 
| 2340:  |                  $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2341:  |             }, | 
| 2342:  |             433 => function ($stackPos) { | 
| 2343:  |                  $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2344:  |             }, | 
| 2345:  |             434 => function ($stackPos) { | 
| 2346:  |                  $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2347:  |             }, | 
| 2348:  |             435 => function ($stackPos) { | 
| 2349:  |                  $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2350:  |             }, | 
| 2351:  |             436 => function ($stackPos) { | 
| 2352:  |                  $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2353:  |             }, | 
| 2354:  |             437 => function ($stackPos) { | 
| 2355:  |                  $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2356:  |             }, | 
| 2357:  |             438 => function ($stackPos) { | 
| 2358:  |                  $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2359:  |             }, | 
| 2360:  |             439 => function ($stackPos) { | 
| 2361:  |                  $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2362:  |             }, | 
| 2363:  |             440 => function ($stackPos) { | 
| 2364:  |                  $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2365:  |             }, | 
| 2366:  |             441 => function ($stackPos) { | 
| 2367:  |                  $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2368:  |             }, | 
| 2369:  |             442 => function ($stackPos) { | 
| 2370:  |                  $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2371:  |             }, | 
| 2372:  |             443 => function ($stackPos) { | 
| 2373:  |                  $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2374:  |             }, | 
| 2375:  |             444 => function ($stackPos) { | 
| 2376:  |                  $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2377:  |             }, | 
| 2378:  |             445 => function ($stackPos) { | 
| 2379:  |                  $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2380:  |             }, | 
| 2381:  |             446 => function ($stackPos) { | 
| 2382:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2383:  |             }, | 
| 2384:  |             447 => function ($stackPos) { | 
| 2385:  |                  $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); | 
| 2386:  |             }, | 
| 2387:  |             448 => function ($stackPos) { | 
| 2388:  |                  $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2389:  |             }, | 
| 2390:  |             449 => function ($stackPos) { | 
| 2391:  |                  $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2392:  |             }, | 
| 2393:  |             450 => function ($stackPos) { | 
| 2394:  |                  $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2395:  |             }, | 
| 2396:  |             451 => function ($stackPos) { | 
| 2397:  |                  $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2398:  |             }, | 
| 2399:  |             452 => function ($stackPos) { | 
| 2400:  |                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2401:  |             }, | 
| 2402:  |             453 => function ($stackPos) { | 
| 2403:  |                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2404:  |             }, | 
| 2405:  |             454 => function ($stackPos) { | 
| 2406:  |                  $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2407:  |             }, | 
| 2408:  |             455 => function ($stackPos) { | 
| 2409:  |                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2410:  |             }, | 
| 2411:  |             456 => function ($stackPos) { | 
| 2412:  |                  $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2413:  |             }, | 
| 2414:  |             457 => function ($stackPos) { | 
| 2415:  |                  $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2416:  |             }, | 
| 2417:  |             458 => function ($stackPos) { | 
| 2418:  |                  $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; | 
| 2419:  |             $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); | 
| 2420:  |             $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); | 
| 2421:  |             }, | 
| 2422:  |             459 => function ($stackPos) { | 
| 2423:  |                  $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2424:  |             }, | 
| 2425:  |             460 => function ($stackPos) { | 
| 2426:  |                  $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2427:  |             }, | 
| 2428:  |             461 => function ($stackPos) { | 
| 2429:  |                  $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2430:  |             }, | 
| 2431:  |             462 => function ($stackPos) { | 
| 2432:  |                  $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2433:  |             }, | 
| 2434:  |             463 => function ($stackPos) { | 
| 2435:  |                  $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2436:  |             }, | 
| 2437:  |             464 => function ($stackPos) { | 
| 2438:  |                  $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; | 
| 2439:  |             $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; | 
| 2440:  |             $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); | 
| 2441:  |             }, | 
| 2442:  |             465 => function ($stackPos) { | 
| 2443:  |                  $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2444:  |             }, | 
| 2445:  |             466 => function ($stackPos) { | 
| 2446:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2447:  |             }, | 
| 2448:  |             467 => function ($stackPos) { | 
| 2449:  |                  $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2450:  |             }, | 
| 2451:  |             468 => function ($stackPos) { | 
| 2452:  |                  $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2453:  |             }, | 
| 2454:  |             469 => function ($stackPos) { | 
| 2455:  |                  $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2456:  |             }, | 
| 2457:  |             470 => function ($stackPos) { | 
| 2458:  |                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2459:  |             }, | 
| 2460:  |             471 => function ($stackPos) { | 
| 2461:  |                  $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2462:  |             }, | 
| 2463:  |             472 => function ($stackPos) { | 
| 2464:  |                  $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2465:  |             }, | 
| 2466:  |             473 => function ($stackPos) { | 
| 2467:  |                  $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2468:  |             }, | 
| 2469:  |             474 => function ($stackPos) { | 
| 2470:  |                  $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | 
| 2471:  |             }, | 
| 2472:  |             475 => function ($stackPos) { | 
| 2473:  |                  $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | 
| 2474:  |             }, | 
| 2475:  |             476 => function ($stackPos) { | 
| 2476:  |                  $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)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); | 
| 2477:  |             }, | 
| 2478:  |             477 => function ($stackPos) { | 
| 2479:  |                  $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)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | 
| 2480:  |             }, | 
| 2481:  |             478 => function ($stackPos) { | 
| 2482:  |                  $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | 
| 2483:  |             }, | 
| 2484:  |             479 => function ($stackPos) { | 
| 2485:  |                  $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | 
| 2486:  |             }, | 
| 2487:  |             480 => function ($stackPos) { | 
| 2488:  |                  $this->semValue = new Expr\Closure(['static' => false, '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)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); | 
| 2489:  |             }, | 
| 2490:  |             481 => function ($stackPos) { | 
| 2491:  |                  $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); | 
| 2492:  |             }, | 
| 2493:  |             482 => function ($stackPos) { | 
| 2494:  |                  $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]); | 
| 2495:  |             $this->checkClass($this->semValue[0], -1); | 
| 2496:  |             }, | 
| 2497:  |             483 => function ($stackPos) { | 
| 2498:  |                  $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2499:  |             }, | 
| 2500:  |             484 => function ($stackPos) { | 
| 2501:  |                  list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2502:  |             }, | 
| 2503:  |             485 => function ($stackPos) { | 
| 2504:  |                  $this->semValue = array(); | 
| 2505:  |             }, | 
| 2506:  |             486 => function ($stackPos) { | 
| 2507:  |                  $this->semValue = $this->semStack[$stackPos-(4-3)]; | 
| 2508:  |             }, | 
| 2509:  |             487 => function ($stackPos) { | 
| 2510:  |                  $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2511:  |             }, | 
| 2512:  |             488 => function ($stackPos) { | 
| 2513:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2514:  |             }, | 
| 2515:  |             489 => function ($stackPos) { | 
| 2516:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2517:  |             }, | 
| 2518:  |             490 => function ($stackPos) { | 
| 2519:  |                  $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2520:  |             }, | 
| 2521:  |             491 => function ($stackPos) { | 
| 2522:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2523:  |             }, | 
| 2524:  |             492 => function ($stackPos) { | 
| 2525:  |                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2526:  |             }, | 
| 2527:  |             493 => function ($stackPos) { | 
| 2528:  |                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2529:  |             }, | 
| 2530:  |             494 => function ($stackPos) { | 
| 2531:  |                  $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2532:  |             }, | 
| 2533:  |             495 => function ($stackPos) { | 
| 2534:  |                  $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); | 
| 2535:  |             }, | 
| 2536:  |             496 => function ($stackPos) { | 
| 2537:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2538:  |             }, | 
| 2539:  |             497 => function ($stackPos) { | 
| 2540:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2541:  |             }, | 
| 2542:  |             498 => function ($stackPos) { | 
| 2543:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2544:  |             }, | 
| 2545:  |             499 => function ($stackPos) { | 
| 2546:  |                  $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2547:  |             }, | 
| 2548:  |             500 => function ($stackPos) { | 
| 2549:  |                  $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2550:  |             }, | 
| 2551:  |             501 => function ($stackPos) { | 
| 2552:  |                  $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2553:  |             }, | 
| 2554:  |             502 => function ($stackPos) { | 
| 2555:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2556:  |             }, | 
| 2557:  |             503 => function ($stackPos) { | 
| 2558:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2559:  |             }, | 
| 2560:  |             504 => function ($stackPos) { | 
| 2561:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2562:  |             }, | 
| 2563:  |             505 => function ($stackPos) { | 
| 2564:  |                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; | 
| 2565:  |             }, | 
| 2566:  |             506 => function ($stackPos) { | 
| 2567:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2568:  |             }, | 
| 2569:  |             507 => function ($stackPos) { | 
| 2570:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2571:  |             }, | 
| 2572:  |             508 => function ($stackPos) { | 
| 2573:  |                  $this->semValue = null; | 
| 2574:  |             }, | 
| 2575:  |             509 => function ($stackPos) { | 
| 2576:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2577:  |             }, | 
| 2578:  |             510 => function ($stackPos) { | 
| 2579:  |                  $this->semValue = array(); | 
| 2580:  |             }, | 
| 2581:  |             511 => function ($stackPos) { | 
| 2582:  |                  $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); | 
| 2583:  |             }, | 
| 2584:  |             512 => function ($stackPos) { | 
| 2585:  |                  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)]; | 
| 2586:  |             }, | 
| 2587:  |             513 => function ($stackPos) { | 
| 2588:  |                  $this->semValue = array(); | 
| 2589:  |             }, | 
| 2590:  |             514 => function ($stackPos) { | 
| 2591:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2592:  |             }, | 
| 2593:  |             515 => function ($stackPos) { | 
| 2594:  |                  $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2595:  |             }, | 
| 2596:  |             516 => function ($stackPos) { | 
| 2597:  |                  $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2598:  |             }, | 
| 2599:  |             517 => function ($stackPos) { | 
| 2600:  |                  $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2601:  |             }, | 
| 2602:  |             518 => function ($stackPos) { | 
| 2603:  |                  $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2604:  |             }, | 
| 2605:  |             519 => function ($stackPos) { | 
| 2606:  |                  $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2607:  |             }, | 
| 2608:  |             520 => function ($stackPos) { | 
| 2609:  |                  $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2610:  |             }, | 
| 2611:  |             521 => function ($stackPos) { | 
| 2612:  |                  $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2613:  |             }, | 
| 2614:  |             522 => function ($stackPos) { | 
| 2615:  |                  $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2616:  |             }, | 
| 2617:  |             523 => function ($stackPos) { | 
| 2618:  |                  $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2619:  |             }, | 
| 2620:  |             524 => function ($stackPos) { | 
| 2621:  |                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2622:  |             }, | 
| 2623:  |             525 => function ($stackPos) { | 
| 2624:  |                  $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); | 
| 2625:  |             }, | 
| 2626:  |             526 => function ($stackPos) { | 
| 2627:  |                  $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; | 
| 2628:  |             }, | 
| 2629:  |             527 => function ($stackPos) { | 
| 2630:  |                  $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; | 
| 2631:  |             $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); | 
| 2632:  |             }, | 
| 2633:  |             528 => function ($stackPos) { | 
| 2634:  |                  $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; | 
| 2635:  |             $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); | 
| 2636:  |             }, | 
| 2637:  |             529 => function ($stackPos) { | 
| 2638:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2639:  |             }, | 
| 2640:  |             530 => function ($stackPos) { | 
| 2641:  |                  $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2642:  |             }, | 
| 2643:  |             531 => function ($stackPos) { | 
| 2644:  |                  $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; | 
| 2645:  |             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); | 
| 2646:  |             }, | 
| 2647:  |             532 => function ($stackPos) { | 
| 2648:  |                  $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2649:  |             }, | 
| 2650:  |             533 => function ($stackPos) { | 
| 2651:  |                  $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2652:  |             }, | 
| 2653:  |             534 => function ($stackPos) { | 
| 2654:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2655:  |             }, | 
| 2656:  |             535 => function ($stackPos) { | 
| 2657:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2658:  |             }, | 
| 2659:  |             536 => function ($stackPos) { | 
| 2660:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2661:  |             }, | 
| 2662:  |             537 => function ($stackPos) { | 
| 2663:  |                  $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); | 
| 2664:  |             }, | 
| 2665:  |             538 => function ($stackPos) { | 
| 2666:  |                  $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); | 
| 2667:  |             }, | 
| 2668:  |             539 => function ($stackPos) { | 
| 2669:  |                  $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); | 
| 2670:  |             }, | 
| 2671:  |             540 => function ($stackPos) { | 
| 2672:  |                  $this->semValue = null; | 
| 2673:  |             }, | 
| 2674:  |             541 => function ($stackPos) { | 
| 2675:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2676:  |             }, | 
| 2677:  |             542 => function ($stackPos) { | 
| 2678:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2679:  |             }, | 
| 2680:  |             543 => function ($stackPos) { | 
| 2681:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2682:  |             }, | 
| 2683:  |             544 => function ($stackPos) { | 
| 2684:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2685:  |             }, | 
| 2686:  |             545 => function ($stackPos) { | 
| 2687:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2688:  |             }, | 
| 2689:  |             546 => function ($stackPos) { | 
| 2690:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2691:  |             }, | 
| 2692:  |             547 => function ($stackPos) { | 
| 2693:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2694:  |             }, | 
| 2695:  |             548 => function ($stackPos) { | 
| 2696:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2697:  |             }, | 
| 2698:  |             549 => function ($stackPos) { | 
| 2699:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2700:  |             }, | 
| 2701:  |             550 => function ($stackPos) { | 
| 2702:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2703:  |             }, | 
| 2704:  |             551 => function ($stackPos) { | 
| 2705:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2706:  |             }, | 
| 2707:  |             552 => function ($stackPos) { | 
| 2708:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2709:  |             }, | 
| 2710:  |             553 => function ($stackPos) { | 
| 2711:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2712:  |             }, | 
| 2713:  |             554 => function ($stackPos) { | 
| 2714:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2715:  |             }, | 
| 2716:  |             555 => function ($stackPos) { | 
| 2717:  |                  $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); | 
| 2718:  |             }, | 
| 2719:  |             556 => function ($stackPos) { | 
| 2720:  |                  $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2721:  |             }, | 
| 2722:  |             557 => function ($stackPos) { | 
| 2723:  |                  $this->semValue = null; | 
| 2724:  |             }, | 
| 2725:  |             558 => function ($stackPos) { | 
| 2726:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2727:  |             }, | 
| 2728:  |             559 => function ($stackPos) { | 
| 2729:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2730:  |             }, | 
| 2731:  |             560 => function ($stackPos) { | 
| 2732:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2733:  |             }, | 
| 2734:  |             561 => function ($stackPos) { | 
| 2735:  |                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2736:  |             }, | 
| 2737:  |             562 => function ($stackPos) { | 
| 2738:  |                  $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2739:  |             }, | 
| 2740:  |             563 => function ($stackPos) { | 
| 2741:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2742:  |             }, | 
| 2743:  |             564 => function ($stackPos) { | 
| 2744:  |                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2745:  |             }, | 
| 2746:  |             565 => function ($stackPos) { | 
| 2747:  |                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2748:  |             }, | 
| 2749:  |             566 => function ($stackPos) { | 
| 2750:  |                  $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; | 
| 2751:  |             }, | 
| 2752:  |             567 => function ($stackPos) { | 
| 2753:  |                  $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; | 
| 2754:  |             }, | 
| 2755:  |             568 => function ($stackPos) { | 
| 2756:  |                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2757:  |             }, | 
| 2758:  |             569 => function ($stackPos) { | 
| 2759:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2760:  |             }, | 
| 2761:  |             570 => function ($stackPos) { | 
| 2762:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2763:  |             }, | 
| 2764:  |             571 => function ($stackPos) { | 
| 2765:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2766:  |             }, | 
| 2767:  |             572 => function ($stackPos) { | 
| 2768:  |                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2769:  |             }, | 
| 2770:  |             573 => function ($stackPos) { | 
| 2771:  |                  $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2772:  |             }, | 
| 2773:  |             574 => function ($stackPos) { | 
| 2774:  |                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2775:  |             }, | 
| 2776:  |             575 => function ($stackPos) { | 
| 2777:  |                  $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2778:  |             }, | 
| 2779:  |             576 => function ($stackPos) { | 
| 2780:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2781:  |             }, | 
| 2782:  |             577 => function ($stackPos) { | 
| 2783:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2784:  |             }, | 
| 2785:  |             578 => function ($stackPos) { | 
| 2786:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2787:  |             }, | 
| 2788:  |             579 => function ($stackPos) { | 
| 2789:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2790:  |             }, | 
| 2791:  |             580 => function ($stackPos) { | 
| 2792:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2793:  |             }, | 
| 2794:  |             581 => function ($stackPos) { | 
| 2795:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2796:  |             }, | 
| 2797:  |             582 => function ($stackPos) { | 
| 2798:  |                  $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; | 
| 2799:  |             }, | 
| 2800:  |             583 => function ($stackPos) { | 
| 2801:  |                  $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2802:  |             }, | 
| 2803:  |             584 => function ($stackPos) { | 
| 2804:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); | 
| 2805:  |             }, | 
| 2806:  |             585 => function ($stackPos) { | 
| 2807:  |                 $this->semValue = $this->semStack[$stackPos]; | 
| 2808:  |             }, | 
| 2809:  |             586 => function ($stackPos) { | 
| 2810:  |                   | 
| 2811:  |             }, | 
| 2812:  |             587 => function ($stackPos) { | 
| 2813:  |                  $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; | 
| 2814:  |             }, | 
| 2815:  |             588 => function ($stackPos) { | 
| 2816:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2817:  |             }, | 
| 2818:  |             589 => function ($stackPos) { | 
| 2819:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2820:  |             }, | 
| 2821:  |             590 => function ($stackPos) { | 
| 2822:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2823:  |             }, | 
| 2824:  |             591 => function ($stackPos) { | 
| 2825:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2826:  |             }, | 
| 2827:  |             592 => function ($stackPos) { | 
| 2828:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2829:  |             }, | 
| 2830:  |             593 => function ($stackPos) { | 
| 2831:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2832:  |             }, | 
| 2833:  |             594 => function ($stackPos) { | 
| 2834:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2835:  |             }, | 
| 2836:  |             595 => function ($stackPos) { | 
| 2837:  |                  $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true); | 
| 2838:  |             }, | 
| 2839:  |             596 => function ($stackPos) { | 
| 2840:  |                  $this->semValue = null; | 
| 2841:  |             }, | 
| 2842:  |             597 => function ($stackPos) { | 
| 2843:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2844:  |             }, | 
| 2845:  |             598 => function ($stackPos) { | 
| 2846:  |                  $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; | 
| 2847:  |             }, | 
| 2848:  |             599 => function ($stackPos) { | 
| 2849:  |                  $this->semValue = array($this->semStack[$stackPos-(1-1)]); | 
| 2850:  |             }, | 
| 2851:  |             600 => function ($stackPos) { | 
| 2852:  |                  $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); | 
| 2853:  |             }, | 
| 2854:  |             601 => function ($stackPos) { | 
| 2855:  |                  $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2856:  |             }, | 
| 2857:  |             602 => function ($stackPos) { | 
| 2858:  |                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2859:  |             }, | 
| 2860:  |             603 => function ($stackPos) { | 
| 2861:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2862:  |             }, | 
| 2863:  |             604 => function ($stackPos) { | 
| 2864:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); | 
| 2865:  |             }, | 
| 2866:  |             605 => function ($stackPos) { | 
| 2867:  |                  $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2868:  |             }, | 
| 2869:  |             606 => function ($stackPos) { | 
| 2870:  |                  $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2871:  |             }, | 
| 2872:  |             607 => function ($stackPos) { | 
| 2873:  |                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2874:  |             }, | 
| 2875:  |             608 => function ($stackPos) { | 
| 2876:  |                  $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); | 
| 2877:  |             }, | 
| 2878:  |             609 => function ($stackPos) { | 
| 2879:  |                  $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); | 
| 2880:  |             }, | 
| 2881:  |             610 => function ($stackPos) { | 
| 2882:  |                  $this->semValue = $this->semStack[$stackPos-(3-2)]; | 
| 2883:  |             }, | 
| 2884:  |             611 => function ($stackPos) { | 
| 2885:  |                  $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2886:  |             }, | 
| 2887:  |             612 => function ($stackPos) { | 
| 2888:  |                  $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); | 
| 2889:  |             }, | 
| 2890:  |             613 => function ($stackPos) { | 
| 2891:  |                  $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); | 
| 2892:  |             }, | 
| 2893:  |             614 => function ($stackPos) { | 
| 2894:  |                  $this->semValue = $this->semStack[$stackPos-(1-1)]; | 
| 2895:  |             }, | 
| 2896:  |         ]; | 
| 2897:  |     } | 
| 2898:  | } | 
| 2899:  |  |