diff --git a/support/xhpast/parser.y b/support/xhpast/parser.y --- a/support/xhpast/parser.y +++ b/support/xhpast/parser.y @@ -76,13 +76,15 @@ %lex-param { void* yyscanner } %error-verbose -%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE -%left ',' +%precedence T_INCLUDE T_INCLUDE_ONCE +%token T_EVAL +%precedence T_REQUIRE T_REQUIRE_ONCE +%token ',' %left T_LOGICAL_OR %left T_LOGICAL_XOR %left T_LOGICAL_AND -%right T_PRINT -%left '=' T_PLUS_EQUAL +%precedence T_PRINT +%precedence '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL @@ -104,27 +106,22 @@ %left T_SL T_SR %left '+' '-' '.' %left '*' '/' '%' -%right '!' -%nonassoc T_INSTANCEOF -%right '~' T_INC - T_DEC - T_INT_CAST - T_DOUBLE_CAST - T_STRING_CAST - T_UNICODE_CAST - T_BINARY_CAST - T_ARRAY_CAST - T_OBJECT_CAST - T_BOOL_CAST - T_UNSET_CAST - '@' -%right '[' -%nonassoc T_NEW T_CLONE +%precedence '!' +%precedence T_INSTANCEOF +%precedence '~' T_INC +%token T_DEC +%precedence T_INT_CAST T_DOUBLE_CAST T_STRING_CAST +%token T_UNICODE_CAST +%token T_BINARY_CAST +%precedence T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' +%token '[' +%token T_NEW +%precedence T_CLONE %token T_EXIT %token T_IF -%left T_ELSEIF -%left T_ELSE -%left T_ENDIF +%token T_ELSEIF +%token T_ELSE +%token T_ENDIF %token T_LNUMBER %token T_DNUMBER @@ -165,7 +162,12 @@ %token T_THROW %token T_USE %token T_GLOBAL -%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC +%token T_STATIC +%token T_ABSTRACT +%token T_FINAL +%token T_PRIVATE +%token T_PROTECTED +%token T_PUBLIC %token T_VAR %token T_UNSET %token T_ISSET diff --git a/support/xhpast/parser.yacc.cpp b/support/xhpast/parser.yacc.cpp --- a/support/xhpast/parser.yacc.cpp +++ b/support/xhpast/parser.yacc.cpp @@ -635,50 +635,50 @@ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 217, 217, 223, 226, 232, 235, 241, 242, 243, - 244, 249, 256, 262, 270, 276, 283, 286, 293, 298, - 304, 310, 320, 327, 337, 340, 346, 347, 348, 349, - 357, 358, 364, 367, 370, 376, 379, 409, 428, 435, - 443, 456, 463, 470, 477, 484, 491, 498, 505, 512, - 517, 522, 527, 531, 535, 539, 545, 563, 580, 586, - 590, 608, 616, 627, 628, 634, 637, 647, 651, 658, - 670, 674, 681, 685, 689, 693, 696, 702, 717, 729, - 744, 748, 755, 762, 769, 772, 778, 782, 785, 793, - 796, 804, 807, 813, 816, 822, 823, 831, 832, 840, - 841, 849, 850, 858, 864, 875, 878, 888, 893, 905, - 908, 916, 926, 927, 931, 932, 940, 943, 953, 956, - 966, 969, 977, 980, 988, 989, 995, 1003, 1012, 1021, - 1029, 1037, 1046, 1056, 1068, 1071, 1074, 1077, 1083, 1084, - 1090, 1093, 1096, 1101, 1104, 1107, 1115, 1119, 1126, 1129, - 1133, 1140, 1148, 1156, 1164, 1175, 1178, 1184, 1192, 1196, - 1199, 1199, 1216, 1224, 1227, 1233, 1236, 1242, 1245, 1251, - 1255, 1262, 1265, 1271, 1279, 1283, 1290, 1294, 1300, 1308, - 1314, 1323, 1326, 1334, 1337, 1343, 1344, 1351, 1354, 1361, - 1365, 1371, 1372, 1373, 1374, 1375, 1376, 1380, 1387, 1394, - 1401, 1411, 1420, 1432, 1435, 1442, 1445, 1450, 1453, 1460, - 1468, 1474, 1484, 1498, 1503, 1509, 1515, 1521, 1527, 1533, - 1539, 1545, 1551, 1557, 1563, 1569, 1574, 1579, 1584, 1589, - 1595, 1601, 1607, 1613, 1619, 1625, 1631, 1637, 1663, 1669, - 1675, 1681, 1687, 1693, 1699, 1705, 1710, 1715, 1720, 1725, - 1731, 1737, 1743, 1749, 1755, 1761, 1767, 1773, 1779, 1780, - 1781, 1787, 1793, 1794, 1799, 1804, 1809, 1814, 1819, 1824, - 1829, 1834, 1839, 1843, 1844, 1845, 1846, 1851, 1857, 1871, - 1894, 1900, 1906, 1912, 1921, 1925, 1928, 1936, 1939, 1944, - 1948, 1957, 1962, 1969, 1975, 1984, 1993, 2002, 2011, 2019, - 2022, 2025, 2029, 2036, 2039, 2043, 2050, 2051, 2055, 2070, - 2074, 2077, 2083, 2089, 2092, 2096, 2104, 2107, 2113, 2116, - 2119, 2122, 2125, 2128, 2131, 2134, 2137, 2140, 2143, 2146, - 2152, 2153, 2154, 2158, 2162, 2167, 2172, 2177, 2182, 2186, - 2194, 2195, 2196, 2197, 2200, 2203, 2207, 2210, 2216, 2219, - 2223, 2234, 2241, 2248, 2258, 2259, 2263, 2267, 2271, 2275, - 2301, 2305, 2308, 2314, 2324, 2330, 2339, 2345, 2346, 2347, - 2353, 2354, 2369, 2374, 2382, 2386, 2392, 2401, 2402, 2403, - 2407, 2408, 2411, 2423, 2427, 2433, 2439, 2443, 2446, 2454, - 2457, 2463, 2464, 2468, 2474, 2480, 2484, 2488, 2494, 2497, - 2512, 2515, 2522, 2523, 2527, 2533, 2536, 2542, 2549, 2556, - 2563, 2570, 2577, 2584, 2591, 2601, 2611, 2621, 2624, 2627, - 2637, 2640, 2646, 2650, 2656, 2661, 2667, 2673, 2679, 2688, - 2693, 2701, 2710, 2715 + 0, 219, 219, 225, 228, 234, 237, 243, 244, 245, + 246, 251, 258, 264, 272, 278, 285, 288, 295, 300, + 306, 312, 322, 329, 339, 342, 348, 349, 350, 351, + 359, 360, 366, 369, 372, 378, 381, 411, 430, 437, + 445, 458, 465, 472, 479, 486, 493, 500, 507, 514, + 519, 524, 529, 533, 537, 541, 547, 565, 582, 588, + 592, 610, 618, 629, 630, 636, 639, 649, 653, 660, + 672, 676, 683, 687, 691, 695, 698, 704, 719, 731, + 746, 750, 757, 764, 771, 774, 780, 784, 787, 795, + 798, 806, 809, 815, 818, 824, 825, 833, 834, 842, + 843, 851, 852, 860, 866, 877, 880, 890, 895, 907, + 910, 918, 928, 929, 933, 934, 942, 945, 955, 958, + 968, 971, 979, 982, 990, 991, 997, 1005, 1014, 1023, + 1031, 1039, 1048, 1058, 1070, 1073, 1076, 1079, 1085, 1086, + 1092, 1095, 1098, 1103, 1106, 1109, 1117, 1121, 1128, 1131, + 1135, 1142, 1150, 1158, 1166, 1177, 1180, 1186, 1194, 1198, + 1201, 1201, 1218, 1226, 1229, 1235, 1238, 1244, 1247, 1253, + 1257, 1264, 1267, 1273, 1281, 1285, 1292, 1296, 1302, 1310, + 1316, 1325, 1328, 1336, 1339, 1345, 1346, 1353, 1356, 1363, + 1367, 1373, 1374, 1375, 1376, 1377, 1378, 1382, 1389, 1396, + 1403, 1413, 1422, 1434, 1437, 1444, 1447, 1452, 1455, 1462, + 1470, 1476, 1486, 1500, 1505, 1511, 1517, 1523, 1529, 1535, + 1541, 1547, 1553, 1559, 1565, 1571, 1576, 1581, 1586, 1591, + 1597, 1603, 1609, 1615, 1621, 1627, 1633, 1639, 1665, 1671, + 1677, 1683, 1689, 1695, 1701, 1707, 1712, 1717, 1722, 1727, + 1733, 1739, 1745, 1751, 1757, 1763, 1769, 1775, 1781, 1782, + 1783, 1789, 1795, 1796, 1801, 1806, 1811, 1816, 1821, 1826, + 1831, 1836, 1841, 1845, 1846, 1847, 1848, 1853, 1859, 1873, + 1896, 1902, 1908, 1914, 1923, 1927, 1930, 1938, 1941, 1946, + 1950, 1959, 1964, 1971, 1977, 1986, 1995, 2004, 2013, 2021, + 2024, 2027, 2031, 2038, 2041, 2045, 2052, 2053, 2057, 2072, + 2076, 2079, 2085, 2091, 2094, 2098, 2106, 2109, 2115, 2118, + 2121, 2124, 2127, 2130, 2133, 2136, 2139, 2142, 2145, 2148, + 2154, 2155, 2156, 2160, 2164, 2169, 2174, 2179, 2184, 2188, + 2196, 2197, 2198, 2199, 2202, 2205, 2209, 2212, 2218, 2221, + 2225, 2236, 2243, 2250, 2260, 2261, 2265, 2269, 2273, 2277, + 2303, 2307, 2310, 2316, 2326, 2332, 2341, 2347, 2348, 2349, + 2355, 2356, 2371, 2376, 2384, 2388, 2394, 2403, 2404, 2405, + 2409, 2410, 2413, 2425, 2429, 2435, 2441, 2445, 2448, 2456, + 2459, 2465, 2466, 2470, 2476, 2482, 2486, 2490, 2496, 2499, + 2514, 2517, 2524, 2525, 2529, 2535, 2538, 2544, 2551, 2558, + 2565, 2572, 2579, 2586, 2593, 2603, 2613, 2623, 2626, 2629, + 2639, 2642, 2648, 2652, 2658, 2663, 2669, 2675, 2681, 2690, + 2695, 2703, 2712, 2717 }; #endif @@ -3487,7 +3487,7 @@ switch (yyn) { case 2: -#line 217 "parser.y" /* yacc.c:1646 */ +#line 219 "parser.y" /* yacc.c:1646 */ { *root = NNEW(n_PROGRAM)->appendChild((yyvsp[0])); } @@ -3495,7 +3495,7 @@ break; case 3: -#line 223 "parser.y" /* yacc.c:1646 */ +#line 225 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } @@ -3503,7 +3503,7 @@ break; case 4: -#line 226 "parser.y" /* yacc.c:1646 */ +#line 228 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } @@ -3511,7 +3511,7 @@ break; case 5: -#line 232 "parser.y" /* yacc.c:1646 */ +#line 234 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_SYMBOL_NAME); } @@ -3519,7 +3519,7 @@ break; case 6: -#line 235 "parser.y" /* yacc.c:1646 */ +#line 237 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-2]), (yyvsp[0])); } @@ -3527,7 +3527,7 @@ break; case 10: -#line 244 "parser.y" /* yacc.c:1646 */ +#line 246 "parser.y" /* yacc.c:1646 */ { (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); @@ -3537,7 +3537,7 @@ break; case 11: -#line 249 "parser.y" /* yacc.c:1646 */ +#line 251 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_NAMESPACE, (yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3549,7 +3549,7 @@ break; case 12: -#line 256 "parser.y" /* yacc.c:1646 */ +#line 258 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-4]), n_NAMESPACE, (yyvsp[0])); (yyvsp[-4])->appendChild((yyvsp[-3])); @@ -3560,7 +3560,7 @@ break; case 13: -#line 262 "parser.y" /* yacc.c:1646 */ +#line 264 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-3]), n_NAMESPACE, (yyvsp[0])); (yyvsp[-3])->appendChild(NNEW(n_EMPTY)); @@ -3573,7 +3573,7 @@ break; case 14: -#line 270 "parser.y" /* yacc.c:1646 */ +#line 272 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_USE, (yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3584,7 +3584,7 @@ break; case 15: -#line 276 "parser.y" /* yacc.c:1646 */ +#line 278 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); @@ -3593,7 +3593,7 @@ break; case 16: -#line 283 "parser.y" /* yacc.c:1646 */ +#line 285 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -3601,7 +3601,7 @@ break; case 17: -#line 286 "parser.y" /* yacc.c:1646 */ +#line 288 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_USE_LIST); (yyval)->appendChild((yyvsp[0])); @@ -3610,7 +3610,7 @@ break; case 18: -#line 293 "parser.y" /* yacc.c:1646 */ +#line 295 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_USE); (yyval)->appendChild((yyvsp[0])); @@ -3620,7 +3620,7 @@ break; case 19: -#line 298 "parser.y" /* yacc.c:1646 */ +#line 300 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_USE); (yyval)->appendChild((yyvsp[-2])); @@ -3631,7 +3631,7 @@ break; case 20: -#line 304 "parser.y" /* yacc.c:1646 */ +#line 306 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_USE); NMORE((yyvsp[0]), (yyvsp[-1])); @@ -3642,7 +3642,7 @@ break; case 21: -#line 310 "parser.y" /* yacc.c:1646 */ +#line 312 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_USE); NMORE((yyvsp[-2]), (yyvsp[-3])); @@ -3654,7 +3654,7 @@ break; case 22: -#line 320 "parser.y" /* yacc.c:1646 */ +#line 322 "parser.y" /* yacc.c:1646 */ { NMORE((yyval), (yyvsp[0])); (yyval)->appendChild( @@ -3666,7 +3666,7 @@ break; case 23: -#line 327 "parser.y" /* yacc.c:1646 */ +#line 329 "parser.y" /* yacc.c:1646 */ { NSPAN((yyval), n_CONSTANT_DECLARATION_LIST, (yyvsp[0])); (yyval)->appendChild( @@ -3678,7 +3678,7 @@ break; case 24: -#line 337 "parser.y" /* yacc.c:1646 */ +#line 339 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } @@ -3686,7 +3686,7 @@ break; case 25: -#line 340 "parser.y" /* yacc.c:1646 */ +#line 342 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } @@ -3694,7 +3694,7 @@ break; case 29: -#line 349 "parser.y" /* yacc.c:1646 */ +#line 351 "parser.y" /* yacc.c:1646 */ { (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); @@ -3704,7 +3704,7 @@ break; case 31: -#line 358 "parser.y" /* yacc.c:1646 */ +#line 360 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_STRING); (yyval) = NNEW(n_LABEL); @@ -3715,7 +3715,7 @@ break; case 32: -#line 364 "parser.y" /* yacc.c:1646 */ +#line 366 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } @@ -3723,7 +3723,7 @@ break; case 33: -#line 367 "parser.y" /* yacc.c:1646 */ +#line 369 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } @@ -3731,7 +3731,7 @@ break; case 34: -#line 370 "parser.y" /* yacc.c:1646 */ +#line 372 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLOSE_TAG); } @@ -3739,7 +3739,7 @@ break; case 35: -#line 376 "parser.y" /* yacc.c:1646 */ +#line 378 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -3747,7 +3747,7 @@ break; case 36: -#line 379 "parser.y" /* yacc.c:1646 */ +#line 381 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CONDITION_LIST); @@ -3782,7 +3782,7 @@ break; case 37: -#line 413 "parser.y" /* yacc.c:1646 */ +#line 415 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CONDITION_LIST); @@ -3802,7 +3802,7 @@ break; case 38: -#line 428 "parser.y" /* yacc.c:1646 */ +#line 430 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-4]), n_WHILE); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -3814,7 +3814,7 @@ break; case 39: -#line 435 "parser.y" /* yacc.c:1646 */ +#line 437 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-6]), n_DO_WHILE); (yyvsp[-6])->appendChild((yyvsp[-5])); @@ -3827,7 +3827,7 @@ break; case 40: -#line 443 "parser.y" /* yacc.c:1646 */ +#line 445 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-8]), n_FOR); @@ -3845,7 +3845,7 @@ break; case 41: -#line 456 "parser.y" /* yacc.c:1646 */ +#line 458 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-4]), n_SWITCH); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -3857,7 +3857,7 @@ break; case 42: -#line 463 "parser.y" /* yacc.c:1646 */ +#line 465 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_BREAK); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3869,7 +3869,7 @@ break; case 43: -#line 470 "parser.y" /* yacc.c:1646 */ +#line 472 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_BREAK); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3881,7 +3881,7 @@ break; case 44: -#line 477 "parser.y" /* yacc.c:1646 */ +#line 479 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_CONTINUE); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3893,7 +3893,7 @@ break; case 45: -#line 484 "parser.y" /* yacc.c:1646 */ +#line 486 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_CONTINUE); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3905,7 +3905,7 @@ break; case 46: -#line 491 "parser.y" /* yacc.c:1646 */ +#line 493 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_RETURN); (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); @@ -3917,7 +3917,7 @@ break; case 47: -#line 498 "parser.y" /* yacc.c:1646 */ +#line 500 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_RETURN); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3929,7 +3929,7 @@ break; case 48: -#line 505 "parser.y" /* yacc.c:1646 */ +#line 507 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_RETURN); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -3941,7 +3941,7 @@ break; case 49: -#line 512 "parser.y" /* yacc.c:1646 */ +#line 514 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); @@ -3951,7 +3951,7 @@ break; case 50: -#line 517 "parser.y" /* yacc.c:1646 */ +#line 519 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); @@ -3961,7 +3961,7 @@ break; case 51: -#line 522 "parser.y" /* yacc.c:1646 */ +#line 524 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-1]), (yyvsp[-2])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); @@ -3971,7 +3971,7 @@ break; case 52: -#line 527 "parser.y" /* yacc.c:1646 */ +#line 529 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_INLINE_HTML); (yyval) = (yyvsp[0]); @@ -3980,7 +3980,7 @@ break; case 53: -#line 531 "parser.y" /* yacc.c:1646 */ +#line 533 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); @@ -3989,7 +3989,7 @@ break; case 54: -#line 535 "parser.y" /* yacc.c:1646 */ +#line 537 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); @@ -3998,7 +3998,7 @@ break; case 55: -#line 539 "parser.y" /* yacc.c:1646 */ +#line 541 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[-1])); NMORE((yyvsp[-2]), (yyvsp[-4])); @@ -4009,7 +4009,7 @@ break; case 56: -#line 546 "parser.y" /* yacc.c:1646 */ +#line 548 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-7]), n_FOREACH); NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); @@ -4031,7 +4031,7 @@ break; case 57: -#line 564 "parser.y" /* yacc.c:1646 */ +#line 566 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-7]), n_FOREACH); NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); @@ -4052,7 +4052,7 @@ break; case 58: -#line 580 "parser.y" /* yacc.c:1646 */ +#line 582 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-4]), n_DECLARE); (yyvsp[-4])->appendChild((yyvsp[-2])); @@ -4063,7 +4063,7 @@ break; case 59: -#line 586 "parser.y" /* yacc.c:1646 */ +#line 588 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY)); NMORE((yyval), (yyvsp[0])); @@ -4072,7 +4072,7 @@ break; case 60: -#line 594 "parser.y" /* yacc.c:1646 */ +#line 596 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-13]), n_TRY); (yyvsp[-13])->appendChild(NEXPAND((yyvsp[-12]), (yyvsp[-11]), (yyvsp[-10]))); @@ -4091,7 +4091,7 @@ break; case 61: -#line 608 "parser.y" /* yacc.c:1646 */ +#line 610 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_THROW); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -4104,7 +4104,7 @@ break; case 62: -#line 616 "parser.y" /* yacc.c:1646 */ +#line 618 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_GOTO); NTYPE((yyvsp[-1]), n_STRING); @@ -4117,7 +4117,7 @@ break; case 64: -#line 628 "parser.y" /* yacc.c:1646 */ +#line 630 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4125,7 +4125,7 @@ break; case 65: -#line 634 "parser.y" /* yacc.c:1646 */ +#line 636 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4133,7 +4133,7 @@ break; case 66: -#line 637 "parser.y" /* yacc.c:1646 */ +#line 639 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_FINALLY); (yyvsp[-3])->appendChild((yyvsp[-1])); @@ -4144,7 +4144,7 @@ break; case 67: -#line 647 "parser.y" /* yacc.c:1646 */ +#line 649 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CATCH_LIST); (yyval)->appendChild((yyvsp[0])); @@ -4153,7 +4153,7 @@ break; case 68: -#line 651 "parser.y" /* yacc.c:1646 */ +#line 653 "parser.y" /* yacc.c:1646 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); @@ -4162,7 +4162,7 @@ break; case 69: -#line 659 "parser.y" /* yacc.c:1646 */ +#line 661 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-7]), n_CATCH); (yyvsp[-7])->appendChild((yyvsp[-5])); @@ -4175,7 +4175,7 @@ break; case 70: -#line 670 "parser.y" /* yacc.c:1646 */ +#line 672 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNSET_LIST); (yyval)->appendChild((yyvsp[0])); @@ -4184,7 +4184,7 @@ break; case 71: -#line 674 "parser.y" /* yacc.c:1646 */ +#line 676 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); @@ -4193,7 +4193,7 @@ break; case 75: -#line 693 "parser.y" /* yacc.c:1646 */ +#line 695 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4201,7 +4201,7 @@ break; case 76: -#line 696 "parser.y" /* yacc.c:1646 */ +#line 698 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_REFERENCE); } @@ -4209,7 +4209,7 @@ break; case 77: -#line 703 "parser.y" /* yacc.c:1646 */ +#line 705 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-8]), n_FUNCTION_DECLARATION, (yyvsp[0])); (yyvsp[-8])->appendChild(NNEW(n_EMPTY)); @@ -4225,7 +4225,7 @@ break; case 78: -#line 718 "parser.y" /* yacc.c:1646 */ +#line 720 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_DECLARATION); (yyval)->appendChild((yyvsp[-6])); @@ -4241,7 +4241,7 @@ break; case 79: -#line 729 "parser.y" /* yacc.c:1646 */ +#line 731 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INTERFACE_DECLARATION); (yyval)->appendChild(NNEW(n_CLASS_ATTRIBUTES)); @@ -4258,7 +4258,7 @@ break; case 80: -#line 744 "parser.y" /* yacc.c:1646 */ +#line 746 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); (yyval) = (yyvsp[0]); @@ -4267,7 +4267,7 @@ break; case 81: -#line 748 "parser.y" /* yacc.c:1646 */ +#line 750 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); NMORE((yyvsp[0]), (yyvsp[-1])); @@ -4279,7 +4279,7 @@ break; case 82: -#line 755 "parser.y" /* yacc.c:1646 */ +#line 757 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); NMORE((yyvsp[0]), (yyvsp[-1])); @@ -4291,7 +4291,7 @@ break; case 83: -#line 762 "parser.y" /* yacc.c:1646 */ +#line 764 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_ATTRIBUTES); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); @@ -4300,7 +4300,7 @@ break; case 84: -#line 769 "parser.y" /* yacc.c:1646 */ +#line 771 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4308,7 +4308,7 @@ break; case 85: -#line 772 "parser.y" /* yacc.c:1646 */ +#line 774 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_EXTENDS_LIST)->appendChild((yyvsp[0])); } @@ -4316,7 +4316,7 @@ break; case 87: -#line 782 "parser.y" /* yacc.c:1646 */ +#line 784 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4324,7 +4324,7 @@ break; case 88: -#line 785 "parser.y" /* yacc.c:1646 */ +#line 787 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_EXTENDS_LIST); (yyvsp[-1])->appendChildren((yyvsp[0])); @@ -4334,7 +4334,7 @@ break; case 89: -#line 793 "parser.y" /* yacc.c:1646 */ +#line 795 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4342,7 +4342,7 @@ break; case 90: -#line 796 "parser.y" /* yacc.c:1646 */ +#line 798 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_IMPLEMENTS_LIST); (yyvsp[-1])->appendChildren((yyvsp[0])); @@ -4352,7 +4352,7 @@ break; case 91: -#line 804 "parser.y" /* yacc.c:1646 */ +#line 806 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[0])); } @@ -4360,7 +4360,7 @@ break; case 92: -#line 807 "parser.y" /* yacc.c:1646 */ +#line 809 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -4368,7 +4368,7 @@ break; case 93: -#line 813 "parser.y" /* yacc.c:1646 */ +#line 815 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4376,7 +4376,7 @@ break; case 94: -#line 816 "parser.y" /* yacc.c:1646 */ +#line 818 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -4384,7 +4384,7 @@ break; case 96: -#line 823 "parser.y" /* yacc.c:1646 */ +#line 825 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild((yyvsp[0])); @@ -4394,7 +4394,7 @@ break; case 98: -#line 832 "parser.y" /* yacc.c:1646 */ +#line 834 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); @@ -4404,7 +4404,7 @@ break; case 100: -#line 841 "parser.y" /* yacc.c:1646 */ +#line 843 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); @@ -4414,7 +4414,7 @@ break; case 102: -#line 850 "parser.y" /* yacc.c:1646 */ +#line 852 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[-3])); NMORE((yyvsp[-2]), (yyvsp[0])); @@ -4424,7 +4424,7 @@ break; case 103: -#line 858 "parser.y" /* yacc.c:1646 */ +#line 860 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARE_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -4435,7 +4435,7 @@ break; case 104: -#line 864 "parser.y" /* yacc.c:1646 */ +#line 866 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARE_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -4448,7 +4448,7 @@ break; case 105: -#line 875 "parser.y" /* yacc.c:1646 */ +#line 877 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -4456,7 +4456,7 @@ break; case 106: -#line 878 "parser.y" /* yacc.c:1646 */ +#line 880 "parser.y" /* yacc.c:1646 */ { // ...why does this rule exist? @@ -4471,7 +4471,7 @@ break; case 107: -#line 888 "parser.y" /* yacc.c:1646 */ +#line 890 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[0])); NMORE((yyvsp[-2]), (yyvsp[-3])); @@ -4481,7 +4481,7 @@ break; case 108: -#line 893 "parser.y" /* yacc.c:1646 */ +#line 895 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_STATEMENT); (yyvsp[-4])->appendChild(NNEW(n_EMPTY)); @@ -4495,7 +4495,7 @@ break; case 109: -#line 905 "parser.y" /* yacc.c:1646 */ +#line 907 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } @@ -4503,7 +4503,7 @@ break; case 110: -#line 908 "parser.y" /* yacc.c:1646 */ +#line 910 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_CASE); (yyvsp[-3])->appendChild((yyvsp[-2])); @@ -4516,7 +4516,7 @@ break; case 111: -#line 916 "parser.y" /* yacc.c:1646 */ +#line 918 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_DEFAULT); (yyvsp[-2])->appendChild((yyvsp[0])); @@ -4528,7 +4528,7 @@ break; case 115: -#line 932 "parser.y" /* yacc.c:1646 */ +#line 934 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-2]), (yyvsp[0])); NMORE((yyvsp[-2]), (yyvsp[-3])); @@ -4538,7 +4538,7 @@ break; case 116: -#line 940 "parser.y" /* yacc.c:1646 */ +#line 942 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CONDITION_LIST); } @@ -4546,7 +4546,7 @@ break; case 117: -#line 943 "parser.y" /* yacc.c:1646 */ +#line 945 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-4]), n_ELSEIF); (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); @@ -4558,7 +4558,7 @@ break; case 118: -#line 953 "parser.y" /* yacc.c:1646 */ +#line 955 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CONDITION_LIST); } @@ -4566,7 +4566,7 @@ break; case 119: -#line 956 "parser.y" /* yacc.c:1646 */ +#line 958 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-5]), n_ELSEIF); (yyvsp[-5])->appendChild((yyvsp[-3])); @@ -4578,7 +4578,7 @@ break; case 120: -#line 966 "parser.y" /* yacc.c:1646 */ +#line 968 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4586,7 +4586,7 @@ break; case 121: -#line 969 "parser.y" /* yacc.c:1646 */ +#line 971 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_ELSE); (yyvsp[-1])->appendChild((yyvsp[0])); @@ -4596,7 +4596,7 @@ break; case 122: -#line 977 "parser.y" /* yacc.c:1646 */ +#line 979 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4604,7 +4604,7 @@ break; case 123: -#line 980 "parser.y" /* yacc.c:1646 */ +#line 982 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ELSE); (yyvsp[-2])->appendChild((yyvsp[0])); @@ -4614,7 +4614,7 @@ break; case 125: -#line 989 "parser.y" /* yacc.c:1646 */ +#line 991 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST); } @@ -4622,7 +4622,7 @@ break; case 126: -#line 995 "parser.y" /* yacc.c:1646 */ +#line 997 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-1])); @@ -4635,7 +4635,7 @@ break; case 127: -#line 1003 "parser.y" /* yacc.c:1646 */ +#line 1005 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-2])); @@ -4649,7 +4649,7 @@ break; case 128: -#line 1012 "parser.y" /* yacc.c:1646 */ +#line 1014 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-4])); @@ -4663,7 +4663,7 @@ break; case 129: -#line 1021 "parser.y" /* yacc.c:1646 */ +#line 1023 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-3])); @@ -4676,7 +4676,7 @@ break; case 130: -#line 1029 "parser.y" /* yacc.c:1646 */ +#line 1031 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-1])); @@ -4689,7 +4689,7 @@ break; case 131: -#line 1037 "parser.y" /* yacc.c:1646 */ +#line 1039 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-2])); @@ -4703,7 +4703,7 @@ break; case 132: -#line 1047 "parser.y" /* yacc.c:1646 */ +#line 1049 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-4])); @@ -4717,7 +4717,7 @@ break; case 133: -#line 1057 "parser.y" /* yacc.c:1646 */ +#line 1059 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_DECLARATION_PARAMETER); (yyval)->appendChild((yyvsp[-3])); @@ -4730,7 +4730,7 @@ break; case 134: -#line 1068 "parser.y" /* yacc.c:1646 */ +#line 1070 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -4738,7 +4738,7 @@ break; case 135: -#line 1071 "parser.y" /* yacc.c:1646 */ +#line 1073 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -4746,7 +4746,7 @@ break; case 136: -#line 1074 "parser.y" /* yacc.c:1646 */ +#line 1076 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } @@ -4754,7 +4754,7 @@ break; case 137: -#line 1077 "parser.y" /* yacc.c:1646 */ +#line 1079 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } @@ -4762,7 +4762,7 @@ break; case 139: -#line 1084 "parser.y" /* yacc.c:1646 */ +#line 1086 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST); } @@ -4770,7 +4770,7 @@ break; case 140: -#line 1090 "parser.y" /* yacc.c:1646 */ +#line 1092 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } @@ -4778,7 +4778,7 @@ break; case 141: -#line 1093 "parser.y" /* yacc.c:1646 */ +#line 1095 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } @@ -4786,7 +4786,7 @@ break; case 142: -#line 1096 "parser.y" /* yacc.c:1646 */ +#line 1098 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild((yyvsp[0])); @@ -4796,7 +4796,7 @@ break; case 143: -#line 1101 "parser.y" /* yacc.c:1646 */ +#line 1103 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -4804,7 +4804,7 @@ break; case 144: -#line 1104 "parser.y" /* yacc.c:1646 */ +#line 1106 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -4812,7 +4812,7 @@ break; case 145: -#line 1107 "parser.y" /* yacc.c:1646 */ +#line 1109 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild((yyvsp[0])); @@ -4822,7 +4822,7 @@ break; case 146: -#line 1115 "parser.y" /* yacc.c:1646 */ +#line 1117 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); @@ -4831,7 +4831,7 @@ break; case 147: -#line 1119 "parser.y" /* yacc.c:1646 */ +#line 1121 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_GLOBAL_DECLARATION_LIST); (yyval)->appendChild((yyvsp[0])); @@ -4840,7 +4840,7 @@ break; case 148: -#line 1126 "parser.y" /* yacc.c:1646 */ +#line 1128 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } @@ -4848,7 +4848,7 @@ break; case 149: -#line 1129 "parser.y" /* yacc.c:1646 */ +#line 1131 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[0])); @@ -4857,7 +4857,7 @@ break; case 150: -#line 1133 "parser.y" /* yacc.c:1646 */ +#line 1135 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-3]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[-1])); @@ -4866,7 +4866,7 @@ break; case 151: -#line 1140 "parser.y" /* yacc.c:1646 */ +#line 1142 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4879,7 +4879,7 @@ break; case 152: -#line 1148 "parser.y" /* yacc.c:1646 */ +#line 1150 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4892,7 +4892,7 @@ break; case 153: -#line 1156 "parser.y" /* yacc.c:1646 */ +#line 1158 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4905,7 +4905,7 @@ break; case 154: -#line 1164 "parser.y" /* yacc.c:1646 */ +#line 1166 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4918,7 +4918,7 @@ break; case 155: -#line 1175 "parser.y" /* yacc.c:1646 */ +#line 1177 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } @@ -4926,7 +4926,7 @@ break; case 156: -#line 1178 "parser.y" /* yacc.c:1646 */ +#line 1180 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } @@ -4934,7 +4934,7 @@ break; case 157: -#line 1184 "parser.y" /* yacc.c:1646 */ +#line 1186 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST); (yyval)->appendChild((yyvsp[-2])); @@ -4947,7 +4947,7 @@ break; case 158: -#line 1192 "parser.y" /* yacc.c:1646 */ +#line 1194 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); @@ -4956,7 +4956,7 @@ break; case 159: -#line 1196 "parser.y" /* yacc.c:1646 */ +#line 1198 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -4964,7 +4964,7 @@ break; case 160: -#line 1199 "parser.y" /* yacc.c:1646 */ +#line 1201 "parser.y" /* yacc.c:1646 */ { /* empty */ } @@ -4972,7 +4972,7 @@ break; case 161: -#line 1201 "parser.y" /* yacc.c:1646 */ +#line 1203 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_DECLARATION); NMORE((yyval), (yyvsp[-7])); @@ -4989,7 +4989,7 @@ break; case 162: -#line 1216 "parser.y" /* yacc.c:1646 */ +#line 1218 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-2]), n_TRAIT_USE); (yyval)->appendChildren((yyvsp[-1])); @@ -4999,7 +4999,7 @@ break; case 163: -#line 1224 "parser.y" /* yacc.c:1646 */ +#line 1226 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[0])); } @@ -5007,7 +5007,7 @@ break; case 164: -#line 1227 "parser.y" /* yacc.c:1646 */ +#line 1229 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -5015,7 +5015,7 @@ break; case 165: -#line 1233 "parser.y" /* yacc.c:1646 */ +#line 1235 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -5023,7 +5023,7 @@ break; case 166: -#line 1236 "parser.y" /* yacc.c:1646 */ +#line 1238 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -5031,7 +5031,7 @@ break; case 167: -#line 1242 "parser.y" /* yacc.c:1646 */ +#line 1244 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); } @@ -5039,7 +5039,7 @@ break; case 168: -#line 1245 "parser.y" /* yacc.c:1646 */ +#line 1247 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -5047,7 +5047,7 @@ break; case 169: -#line 1251 "parser.y" /* yacc.c:1646 */ +#line 1253 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); (yyval)->appendChild((yyvsp[0])); @@ -5056,7 +5056,7 @@ break; case 170: -#line 1255 "parser.y" /* yacc.c:1646 */ +#line 1257 "parser.y" /* yacc.c:1646 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); @@ -5065,7 +5065,7 @@ break; case 171: -#line 1262 "parser.y" /* yacc.c:1646 */ +#line 1264 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } @@ -5073,7 +5073,7 @@ break; case 172: -#line 1265 "parser.y" /* yacc.c:1646 */ +#line 1267 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } @@ -5081,7 +5081,7 @@ break; case 173: -#line 1271 "parser.y" /* yacc.c:1646 */ +#line 1273 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_INSTEADOF); (yyval)->appendChild((yyvsp[-2])); @@ -5091,7 +5091,7 @@ break; case 174: -#line 1279 "parser.y" /* yacc.c:1646 */ +#line 1281 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_REFERENCE_LIST); (yyval)->appendChild((yyvsp[0])); @@ -5100,7 +5100,7 @@ break; case 175: -#line 1283 "parser.y" /* yacc.c:1646 */ +#line 1285 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); @@ -5109,7 +5109,7 @@ break; case 176: -#line 1290 "parser.y" /* yacc.c:1646 */ +#line 1292 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); @@ -5118,7 +5118,7 @@ break; case 177: -#line 1294 "parser.y" /* yacc.c:1646 */ +#line 1296 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -5126,7 +5126,7 @@ break; case 178: -#line 1300 "parser.y" /* yacc.c:1646 */ +#line 1302 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_TRAIT_METHOD_REFERENCE); NEXPAND((yyvsp[-2]), (yyvsp[-1]), NTYPE((yyvsp[0]), n_STRING)); @@ -5136,7 +5136,7 @@ break; case 179: -#line 1308 "parser.y" /* yacc.c:1646 */ +#line 1310 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-3])); @@ -5147,7 +5147,7 @@ break; case 180: -#line 1314 "parser.y" /* yacc.c:1646 */ +#line 1316 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-2])); @@ -5158,7 +5158,7 @@ break; case 181: -#line 1323 "parser.y" /* yacc.c:1646 */ +#line 1325 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -5166,7 +5166,7 @@ break; case 182: -#line 1326 "parser.y" /* yacc.c:1646 */ +#line 1328 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); @@ -5175,7 +5175,7 @@ break; case 183: -#line 1334 "parser.y" /* yacc.c:1646 */ +#line 1336 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -5183,7 +5183,7 @@ break; case 184: -#line 1337 "parser.y" /* yacc.c:1646 */ +#line 1339 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -5191,7 +5191,7 @@ break; case 186: -#line 1344 "parser.y" /* yacc.c:1646 */ +#line 1346 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); @@ -5200,7 +5200,7 @@ break; case 187: -#line 1351 "parser.y" /* yacc.c:1646 */ +#line 1353 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); } @@ -5208,7 +5208,7 @@ break; case 188: -#line 1354 "parser.y" /* yacc.c:1646 */ +#line 1356 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_METHOD_MODIFIER_LIST); (yyval) = (yyvsp[0]); @@ -5217,7 +5217,7 @@ break; case 189: -#line 1361 "parser.y" /* yacc.c:1646 */ +#line 1363 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); @@ -5226,7 +5226,7 @@ break; case 190: -#line 1365 "parser.y" /* yacc.c:1646 */ +#line 1367 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_STRING)); } @@ -5234,7 +5234,7 @@ break; case 197: -#line 1380 "parser.y" /* yacc.c:1646 */ +#line 1382 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5246,7 +5246,7 @@ break; case 198: -#line 1387 "parser.y" /* yacc.c:1646 */ +#line 1389 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5258,7 +5258,7 @@ break; case 199: -#line 1394 "parser.y" /* yacc.c:1646 */ +#line 1396 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5270,7 +5270,7 @@ break; case 200: -#line 1401 "parser.y" /* yacc.c:1646 */ +#line 1403 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5282,7 +5282,7 @@ break; case 201: -#line 1411 "parser.y" /* yacc.c:1646 */ +#line 1413 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -5296,7 +5296,7 @@ break; case 202: -#line 1420 "parser.y" /* yacc.c:1646 */ +#line 1422 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_CLASS_CONSTANT_DECLARATION_LIST); (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); @@ -5310,7 +5310,7 @@ break; case 203: -#line 1432 "parser.y" /* yacc.c:1646 */ +#line 1434 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -5318,7 +5318,7 @@ break; case 204: -#line 1435 "parser.y" /* yacc.c:1646 */ +#line 1437 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ECHO_LIST); (yyval)->appendChild((yyvsp[0])); @@ -5327,7 +5327,7 @@ break; case 205: -#line 1442 "parser.y" /* yacc.c:1646 */ +#line 1444 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -5335,7 +5335,7 @@ break; case 207: -#line 1450 "parser.y" /* yacc.c:1646 */ +#line 1452 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -5343,7 +5343,7 @@ break; case 208: -#line 1453 "parser.y" /* yacc.c:1646 */ +#line 1455 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EXPRESSION_LIST); (yyval)->appendChild((yyvsp[0])); @@ -5352,7 +5352,7 @@ break; case 209: -#line 1460 "parser.y" /* yacc.c:1646 */ +#line 1462 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-5]), n_LIST); (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); @@ -5365,7 +5365,7 @@ break; case 210: -#line 1468 "parser.y" /* yacc.c:1646 */ +#line 1470 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5376,7 +5376,7 @@ break; case 211: -#line 1474 "parser.y" /* yacc.c:1646 */ +#line 1476 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5391,7 +5391,7 @@ break; case 212: -#line 1484 "parser.y" /* yacc.c:1646 */ +#line 1486 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-5])); @@ -5410,7 +5410,7 @@ break; case 213: -#line 1498 "parser.y" /* yacc.c:1646 */ +#line 1500 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5420,7 +5420,7 @@ break; case 214: -#line 1503 "parser.y" /* yacc.c:1646 */ +#line 1505 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5431,7 +5431,7 @@ break; case 215: -#line 1509 "parser.y" /* yacc.c:1646 */ +#line 1511 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5442,7 +5442,7 @@ break; case 216: -#line 1515 "parser.y" /* yacc.c:1646 */ +#line 1517 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5453,7 +5453,7 @@ break; case 217: -#line 1521 "parser.y" /* yacc.c:1646 */ +#line 1523 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5464,7 +5464,7 @@ break; case 218: -#line 1527 "parser.y" /* yacc.c:1646 */ +#line 1529 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5475,7 +5475,7 @@ break; case 219: -#line 1533 "parser.y" /* yacc.c:1646 */ +#line 1535 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5486,7 +5486,7 @@ break; case 220: -#line 1539 "parser.y" /* yacc.c:1646 */ +#line 1541 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5497,7 +5497,7 @@ break; case 221: -#line 1545 "parser.y" /* yacc.c:1646 */ +#line 1547 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5508,7 +5508,7 @@ break; case 222: -#line 1551 "parser.y" /* yacc.c:1646 */ +#line 1553 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5519,7 +5519,7 @@ break; case 223: -#line 1557 "parser.y" /* yacc.c:1646 */ +#line 1559 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5530,7 +5530,7 @@ break; case 224: -#line 1563 "parser.y" /* yacc.c:1646 */ +#line 1565 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5541,7 +5541,7 @@ break; case 225: -#line 1569 "parser.y" /* yacc.c:1646 */ +#line 1571 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); @@ -5551,7 +5551,7 @@ break; case 226: -#line 1574 "parser.y" /* yacc.c:1646 */ +#line 1576 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5561,7 +5561,7 @@ break; case 227: -#line 1579 "parser.y" /* yacc.c:1646 */ +#line 1581 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); @@ -5571,7 +5571,7 @@ break; case 228: -#line 1584 "parser.y" /* yacc.c:1646 */ +#line 1586 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5581,7 +5581,7 @@ break; case 229: -#line 1589 "parser.y" /* yacc.c:1646 */ +#line 1591 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5592,7 +5592,7 @@ break; case 230: -#line 1595 "parser.y" /* yacc.c:1646 */ +#line 1597 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5603,7 +5603,7 @@ break; case 231: -#line 1601 "parser.y" /* yacc.c:1646 */ +#line 1603 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5614,7 +5614,7 @@ break; case 232: -#line 1607 "parser.y" /* yacc.c:1646 */ +#line 1609 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5625,7 +5625,7 @@ break; case 233: -#line 1613 "parser.y" /* yacc.c:1646 */ +#line 1615 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5636,7 +5636,7 @@ break; case 234: -#line 1619 "parser.y" /* yacc.c:1646 */ +#line 1621 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5647,7 +5647,7 @@ break; case 235: -#line 1625 "parser.y" /* yacc.c:1646 */ +#line 1627 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5658,7 +5658,7 @@ break; case 236: -#line 1631 "parser.y" /* yacc.c:1646 */ +#line 1633 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5669,7 +5669,7 @@ break; case 237: -#line 1637 "parser.y" /* yacc.c:1646 */ +#line 1639 "parser.y" /* yacc.c:1646 */ { /* The concatenation operator generates n_CONCATENATION_LIST instead of @@ -5700,7 +5700,7 @@ break; case 238: -#line 1663 "parser.y" /* yacc.c:1646 */ +#line 1665 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5711,7 +5711,7 @@ break; case 239: -#line 1669 "parser.y" /* yacc.c:1646 */ +#line 1671 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5722,7 +5722,7 @@ break; case 240: -#line 1675 "parser.y" /* yacc.c:1646 */ +#line 1677 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5733,7 +5733,7 @@ break; case 241: -#line 1681 "parser.y" /* yacc.c:1646 */ +#line 1683 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5744,7 +5744,7 @@ break; case 242: -#line 1687 "parser.y" /* yacc.c:1646 */ +#line 1689 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5755,7 +5755,7 @@ break; case 243: -#line 1693 "parser.y" /* yacc.c:1646 */ +#line 1695 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5766,7 +5766,7 @@ break; case 244: -#line 1699 "parser.y" /* yacc.c:1646 */ +#line 1701 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5777,7 +5777,7 @@ break; case 245: -#line 1705 "parser.y" /* yacc.c:1646 */ +#line 1707 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5787,7 +5787,7 @@ break; case 246: -#line 1710 "parser.y" /* yacc.c:1646 */ +#line 1712 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5797,7 +5797,7 @@ break; case 247: -#line 1715 "parser.y" /* yacc.c:1646 */ +#line 1717 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5807,7 +5807,7 @@ break; case 248: -#line 1720 "parser.y" /* yacc.c:1646 */ +#line 1722 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -5817,7 +5817,7 @@ break; case 249: -#line 1725 "parser.y" /* yacc.c:1646 */ +#line 1727 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5828,7 +5828,7 @@ break; case 250: -#line 1731 "parser.y" /* yacc.c:1646 */ +#line 1733 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5839,7 +5839,7 @@ break; case 251: -#line 1737 "parser.y" /* yacc.c:1646 */ +#line 1739 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5850,7 +5850,7 @@ break; case 252: -#line 1743 "parser.y" /* yacc.c:1646 */ +#line 1745 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5861,7 +5861,7 @@ break; case 253: -#line 1749 "parser.y" /* yacc.c:1646 */ +#line 1751 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5872,7 +5872,7 @@ break; case 254: -#line 1755 "parser.y" /* yacc.c:1646 */ +#line 1757 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5883,7 +5883,7 @@ break; case 255: -#line 1761 "parser.y" /* yacc.c:1646 */ +#line 1763 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5894,7 +5894,7 @@ break; case 256: -#line 1767 "parser.y" /* yacc.c:1646 */ +#line 1769 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5905,7 +5905,7 @@ break; case 257: -#line 1773 "parser.y" /* yacc.c:1646 */ +#line 1775 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); @@ -5916,7 +5916,7 @@ break; case 260: -#line 1781 "parser.y" /* yacc.c:1646 */ +#line 1783 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-4])); @@ -5927,7 +5927,7 @@ break; case 261: -#line 1787 "parser.y" /* yacc.c:1646 */ +#line 1789 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5938,7 +5938,7 @@ break; case 263: -#line 1794 "parser.y" /* yacc.c:1646 */ +#line 1796 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5948,7 +5948,7 @@ break; case 264: -#line 1799 "parser.y" /* yacc.c:1646 */ +#line 1801 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5958,7 +5958,7 @@ break; case 265: -#line 1804 "parser.y" /* yacc.c:1646 */ +#line 1806 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5968,7 +5968,7 @@ break; case 266: -#line 1809 "parser.y" /* yacc.c:1646 */ +#line 1811 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5978,7 +5978,7 @@ break; case 267: -#line 1814 "parser.y" /* yacc.c:1646 */ +#line 1816 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5988,7 +5988,7 @@ break; case 268: -#line 1819 "parser.y" /* yacc.c:1646 */ +#line 1821 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -5998,7 +5998,7 @@ break; case 269: -#line 1824 "parser.y" /* yacc.c:1646 */ +#line 1826 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); @@ -6008,7 +6008,7 @@ break; case 270: -#line 1829 "parser.y" /* yacc.c:1646 */ +#line 1831 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -6018,7 +6018,7 @@ break; case 271: -#line 1834 "parser.y" /* yacc.c:1646 */ +#line 1836 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -6028,7 +6028,7 @@ break; case 272: -#line 1839 "parser.y" /* yacc.c:1646 */ +#line 1841 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_BACKTICKS_EXPRESSION); (yyval) = (yyvsp[0]); @@ -6037,7 +6037,7 @@ break; case 276: -#line 1846 "parser.y" /* yacc.c:1646 */ +#line 1848 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -6047,7 +6047,7 @@ break; case 277: -#line 1851 "parser.y" /* yacc.c:1646 */ +#line 1853 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); @@ -6058,7 +6058,7 @@ break; case 278: -#line 1860 "parser.y" /* yacc.c:1646 */ +#line 1862 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-8]), n_FUNCTION_DECLARATION, (yyvsp[0])); (yyvsp[-8])->appendChild(NNEW(n_EMPTY)); @@ -6074,7 +6074,7 @@ break; case 279: -#line 1874 "parser.y" /* yacc.c:1646 */ +#line 1876 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-8]), n_FUNCTION_DECLARATION, (yyvsp[0])); NMORE((yyvsp[-8]), (yyvsp[-9])); @@ -6096,7 +6096,7 @@ break; case 280: -#line 1894 "parser.y" /* yacc.c:1646 */ +#line 1896 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); @@ -6107,7 +6107,7 @@ break; case 281: -#line 1900 "parser.y" /* yacc.c:1646 */ +#line 1902 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); @@ -6118,7 +6118,7 @@ break; case 282: -#line 1906 "parser.y" /* yacc.c:1646 */ +#line 1908 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); @@ -6129,7 +6129,7 @@ break; case 283: -#line 1912 "parser.y" /* yacc.c:1646 */ +#line 1914 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); @@ -6140,7 +6140,7 @@ break; case 285: -#line 1925 "parser.y" /* yacc.c:1646 */ +#line 1927 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6148,7 +6148,7 @@ break; case 286: -#line 1928 "parser.y" /* yacc.c:1646 */ +#line 1930 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_LEXICAL_VARIABLE_LIST); (yyvsp[-3])->appendChildren((yyvsp[-1])); @@ -6158,7 +6158,7 @@ break; case 287: -#line 1936 "parser.y" /* yacc.c:1646 */ +#line 1938 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } @@ -6166,7 +6166,7 @@ break; case 288: -#line 1939 "parser.y" /* yacc.c:1646 */ +#line 1941 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -6176,7 +6176,7 @@ break; case 289: -#line 1944 "parser.y" /* yacc.c:1646 */ +#line 1946 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -6185,7 +6185,7 @@ break; case 290: -#line 1948 "parser.y" /* yacc.c:1646 */ +#line 1950 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -6196,7 +6196,7 @@ break; case 291: -#line 1957 "parser.y" /* yacc.c:1646 */ +#line 1959 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); @@ -6206,7 +6206,7 @@ break; case 292: -#line 1963 "parser.y" /* yacc.c:1646 */ +#line 1965 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-5])); (yyval) = NNEW(n_FUNCTION_CALL); @@ -6217,7 +6217,7 @@ break; case 293: -#line 1969 "parser.y" /* yacc.c:1646 */ +#line 1971 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-4])); (yyval) = NNEW(n_FUNCTION_CALL); @@ -6228,7 +6228,7 @@ break; case 294: -#line 1976 "parser.y" /* yacc.c:1646 */ +#line 1978 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6241,7 +6241,7 @@ break; case 295: -#line 1985 "parser.y" /* yacc.c:1646 */ +#line 1987 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6254,7 +6254,7 @@ break; case 296: -#line 1994 "parser.y" /* yacc.c:1646 */ +#line 1996 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6267,7 +6267,7 @@ break; case 297: -#line 2003 "parser.y" /* yacc.c:1646 */ +#line 2005 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6280,7 +6280,7 @@ break; case 298: -#line 2011 "parser.y" /* yacc.c:1646 */ +#line 2013 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); @@ -6290,7 +6290,7 @@ break; case 299: -#line 2019 "parser.y" /* yacc.c:1646 */ +#line 2021 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } @@ -6298,7 +6298,7 @@ break; case 300: -#line 2022 "parser.y" /* yacc.c:1646 */ +#line 2024 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } @@ -6306,7 +6306,7 @@ break; case 301: -#line 2025 "parser.y" /* yacc.c:1646 */ +#line 2027 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); @@ -6315,7 +6315,7 @@ break; case 302: -#line 2029 "parser.y" /* yacc.c:1646 */ +#line 2031 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); @@ -6324,7 +6324,7 @@ break; case 303: -#line 2036 "parser.y" /* yacc.c:1646 */ +#line 2038 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } @@ -6332,7 +6332,7 @@ break; case 304: -#line 2039 "parser.y" /* yacc.c:1646 */ +#line 2041 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); @@ -6341,7 +6341,7 @@ break; case 305: -#line 2043 "parser.y" /* yacc.c:1646 */ +#line 2045 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); @@ -6350,7 +6350,7 @@ break; case 308: -#line 2058 "parser.y" /* yacc.c:1646 */ +#line 2060 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6367,7 +6367,7 @@ break; case 310: -#line 2074 "parser.y" /* yacc.c:1646 */ +#line 2076 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } @@ -6375,7 +6375,7 @@ break; case 311: -#line 2077 "parser.y" /* yacc.c:1646 */ +#line 2079 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6383,7 +6383,7 @@ break; case 312: -#line 2083 "parser.y" /* yacc.c:1646 */ +#line 2085 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -6391,7 +6391,7 @@ break; case 313: -#line 2089 "parser.y" /* yacc.c:1646 */ +#line 2091 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6399,7 +6399,7 @@ break; case 314: -#line 2092 "parser.y" /* yacc.c:1646 */ +#line 2094 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-1]), n_EMPTY, (yyvsp[0])); (yyval) = (yyvsp[-1]); @@ -6408,7 +6408,7 @@ break; case 315: -#line 2096 "parser.y" /* yacc.c:1646 */ +#line 2098 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -6418,7 +6418,7 @@ break; case 316: -#line 2104 "parser.y" /* yacc.c:1646 */ +#line 2106 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6426,7 +6426,7 @@ break; case 317: -#line 2107 "parser.y" /* yacc.c:1646 */ +#line 2109 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -6434,7 +6434,7 @@ break; case 318: -#line 2113 "parser.y" /* yacc.c:1646 */ +#line 2115 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } @@ -6442,7 +6442,7 @@ break; case 319: -#line 2116 "parser.y" /* yacc.c:1646 */ +#line 2118 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } @@ -6450,7 +6450,7 @@ break; case 320: -#line 2119 "parser.y" /* yacc.c:1646 */ +#line 2121 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); } @@ -6458,7 +6458,7 @@ break; case 321: -#line 2122 "parser.y" /* yacc.c:1646 */ +#line 2124 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6466,7 +6466,7 @@ break; case 322: -#line 2125 "parser.y" /* yacc.c:1646 */ +#line 2127 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6474,7 +6474,7 @@ break; case 323: -#line 2128 "parser.y" /* yacc.c:1646 */ +#line 2130 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6482,7 +6482,7 @@ break; case 324: -#line 2131 "parser.y" /* yacc.c:1646 */ +#line 2133 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6490,7 +6490,7 @@ break; case 325: -#line 2134 "parser.y" /* yacc.c:1646 */ +#line 2136 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6498,7 +6498,7 @@ break; case 326: -#line 2137 "parser.y" /* yacc.c:1646 */ +#line 2139 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6506,7 +6506,7 @@ break; case 327: -#line 2140 "parser.y" /* yacc.c:1646 */ +#line 2142 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6514,7 +6514,7 @@ break; case 328: -#line 2143 "parser.y" /* yacc.c:1646 */ +#line 2145 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } @@ -6522,7 +6522,7 @@ break; case 329: -#line 2146 "parser.y" /* yacc.c:1646 */ +#line 2148 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_HEREDOC); } @@ -6530,7 +6530,7 @@ break; case 332: -#line 2154 "parser.y" /* yacc.c:1646 */ +#line 2156 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = (yyvsp[0]); @@ -6539,7 +6539,7 @@ break; case 333: -#line 2158 "parser.y" /* yacc.c:1646 */ +#line 2160 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = (yyvsp[0]); @@ -6548,7 +6548,7 @@ break; case 334: -#line 2162 "parser.y" /* yacc.c:1646 */ +#line 2164 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -6558,7 +6558,7 @@ break; case 335: -#line 2167 "parser.y" /* yacc.c:1646 */ +#line 2169 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); @@ -6568,7 +6568,7 @@ break; case 336: -#line 2172 "parser.y" /* yacc.c:1646 */ +#line 2174 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); @@ -6578,7 +6578,7 @@ break; case 337: -#line 2177 "parser.y" /* yacc.c:1646 */ +#line 2179 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); @@ -6588,7 +6588,7 @@ break; case 339: -#line 2186 "parser.y" /* yacc.c:1646 */ +#line 2188 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); @@ -6598,7 +6598,7 @@ break; case 343: -#line 2197 "parser.y" /* yacc.c:1646 */ +#line 2199 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-2])); } @@ -6606,7 +6606,7 @@ break; case 344: -#line 2200 "parser.y" /* yacc.c:1646 */ +#line 2202 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-1])); } @@ -6614,7 +6614,7 @@ break; case 346: -#line 2207 "parser.y" /* yacc.c:1646 */ +#line 2209 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } @@ -6622,7 +6622,7 @@ break; case 347: -#line 2210 "parser.y" /* yacc.c:1646 */ +#line 2212 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } @@ -6630,7 +6630,7 @@ break; case 348: -#line 2216 "parser.y" /* yacc.c:1646 */ +#line 2218 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6638,7 +6638,7 @@ break; case 350: -#line 2227 "parser.y" /* yacc.c:1646 */ +#line 2229 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6650,7 +6650,7 @@ break; case 351: -#line 2234 "parser.y" /* yacc.c:1646 */ +#line 2236 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6662,7 +6662,7 @@ break; case 352: -#line 2241 "parser.y" /* yacc.c:1646 */ +#line 2243 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6674,7 +6674,7 @@ break; case 353: -#line 2248 "parser.y" /* yacc.c:1646 */ +#line 2250 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6686,7 +6686,7 @@ break; case 359: -#line 2278 "parser.y" /* yacc.c:1646 */ +#line 2280 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-4])); @@ -6714,7 +6714,7 @@ break; case 361: -#line 2305 "parser.y" /* yacc.c:1646 */ +#line 2307 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChildren((yyvsp[0])); } @@ -6722,7 +6722,7 @@ break; case 362: -#line 2308 "parser.y" /* yacc.c:1646 */ +#line 2310 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6730,7 +6730,7 @@ break; case 363: -#line 2314 "parser.y" /* yacc.c:1646 */ +#line 2316 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[-1])); @@ -6742,7 +6742,7 @@ break; case 364: -#line 2324 "parser.y" /* yacc.c:1646 */ +#line 2326 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6753,7 +6753,7 @@ break; case 365: -#line 2330 "parser.y" /* yacc.c:1646 */ +#line 2332 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6764,7 +6764,7 @@ break; case 366: -#line 2339 "parser.y" /* yacc.c:1646 */ +#line 2341 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -6772,7 +6772,7 @@ break; case 369: -#line 2347 "parser.y" /* yacc.c:1646 */ +#line 2349 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6780,7 +6780,7 @@ break; case 371: -#line 2354 "parser.y" /* yacc.c:1646 */ +#line 2356 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6797,7 +6797,7 @@ break; case 372: -#line 2369 "parser.y" /* yacc.c:1646 */ +#line 2371 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); @@ -6807,7 +6807,7 @@ break; case 373: -#line 2374 "parser.y" /* yacc.c:1646 */ +#line 2376 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); @@ -6817,7 +6817,7 @@ break; case 375: -#line 2386 "parser.y" /* yacc.c:1646 */ +#line 2388 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6828,7 +6828,7 @@ break; case 376: -#line 2392 "parser.y" /* yacc.c:1646 */ +#line 2394 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6839,7 +6839,7 @@ break; case 381: -#line 2408 "parser.y" /* yacc.c:1646 */ +#line 2410 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -6847,7 +6847,7 @@ break; case 382: -#line 2411 "parser.y" /* yacc.c:1646 */ +#line 2413 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6864,7 +6864,7 @@ break; case 384: -#line 2427 "parser.y" /* yacc.c:1646 */ +#line 2429 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6875,7 +6875,7 @@ break; case 385: -#line 2433 "parser.y" /* yacc.c:1646 */ +#line 2435 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6886,7 +6886,7 @@ break; case 387: -#line 2443 "parser.y" /* yacc.c:1646 */ +#line 2445 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); } @@ -6894,7 +6894,7 @@ break; case 388: -#line 2446 "parser.y" /* yacc.c:1646 */ +#line 2448 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-3]), n_VARIABLE_EXPRESSION, (yyvsp[0])); (yyvsp[-3])->appendChild((yyvsp[-1])); @@ -6904,7 +6904,7 @@ break; case 389: -#line 2454 "parser.y" /* yacc.c:1646 */ +#line 2456 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -6912,7 +6912,7 @@ break; case 390: -#line 2457 "parser.y" /* yacc.c:1646 */ +#line 2459 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } @@ -6920,7 +6920,7 @@ break; case 393: -#line 2468 "parser.y" /* yacc.c:1646 */ +#line 2470 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6931,7 +6931,7 @@ break; case 394: -#line 2474 "parser.y" /* yacc.c:1646 */ +#line 2476 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6942,7 +6942,7 @@ break; case 396: -#line 2484 "parser.y" /* yacc.c:1646 */ +#line 2486 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_STRING); (yyval) = (yyvsp[0]); @@ -6951,7 +6951,7 @@ break; case 397: -#line 2488 "parser.y" /* yacc.c:1646 */ +#line 2490 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -6959,7 +6959,7 @@ break; case 398: -#line 2494 "parser.y" /* yacc.c:1646 */ +#line 2496 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); } @@ -6967,7 +6967,7 @@ break; case 399: -#line 2497 "parser.y" /* yacc.c:1646 */ +#line 2499 "parser.y" /* yacc.c:1646 */ { (yyvsp[0]) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); @@ -6984,7 +6984,7 @@ break; case 400: -#line 2512 "parser.y" /* yacc.c:1646 */ +#line 2514 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -6992,7 +6992,7 @@ break; case 401: -#line 2515 "parser.y" /* yacc.c:1646 */ +#line 2517 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ASSIGNMENT_LIST); (yyval)->appendChild((yyvsp[0])); @@ -7001,7 +7001,7 @@ break; case 403: -#line 2523 "parser.y" /* yacc.c:1646 */ +#line 2525 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LIST); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); @@ -7010,7 +7010,7 @@ break; case 404: -#line 2527 "parser.y" /* yacc.c:1646 */ +#line 2529 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } @@ -7018,7 +7018,7 @@ break; case 405: -#line 2533 "parser.y" /* yacc.c:1646 */ +#line 2535 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } @@ -7026,7 +7026,7 @@ break; case 406: -#line 2536 "parser.y" /* yacc.c:1646 */ +#line 2538 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } @@ -7034,7 +7034,7 @@ break; case 407: -#line 2542 "parser.y" /* yacc.c:1646 */ +#line 2544 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7046,7 +7046,7 @@ break; case 408: -#line 2549 "parser.y" /* yacc.c:1646 */ +#line 2551 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7058,7 +7058,7 @@ break; case 409: -#line 2556 "parser.y" /* yacc.c:1646 */ +#line 2558 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7070,7 +7070,7 @@ break; case 410: -#line 2563 "parser.y" /* yacc.c:1646 */ +#line 2565 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7082,7 +7082,7 @@ break; case 411: -#line 2570 "parser.y" /* yacc.c:1646 */ +#line 2572 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7094,7 +7094,7 @@ break; case 412: -#line 2577 "parser.y" /* yacc.c:1646 */ +#line 2579 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7106,7 +7106,7 @@ break; case 413: -#line 2584 "parser.y" /* yacc.c:1646 */ +#line 2586 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7118,7 +7118,7 @@ break; case 414: -#line 2591 "parser.y" /* yacc.c:1646 */ +#line 2593 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7130,7 +7130,7 @@ break; case 415: -#line 2601 "parser.y" /* yacc.c:1646 */ +#line 2603 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7145,7 +7145,7 @@ break; case 416: -#line 2611 "parser.y" /* yacc.c:1646 */ +#line 2613 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7160,7 +7160,7 @@ break; case 417: -#line 2621 "parser.y" /* yacc.c:1646 */ +#line 2623 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } @@ -7168,7 +7168,7 @@ break; case 418: -#line 2624 "parser.y" /* yacc.c:1646 */ +#line 2626 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } @@ -7176,7 +7176,7 @@ break; case 419: -#line 2627 "parser.y" /* yacc.c:1646 */ +#line 2629 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7191,7 +7191,7 @@ break; case 420: -#line 2637 "parser.y" /* yacc.c:1646 */ +#line 2639 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } @@ -7199,7 +7199,7 @@ break; case 421: -#line 2640 "parser.y" /* yacc.c:1646 */ +#line 2642 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } @@ -7207,7 +7207,7 @@ break; case 422: -#line 2646 "parser.y" /* yacc.c:1646 */ +#line 2648 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[0])); @@ -7216,7 +7216,7 @@ break; case 423: -#line 2650 "parser.y" /* yacc.c:1646 */ +#line 2652 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } @@ -7224,7 +7224,7 @@ break; case 424: -#line 2656 "parser.y" /* yacc.c:1646 */ +#line 2658 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -7234,7 +7234,7 @@ break; case 425: -#line 2661 "parser.y" /* yacc.c:1646 */ +#line 2663 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } @@ -7242,7 +7242,7 @@ break; case 426: -#line 2667 "parser.y" /* yacc.c:1646 */ +#line 2669 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -7253,7 +7253,7 @@ break; case 427: -#line 2673 "parser.y" /* yacc.c:1646 */ +#line 2675 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -7264,7 +7264,7 @@ break; case 428: -#line 2679 "parser.y" /* yacc.c:1646 */ +#line 2681 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING_SCALAR)); @@ -7275,7 +7275,7 @@ break; case 429: -#line 2688 "parser.y" /* yacc.c:1646 */ +#line 2690 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); @@ -7285,7 +7285,7 @@ break; case 430: -#line 2693 "parser.y" /* yacc.c:1646 */ +#line 2695 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); @@ -7295,7 +7295,7 @@ break; case 431: -#line 2701 "parser.y" /* yacc.c:1646 */ +#line 2703 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_NEW); (yyvsp[-2])->appendChild((yyvsp[-1])); @@ -7306,7 +7306,7 @@ break; case 432: -#line 2710 "parser.y" /* yacc.c:1646 */ +#line 2712 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); @@ -7316,7 +7316,7 @@ break; case 433: -#line 2715 "parser.y" /* yacc.c:1646 */ +#line 2717 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); @@ -7554,7 +7554,7 @@ #endif return yyresult; } -#line 2722 "parser.y" /* yacc.c:1906 */ +#line 2724 "parser.y" /* yacc.c:1906 */ const char* yytokname(int tok) {