Changeset a61fea9a for src/Parser/parser.cc
- Timestamp:
- Jun 4, 2015, 11:35:13 AM (8 years ago)
- Branches:
- aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
- Children:
- 9a8930f
- Parents:
- 30651b0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r30651b0 ra61fea9a 1008 1008 705, 710, 711, 715, 720, 721, 725, 727, 733, 734, 1009 1009 738, 740, 742, 744, 750, 751, 755, 756, 760, 762, 1010 764, 769, 771, 77 7, 779, 783, 787, 791, 795, 799,1011 80 1, 803, 808, 810, 812, 821, 824, 826, 831, 833,1012 83 8, 851, 852, 857, 859, 864, 868, 870, 872, 874,1013 87 8, 880, 884, 885, 889, 893, 894, 900, 902, 906,1014 90 7, 912, 914, 918, 919, 923, 925, 929, 930, 934,1015 93 5, 939, 940, 956, 957, 958, 959, 960, 964, 969,1016 97 6, 986, 991, 996, 1004, 1009, 1014, 1019, 1024, 1032,1017 103 7, 1050, 1056, 1063, 1065, 1072, 1077, 1082, 1094, 1099,1018 110 4, 1109, 1114, 1122, 1127, 1135, 1136, 1137, 1138, 1144,1019 114 9, 1157, 1158, 1159, 1160, 1164, 1165, 1166, 1167, 1172,1020 117 3, 1183, 1184, 1189, 1190, 1195, 1197, 1199, 1201, 1203,1021 120 6, 1205, 1217, 1218, 1220, 1230, 1231, 1236, 1240, 1242,1022 124 4, 1246, 1248, 1251, 1256, 1258, 1260, 1262, 1264, 1266,1023 126 8, 1270, 1272, 1274, 1276, 1278, 1284, 1285, 1287, 1289,1024 129 1, 1296, 1297, 1303, 1304, 1306, 1308, 1313, 1315, 1317,1025 131 9, 1324, 1325, 1327, 1329, 1334, 1335, 1337, 1342, 1343,1026 134 5, 1347, 1352, 1354, 1356, 1361, 1362, 1366, 1368, 1370,1027 137 2, 1374, 1376, 1378, 1380, 1383, 1388, 1390, 1395, 1397,1028 140 2, 1403, 1405, 1406, 1411, 1412, 1414, 1416, 1421, 1423,1029 142 9, 1430, 1432, 1435, 1438, 1443, 1444, 1449, 1454, 1458,1030 14 60, 1462, 1467, 1469, 1475, 1476, 1484, 1485, 1489, 1490,1031 149 1, 1493, 1495, 1503, 1504, 1506, 1508, 1513, 1514, 1520,1032 152 1, 1525, 1526, 1531, 1532, 1533, 1535, 1544, 1545, 1547,1033 15 50, 1552, 1556, 1557, 1558, 1560, 1562, 1566, 1571, 1579,1034 15 80, 1589, 1591, 1596, 1597, 1598, 1602, 1603, 1604, 1608,1035 160 9, 1610, 1614, 1615, 1616, 1621, 1622, 1623, 1624, 1630,1036 163 1, 1635, 1636, 1640, 1641, 1642, 1643, 1658, 1659, 1664,1037 166 5, 1669, 1671, 1675, 1677, 1679, 1703, 1704, 1706, 1708,1038 171 3, 1715, 1717, 1722, 1723, 1729, 1728, 1732, 1736, 1738,1039 17 40, 1746, 1747, 1752, 1757, 1759, 1764, 1766, 1767, 1769,1040 177 4, 1776, 1778, 1783, 1785, 1790, 1795, 1803, 1809, 1808,1041 182 2, 1823, 1828, 1829, 1833, 1838, 1843, 1851, 1856, 1867,1042 186 8, 1879, 1880, 1886, 1887, 1891, 1892, 1893, 1896, 1895,1043 190 6, 1911, 1918, 1924, 1933, 1939, 1945, 1951, 1957, 1965,1044 197 1, 1979, 1985, 1994, 1995, 1996, 2000, 2004, 2006, 2009,1045 201 1, 2015, 2016, 2020, 2024, 2025, 2028, 2030, 2031, 2035,1046 203 6, 2037, 2038, 2073, 2074, 2075, 2076, 2080, 2085, 2090,1047 209 2, 2094, 2099, 2101, 2103, 2105, 2110, 2112, 2122, 2123,1048 212 4, 2128, 2130, 2132, 2137, 2139, 2141, 2146, 2148, 2150,1049 215 9, 2160, 2161, 2165, 2167, 2169, 2174, 2176, 2178, 2183,1050 218 5, 2187, 2202, 2203, 2204, 2205, 2209, 2214, 2219, 2221,1051 222 3, 2228, 2230, 2232, 2234, 2239, 2241, 2243, 2253, 2254,1052 225 5, 2256, 2260, 2262, 2264, 2269, 2271, 2273, 2275, 2280,1053 228 2, 2284, 2315, 2316, 2317, 2318, 2322, 2330, 2332, 2334,1054 233 9, 2341, 2346, 2348, 2362, 2363, 2364, 2368, 2370, 2372,1055 237 4, 2376, 2381, 2382, 2384, 2386, 2391, 2393, 2395, 2401,1056 240 3, 2405, 2409, 2411, 2413, 2415, 2429, 2430, 2431, 2435,1057 243 7, 2439, 2441, 2443, 2448, 2449, 2451, 2453, 2458, 2460,1058 246 2, 2468, 2469, 2471, 2481, 2484, 2486, 2489, 2491, 2493,1059 250 6, 2507, 2508, 2512, 2514, 2516, 2518, 2520, 2525, 2526,1060 252 8, 2530, 2535, 2537, 2545, 2546, 2547, 2552, 2553, 2557,1061 255 9, 2561, 2563, 2565, 2567, 2574, 2576, 2578, 2580, 2582,1062 258 4, 2586, 2588, 2590, 2592, 2597, 2599, 2601, 2606, 2632,1063 263 3, 2635, 2639, 2640, 2644, 2646, 2648, 2650, 2652, 2654,1064 266 1, 2663, 2665, 2667, 2669, 2671, 2676, 2681, 2683, 2685,1065 270 5, 2707, 2712, 27131010 764, 769, 771, 776, 778, 782, 786, 790, 794, 798, 1011 800, 802, 807, 809, 811, 820, 823, 825, 830, 832, 1012 837, 850, 851, 856, 858, 863, 867, 869, 871, 873, 1013 877, 879, 883, 884, 888, 892, 893, 899, 901, 905, 1014 906, 911, 913, 917, 918, 922, 924, 928, 929, 933, 1015 934, 938, 939, 955, 956, 957, 958, 959, 963, 968, 1016 975, 985, 990, 995, 1003, 1008, 1013, 1018, 1023, 1031, 1017 1036, 1049, 1055, 1062, 1064, 1071, 1076, 1081, 1093, 1098, 1018 1103, 1108, 1113, 1121, 1126, 1134, 1135, 1136, 1137, 1143, 1019 1148, 1156, 1157, 1158, 1159, 1163, 1164, 1165, 1166, 1171, 1020 1172, 1182, 1183, 1188, 1189, 1194, 1196, 1198, 1200, 1202, 1021 1205, 1204, 1216, 1217, 1219, 1229, 1230, 1235, 1239, 1241, 1022 1243, 1245, 1247, 1250, 1255, 1257, 1259, 1261, 1263, 1265, 1023 1267, 1269, 1271, 1273, 1275, 1277, 1283, 1284, 1286, 1288, 1024 1290, 1295, 1296, 1302, 1303, 1305, 1307, 1312, 1314, 1316, 1025 1318, 1323, 1324, 1326, 1328, 1333, 1334, 1336, 1341, 1342, 1026 1344, 1346, 1351, 1353, 1355, 1360, 1361, 1365, 1367, 1369, 1027 1371, 1373, 1375, 1377, 1379, 1382, 1387, 1389, 1394, 1396, 1028 1401, 1402, 1404, 1405, 1410, 1411, 1413, 1415, 1420, 1422, 1029 1428, 1429, 1431, 1434, 1437, 1442, 1443, 1448, 1453, 1457, 1030 1459, 1461, 1466, 1468, 1474, 1475, 1483, 1484, 1488, 1489, 1031 1490, 1492, 1494, 1502, 1503, 1505, 1507, 1512, 1513, 1519, 1032 1520, 1524, 1525, 1530, 1531, 1532, 1534, 1543, 1544, 1546, 1033 1549, 1551, 1555, 1556, 1557, 1559, 1561, 1565, 1570, 1578, 1034 1579, 1588, 1590, 1595, 1596, 1597, 1601, 1602, 1603, 1607, 1035 1608, 1609, 1613, 1614, 1615, 1620, 1621, 1622, 1623, 1629, 1036 1630, 1634, 1635, 1639, 1640, 1641, 1642, 1657, 1658, 1663, 1037 1664, 1668, 1670, 1674, 1676, 1678, 1702, 1703, 1705, 1707, 1038 1712, 1714, 1716, 1721, 1722, 1728, 1727, 1731, 1735, 1737, 1039 1739, 1745, 1746, 1751, 1756, 1758, 1763, 1765, 1766, 1768, 1040 1773, 1775, 1777, 1782, 1784, 1789, 1794, 1802, 1808, 1807, 1041 1821, 1822, 1827, 1828, 1832, 1837, 1842, 1850, 1855, 1866, 1042 1867, 1878, 1879, 1885, 1886, 1890, 1891, 1892, 1895, 1894, 1043 1905, 1910, 1917, 1923, 1932, 1938, 1944, 1950, 1956, 1964, 1044 1970, 1978, 1984, 1993, 1994, 1995, 1999, 2003, 2005, 2008, 1045 2010, 2014, 2015, 2019, 2023, 2024, 2027, 2029, 2030, 2034, 1046 2035, 2036, 2037, 2072, 2073, 2074, 2075, 2079, 2084, 2089, 1047 2091, 2093, 2098, 2100, 2102, 2104, 2109, 2111, 2121, 2122, 1048 2123, 2127, 2129, 2131, 2136, 2138, 2140, 2145, 2147, 2149, 1049 2158, 2159, 2160, 2164, 2166, 2168, 2173, 2175, 2177, 2182, 1050 2184, 2186, 2201, 2202, 2203, 2204, 2208, 2213, 2218, 2220, 1051 2222, 2227, 2229, 2231, 2233, 2238, 2240, 2242, 2252, 2253, 1052 2254, 2255, 2259, 2261, 2263, 2268, 2270, 2272, 2274, 2279, 1053 2281, 2283, 2314, 2315, 2316, 2317, 2321, 2329, 2331, 2333, 1054 2338, 2340, 2345, 2347, 2361, 2362, 2363, 2367, 2369, 2371, 1055 2373, 2375, 2380, 2381, 2383, 2385, 2390, 2392, 2394, 2400, 1056 2402, 2404, 2408, 2410, 2412, 2414, 2428, 2429, 2430, 2434, 1057 2436, 2438, 2440, 2442, 2447, 2448, 2450, 2452, 2457, 2459, 1058 2461, 2467, 2468, 2470, 2480, 2483, 2485, 2488, 2490, 2492, 1059 2505, 2506, 2507, 2511, 2513, 2515, 2517, 2519, 2524, 2525, 1060 2527, 2529, 2534, 2536, 2544, 2545, 2546, 2551, 2552, 2556, 1061 2558, 2560, 2562, 2564, 2566, 2573, 2575, 2577, 2579, 2581, 1062 2583, 2585, 2587, 2589, 2591, 2596, 2598, 2600, 2605, 2631, 1063 2632, 2634, 2638, 2639, 2643, 2645, 2647, 2649, 2651, 2653, 1064 2660, 2662, 2664, 2666, 2668, 2670, 2675, 2680, 2682, 2684, 1065 2704, 2706, 2711, 2712 1066 1066 }; 1067 1067 #endif … … 6092 6092 6093 6093 /* Line 1806 of yacc.c */ 6094 #line 77 3"parser.yy"6094 #line 772 "parser.yy" 6095 6095 { (yyval.en) = new ForCtlExprNode((yyvsp[(1) - (4)].decl), (yyvsp[(2) - (4)].en), (yyvsp[(4) - (4)].en)); } 6096 6096 break; … … 6099 6099 6100 6100 /* Line 1806 of yacc.c */ 6101 #line 77 8"parser.yy"6101 #line 777 "parser.yy" 6102 6102 { (yyval.sn) = new StatementNode(StatementNode::Goto, (yyvsp[(2) - (3)].tok)); } 6103 6103 break; … … 6106 6106 6107 6107 /* Line 1806 of yacc.c */ 6108 #line 78 2"parser.yy"6108 #line 781 "parser.yy" 6109 6109 { (yyval.sn) = new StatementNode(StatementNode::Goto, (yyvsp[(3) - (4)].en)); } 6110 6110 break; … … 6113 6113 6114 6114 /* Line 1806 of yacc.c */ 6115 #line 78 6"parser.yy"6115 #line 785 "parser.yy" 6116 6116 { (yyval.sn) = new StatementNode(StatementNode::Continue, 0, 0); } 6117 6117 break; … … 6120 6120 6121 6121 /* Line 1806 of yacc.c */ 6122 #line 7 90"parser.yy"6122 #line 789 "parser.yy" 6123 6123 { (yyval.sn) = new StatementNode(StatementNode::Continue, (yyvsp[(2) - (3)].tok)); } 6124 6124 break; … … 6127 6127 6128 6128 /* Line 1806 of yacc.c */ 6129 #line 79 4"parser.yy"6129 #line 793 "parser.yy" 6130 6130 { (yyval.sn) = new StatementNode(StatementNode::Break, 0, 0); } 6131 6131 break; … … 6134 6134 6135 6135 /* Line 1806 of yacc.c */ 6136 #line 79 8"parser.yy"6136 #line 797 "parser.yy" 6137 6137 { (yyval.sn) = new StatementNode(StatementNode::Break, (yyvsp[(2) - (3)].tok) ); } 6138 6138 break; … … 6141 6141 6142 6142 /* Line 1806 of yacc.c */ 6143 #line 800"parser.yy"6143 #line 799 "parser.yy" 6144 6144 { (yyval.sn) = new StatementNode(StatementNode::Return, (yyvsp[(2) - (3)].en), 0); } 6145 6145 break; … … 6148 6148 6149 6149 /* Line 1806 of yacc.c */ 6150 #line 80 2"parser.yy"6150 #line 801 "parser.yy" 6151 6151 { (yyval.sn) = new StatementNode(StatementNode::Throw, (yyvsp[(2) - (3)].en), 0); } 6152 6152 break; … … 6155 6155 6156 6156 /* Line 1806 of yacc.c */ 6157 #line 80 4"parser.yy"6157 #line 803 "parser.yy" 6158 6158 { (yyval.sn) = new StatementNode(StatementNode::Throw, 0, 0); } 6159 6159 break; … … 6162 6162 6163 6163 /* Line 1806 of yacc.c */ 6164 #line 80 9"parser.yy"6164 #line 808 "parser.yy" 6165 6165 { (yyval.sn) = new StatementNode(StatementNode::Try, 0,(StatementNode *)(mkList((*(yyvsp[(2) - (3)].sn),*(yyvsp[(3) - (3)].pn))))); } 6166 6166 break; … … 6169 6169 6170 6170 /* Line 1806 of yacc.c */ 6171 #line 81 1"parser.yy"6171 #line 810 "parser.yy" 6172 6172 { (yyval.sn) = new StatementNode(StatementNode::Try, 0,(StatementNode *)(mkList((*(yyvsp[(2) - (3)].sn),*(yyvsp[(3) - (3)].pn))))); } 6173 6173 break; … … 6176 6176 6177 6177 /* Line 1806 of yacc.c */ 6178 #line 81 3"parser.yy"6178 #line 812 "parser.yy" 6179 6179 { 6180 6180 (yyvsp[(3) - (4)].pn)->set_link((yyvsp[(4) - (4)].pn)); … … 6186 6186 6187 6187 /* Line 1806 of yacc.c */ 6188 #line 82 5"parser.yy"6188 #line 824 "parser.yy" 6189 6189 { (yyval.pn) = StatementNode::newCatchStmt( 0, (yyvsp[(5) - (5)].sn), true ); } 6190 6190 break; … … 6193 6193 6194 6194 /* Line 1806 of yacc.c */ 6195 #line 82 7"parser.yy"6195 #line 826 "parser.yy" 6196 6196 { (yyval.pn) = (yyvsp[(1) - (6)].pn)->set_link( StatementNode::newCatchStmt( 0, (yyvsp[(6) - (6)].sn), true ) ); } 6197 6197 break; … … 6200 6200 6201 6201 /* Line 1806 of yacc.c */ 6202 #line 83 2"parser.yy"6202 #line 831 "parser.yy" 6203 6203 { (yyval.pn) = StatementNode::newCatchStmt((yyvsp[(5) - (9)].decl), (yyvsp[(8) - (9)].sn)); } 6204 6204 break; … … 6207 6207 6208 6208 /* Line 1806 of yacc.c */ 6209 #line 83 4"parser.yy"6209 #line 833 "parser.yy" 6210 6210 { (yyval.pn) = (yyvsp[(1) - (10)].pn)->set_link( StatementNode::newCatchStmt((yyvsp[(6) - (10)].decl), (yyvsp[(9) - (10)].sn)) ); } 6211 6211 break; … … 6214 6214 6215 6215 /* Line 1806 of yacc.c */ 6216 #line 83 9"parser.yy"6216 #line 838 "parser.yy" 6217 6217 { 6218 6218 (yyval.pn) = new StatementNode(StatementNode::Finally, 0, (yyvsp[(2) - (2)].sn)); … … 6224 6224 6225 6225 /* Line 1806 of yacc.c */ 6226 #line 85 3"parser.yy"6226 #line 852 "parser.yy" 6227 6227 { 6228 6228 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6234 6234 6235 6235 /* Line 1806 of yacc.c */ 6236 #line 85 8"parser.yy"6236 #line 857 "parser.yy" 6237 6237 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 6238 6238 break; … … 6241 6241 6242 6242 /* Line 1806 of yacc.c */ 6243 #line 8 60"parser.yy"6243 #line 859 "parser.yy" 6244 6244 { 6245 6245 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6251 6251 6252 6252 /* Line 1806 of yacc.c */ 6253 #line 86 9"parser.yy"6253 #line 868 "parser.yy" 6254 6254 { (yyval.sn) = new StatementNode(StatementNode::Asm, 0, 0); } 6255 6255 break; … … 6258 6258 6259 6259 /* Line 1806 of yacc.c */ 6260 #line 87 1"parser.yy"6260 #line 870 "parser.yy" 6261 6261 { (yyval.sn) = new StatementNode(StatementNode::Asm, 0, 0); } 6262 6262 break; … … 6265 6265 6266 6266 /* Line 1806 of yacc.c */ 6267 #line 87 3"parser.yy"6267 #line 872 "parser.yy" 6268 6268 { (yyval.sn) = new StatementNode(StatementNode::Asm, 0, 0); } 6269 6269 break; … … 6272 6272 6273 6273 /* Line 1806 of yacc.c */ 6274 #line 87 5"parser.yy"6274 #line 874 "parser.yy" 6275 6275 { (yyval.sn) = new StatementNode(StatementNode::Asm, 0, 0); } 6276 6276 break; … … 6279 6279 6280 6280 /* Line 1806 of yacc.c */ 6281 #line 88 9"parser.yy"6281 #line 888 "parser.yy" 6282 6282 {} 6283 6283 break; … … 6286 6286 6287 6287 /* Line 1806 of yacc.c */ 6288 #line 89 3"parser.yy"6288 #line 892 "parser.yy" 6289 6289 {} 6290 6290 break; … … 6293 6293 6294 6294 /* Line 1806 of yacc.c */ 6295 #line 90 1"parser.yy"6295 #line 900 "parser.yy" 6296 6296 { (yyval.decl) = 0; } 6297 6297 break; … … 6300 6300 6301 6301 /* Line 1806 of yacc.c */ 6302 #line 90 8"parser.yy"6302 #line 907 "parser.yy" 6303 6303 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6304 6304 break; … … 6307 6307 6308 6308 /* Line 1806 of yacc.c */ 6309 #line 91 3"parser.yy"6309 #line 912 "parser.yy" 6310 6310 { (yyval.decl) = 0; } 6311 6311 break; … … 6314 6314 6315 6315 /* Line 1806 of yacc.c */ 6316 #line 9 20"parser.yy"6316 #line 919 "parser.yy" 6317 6317 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 6318 6318 break; 6319 6319 6320 6320 case 229: 6321 6322 /* Line 1806 of yacc.c */ 6323 #line 933 "parser.yy" 6324 {} 6325 break; 6326 6327 case 230: 6321 6328 6322 6329 /* Line 1806 of yacc.c */ … … 6325 6332 break; 6326 6333 6327 case 230:6328 6329 /* Line 1806 of yacc.c */6330 #line 935 "parser.yy"6331 {}6332 break;6333 6334 6334 case 238: 6335 6335 6336 6336 /* Line 1806 of yacc.c */ 6337 #line 96 5"parser.yy"6337 #line 964 "parser.yy" 6338 6338 { 6339 6339 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6345 6345 6346 6346 /* Line 1806 of yacc.c */ 6347 #line 97 2"parser.yy"6347 #line 971 "parser.yy" 6348 6348 { 6349 6349 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6355 6355 6356 6356 /* Line 1806 of yacc.c */ 6357 #line 97 7"parser.yy"6357 #line 976 "parser.yy" 6358 6358 { 6359 6359 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (6)].tok), TypedefTable::ID ); … … 6365 6365 6366 6366 /* Line 1806 of yacc.c */ 6367 #line 98 7"parser.yy"6367 #line 986 "parser.yy" 6368 6368 { 6369 6369 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6375 6375 6376 6376 /* Line 1806 of yacc.c */ 6377 #line 99 2"parser.yy"6377 #line 991 "parser.yy" 6378 6378 { 6379 6379 typedefTable.setNextIdentifier( *(yyvsp[(2) - (3)].tok) ); … … 6385 6385 6386 6386 /* Line 1806 of yacc.c */ 6387 #line 99 7"parser.yy"6387 #line 996 "parser.yy" 6388 6388 { 6389 6389 typedefTable.setNextIdentifier( *(yyvsp[(3) - (4)].tok) ); … … 6395 6395 6396 6396 /* Line 1806 of yacc.c */ 6397 #line 100 5"parser.yy"6397 #line 1004 "parser.yy" 6398 6398 { 6399 6399 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6405 6405 6406 6406 /* Line 1806 of yacc.c */ 6407 #line 10 10"parser.yy"6407 #line 1009 "parser.yy" 6408 6408 { 6409 6409 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6415 6415 6416 6416 /* Line 1806 of yacc.c */ 6417 #line 101 5"parser.yy"6417 #line 1014 "parser.yy" 6418 6418 { 6419 6419 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6425 6425 6426 6426 /* Line 1806 of yacc.c */ 6427 #line 10 20"parser.yy"6427 #line 1019 "parser.yy" 6428 6428 { 6429 6429 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6435 6435 6436 6436 /* Line 1806 of yacc.c */ 6437 #line 102 5"parser.yy"6437 #line 1024 "parser.yy" 6438 6438 { 6439 6439 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 6445 6445 6446 6446 /* Line 1806 of yacc.c */ 6447 #line 103 3"parser.yy"6447 #line 1032 "parser.yy" 6448 6448 { 6449 6449 typedefTable.setNextIdentifier( *((yyvsp[(5) - (10)].tok)) ); … … 6455 6455 6456 6456 /* Line 1806 of yacc.c */ 6457 #line 103 8"parser.yy"6457 #line 1037 "parser.yy" 6458 6458 { 6459 6459 typedefTable.setNextIdentifier( *((yyvsp[(5) - (10)].tok)) ); … … 6465 6465 6466 6466 /* Line 1806 of yacc.c */ 6467 #line 105 3"parser.yy"6467 #line 1052 "parser.yy" 6468 6468 { 6469 6469 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6474 6474 6475 6475 /* Line 1806 of yacc.c */ 6476 #line 105 7"parser.yy"6476 #line 1056 "parser.yy" 6477 6477 { 6478 6478 (yyval.decl) = DeclarationNode::newFunction( (yyvsp[(2) - (7)].tok), (yyvsp[(1) - (7)].decl), (yyvsp[(5) - (7)].decl), 0, true ); … … 6483 6483 6484 6484 /* Line 1806 of yacc.c */ 6485 #line 106 4"parser.yy"6485 #line 1063 "parser.yy" 6486 6486 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 6487 6487 break; … … 6490 6490 6491 6491 /* Line 1806 of yacc.c */ 6492 #line 106 8"parser.yy"6492 #line 1067 "parser.yy" 6493 6493 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (9)].decl)->appendList( (yyvsp[(7) - (9)].decl) ) ); } 6494 6494 break; … … 6497 6497 6498 6498 /* Line 1806 of yacc.c */ 6499 #line 107 3"parser.yy"6499 #line 1072 "parser.yy" 6500 6500 { 6501 6501 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6507 6507 6508 6508 /* Line 1806 of yacc.c */ 6509 #line 107 8"parser.yy"6509 #line 1077 "parser.yy" 6510 6510 { 6511 6511 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6517 6517 6518 6518 /* Line 1806 of yacc.c */ 6519 #line 108 3"parser.yy"6519 #line 1082 "parser.yy" 6520 6520 { 6521 6521 typedefTable.addToEnclosingScope( *(yyvsp[(5) - (5)].tok), TypedefTable::TD); … … 6527 6527 6528 6528 /* Line 1806 of yacc.c */ 6529 #line 109 5"parser.yy"6529 #line 1094 "parser.yy" 6530 6530 { 6531 6531 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6537 6537 6538 6538 /* Line 1806 of yacc.c */ 6539 #line 1 100"parser.yy"6539 #line 1099 "parser.yy" 6540 6540 { 6541 6541 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6547 6547 6548 6548 /* Line 1806 of yacc.c */ 6549 #line 110 5"parser.yy"6549 #line 1104 "parser.yy" 6550 6550 { 6551 6551 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6557 6557 6558 6558 /* Line 1806 of yacc.c */ 6559 #line 11 10"parser.yy"6559 #line 1109 "parser.yy" 6560 6560 { 6561 6561 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6567 6567 6568 6568 /* Line 1806 of yacc.c */ 6569 #line 111 5"parser.yy"6569 #line 1114 "parser.yy" 6570 6570 { 6571 6571 typedefTable.addToEnclosingScope( TypedefTable::TD); … … 6577 6577 6578 6578 /* Line 1806 of yacc.c */ 6579 #line 112 3"parser.yy"6579 #line 1122 "parser.yy" 6580 6580 { 6581 6581 typedefTable.addToEnclosingScope(*((yyvsp[(2) - (4)].tok)), TypedefTable::TD); … … 6587 6587 6588 6588 /* Line 1806 of yacc.c */ 6589 #line 112 8"parser.yy"6589 #line 1127 "parser.yy" 6590 6590 { 6591 6591 typedefTable.addToEnclosingScope(*((yyvsp[(5) - (7)].tok)), TypedefTable::TD); … … 6597 6597 6598 6598 /* Line 1806 of yacc.c */ 6599 #line 114 5"parser.yy"6599 #line 1144 "parser.yy" 6600 6600 { 6601 6601 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6607 6607 6608 6608 /* Line 1806 of yacc.c */ 6609 #line 11 50"parser.yy"6609 #line 1149 "parser.yy" 6610 6610 { 6611 6611 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 6617 6617 6618 6618 /* Line 1806 of yacc.c */ 6619 #line 117 2"parser.yy"6619 #line 1171 "parser.yy" 6620 6620 { (yyval.decl) = 0; } 6621 6621 break; … … 6624 6624 6625 6625 /* Line 1806 of yacc.c */ 6626 #line 118 5"parser.yy"6626 #line 1184 "parser.yy" 6627 6627 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6628 6628 break; … … 6631 6631 6632 6632 /* Line 1806 of yacc.c */ 6633 #line 119 1"parser.yy"6633 #line 1190 "parser.yy" 6634 6634 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Attribute ); } 6635 6635 break; … … 6638 6638 6639 6639 /* Line 1806 of yacc.c */ 6640 #line 119 6"parser.yy"6640 #line 1195 "parser.yy" 6641 6641 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Const ); } 6642 6642 break; … … 6645 6645 6646 6646 /* Line 1806 of yacc.c */ 6647 #line 119 8"parser.yy"6647 #line 1197 "parser.yy" 6648 6648 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Restrict ); } 6649 6649 break; … … 6652 6652 6653 6653 /* Line 1806 of yacc.c */ 6654 #line 1 200"parser.yy"6654 #line 1199 "parser.yy" 6655 6655 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Volatile ); } 6656 6656 break; … … 6659 6659 6660 6660 /* Line 1806 of yacc.c */ 6661 #line 120 2"parser.yy"6661 #line 1201 "parser.yy" 6662 6662 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Lvalue ); } 6663 6663 break; … … 6666 6666 6667 6667 /* Line 1806 of yacc.c */ 6668 #line 120 4"parser.yy"6668 #line 1203 "parser.yy" 6669 6669 { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Atomic ); } 6670 6670 break; … … 6673 6673 6674 6674 /* Line 1806 of yacc.c */ 6675 #line 120 6"parser.yy"6675 #line 1205 "parser.yy" 6676 6676 { 6677 6677 typedefTable.enterScope(); … … 6682 6682 6683 6683 /* Line 1806 of yacc.c */ 6684 #line 12 10"parser.yy"6684 #line 1209 "parser.yy" 6685 6685 { 6686 6686 typedefTable.leaveScope(); … … 6692 6692 6693 6693 /* Line 1806 of yacc.c */ 6694 #line 121 9"parser.yy"6694 #line 1218 "parser.yy" 6695 6695 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6696 6696 break; … … 6699 6699 6700 6700 /* Line 1806 of yacc.c */ 6701 #line 122 1"parser.yy"6701 #line 1220 "parser.yy" 6702 6702 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6703 6703 break; … … 6706 6706 6707 6707 /* Line 1806 of yacc.c */ 6708 #line 123 2"parser.yy"6708 #line 1231 "parser.yy" 6709 6709 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6710 6710 break; … … 6713 6713 6714 6714 /* Line 1806 of yacc.c */ 6715 #line 124 1"parser.yy"6715 #line 1240 "parser.yy" 6716 6716 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Extern ); } 6717 6717 break; … … 6720 6720 6721 6721 /* Line 1806 of yacc.c */ 6722 #line 124 3"parser.yy"6722 #line 1242 "parser.yy" 6723 6723 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Static ); } 6724 6724 break; … … 6727 6727 6728 6728 /* Line 1806 of yacc.c */ 6729 #line 124 5"parser.yy"6729 #line 1244 "parser.yy" 6730 6730 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Auto ); } 6731 6731 break; … … 6734 6734 6735 6735 /* Line 1806 of yacc.c */ 6736 #line 124 7"parser.yy"6736 #line 1246 "parser.yy" 6737 6737 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Register ); } 6738 6738 break; … … 6741 6741 6742 6742 /* Line 1806 of yacc.c */ 6743 #line 12 50"parser.yy"6743 #line 1249 "parser.yy" 6744 6744 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Inline ); } 6745 6745 break; … … 6748 6748 6749 6749 /* Line 1806 of yacc.c */ 6750 #line 125 2"parser.yy"6750 #line 1251 "parser.yy" 6751 6751 { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Fortran ); } 6752 6752 break; … … 6755 6755 6756 6756 /* Line 1806 of yacc.c */ 6757 #line 125 7"parser.yy"6757 #line 1256 "parser.yy" 6758 6758 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6759 6759 break; … … 6762 6762 6763 6763 /* Line 1806 of yacc.c */ 6764 #line 125 9"parser.yy"6764 #line 1258 "parser.yy" 6765 6765 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Double ); } 6766 6766 break; … … 6769 6769 6770 6770 /* Line 1806 of yacc.c */ 6771 #line 126 1"parser.yy"6771 #line 1260 "parser.yy" 6772 6772 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Float ); } 6773 6773 break; … … 6776 6776 6777 6777 /* Line 1806 of yacc.c */ 6778 #line 126 3"parser.yy"6778 #line 1262 "parser.yy" 6779 6779 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Int ); } 6780 6780 break; … … 6783 6783 6784 6784 /* Line 1806 of yacc.c */ 6785 #line 126 5"parser.yy"6785 #line 1264 "parser.yy" 6786 6786 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Long ); } 6787 6787 break; … … 6790 6790 6791 6791 /* Line 1806 of yacc.c */ 6792 #line 126 7"parser.yy"6792 #line 1266 "parser.yy" 6793 6793 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Short ); } 6794 6794 break; … … 6797 6797 6798 6798 /* Line 1806 of yacc.c */ 6799 #line 126 9"parser.yy"6799 #line 1268 "parser.yy" 6800 6800 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Signed ); } 6801 6801 break; … … 6804 6804 6805 6805 /* Line 1806 of yacc.c */ 6806 #line 127 1"parser.yy"6806 #line 1270 "parser.yy" 6807 6807 { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Unsigned ); } 6808 6808 break; … … 6811 6811 6812 6812 /* Line 1806 of yacc.c */ 6813 #line 127 3"parser.yy"6813 #line 1272 "parser.yy" 6814 6814 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Void ); } 6815 6815 break; … … 6818 6818 6819 6819 /* Line 1806 of yacc.c */ 6820 #line 127 5"parser.yy"6820 #line 1274 "parser.yy" 6821 6821 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Bool ); } 6822 6822 break; … … 6825 6825 6826 6826 /* Line 1806 of yacc.c */ 6827 #line 127 7"parser.yy"6827 #line 1276 "parser.yy" 6828 6828 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Complex ); } 6829 6829 break; … … 6832 6832 6833 6833 /* Line 1806 of yacc.c */ 6834 #line 127 9"parser.yy"6834 #line 1278 "parser.yy" 6835 6835 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Imaginary ); } 6836 6836 break; … … 6839 6839 6840 6840 /* Line 1806 of yacc.c */ 6841 #line 128 6"parser.yy"6841 #line 1285 "parser.yy" 6842 6842 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6843 6843 break; … … 6846 6846 6847 6847 /* Line 1806 of yacc.c */ 6848 #line 128 8"parser.yy"6848 #line 1287 "parser.yy" 6849 6849 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6850 6850 break; … … 6853 6853 6854 6854 /* Line 1806 of yacc.c */ 6855 #line 12 90"parser.yy"6855 #line 1289 "parser.yy" 6856 6856 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6857 6857 break; … … 6860 6860 6861 6861 /* Line 1806 of yacc.c */ 6862 #line 129 2"parser.yy"6862 #line 1291 "parser.yy" 6863 6863 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); } 6864 6864 break; … … 6867 6867 6868 6868 /* Line 1806 of yacc.c */ 6869 #line 129 8"parser.yy"6869 #line 1297 "parser.yy" 6870 6870 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6871 6871 break; … … 6874 6874 6875 6875 /* Line 1806 of yacc.c */ 6876 #line 130 5"parser.yy"6876 #line 1304 "parser.yy" 6877 6877 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6878 6878 break; … … 6881 6881 6882 6882 /* Line 1806 of yacc.c */ 6883 #line 130 7"parser.yy"6883 #line 1306 "parser.yy" 6884 6884 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6885 6885 break; … … 6888 6888 6889 6889 /* Line 1806 of yacc.c */ 6890 #line 130 9"parser.yy"6890 #line 1308 "parser.yy" 6891 6891 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); } 6892 6892 break; … … 6895 6895 6896 6896 /* Line 1806 of yacc.c */ 6897 #line 131 4"parser.yy"6897 #line 1313 "parser.yy" 6898 6898 { (yyval.decl) = (yyvsp[(3) - (4)].decl); } 6899 6899 break; … … 6902 6902 6903 6903 /* Line 1806 of yacc.c */ 6904 #line 131 6"parser.yy"6904 #line 1315 "parser.yy" 6905 6905 { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); } 6906 6906 break; … … 6909 6909 6910 6910 /* Line 1806 of yacc.c */ 6911 #line 131 8"parser.yy"6911 #line 1317 "parser.yy" 6912 6912 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); } 6913 6913 break; … … 6916 6916 6917 6917 /* Line 1806 of yacc.c */ 6918 #line 13 20"parser.yy"6918 #line 1319 "parser.yy" 6919 6919 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 6920 6920 break; … … 6923 6923 6924 6924 /* Line 1806 of yacc.c */ 6925 #line 132 6"parser.yy"6925 #line 1325 "parser.yy" 6926 6926 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6927 6927 break; … … 6930 6930 6931 6931 /* Line 1806 of yacc.c */ 6932 #line 132 8"parser.yy"6932 #line 1327 "parser.yy" 6933 6933 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6934 6934 break; … … 6937 6937 6938 6938 /* Line 1806 of yacc.c */ 6939 #line 13 30"parser.yy"6939 #line 1329 "parser.yy" 6940 6940 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6941 6941 break; … … 6944 6944 6945 6945 /* Line 1806 of yacc.c */ 6946 #line 133 6"parser.yy"6946 #line 1335 "parser.yy" 6947 6947 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6948 6948 break; … … 6951 6951 6952 6952 /* Line 1806 of yacc.c */ 6953 #line 133 8"parser.yy"6953 #line 1337 "parser.yy" 6954 6954 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6955 6955 break; … … 6958 6958 6959 6959 /* Line 1806 of yacc.c */ 6960 #line 134 4"parser.yy"6960 #line 1343 "parser.yy" 6961 6961 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6962 6962 break; … … 6965 6965 6966 6966 /* Line 1806 of yacc.c */ 6967 #line 134 6"parser.yy"6967 #line 1345 "parser.yy" 6968 6968 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6969 6969 break; … … 6972 6972 6973 6973 /* Line 1806 of yacc.c */ 6974 #line 134 8"parser.yy"6974 #line 1347 "parser.yy" 6975 6975 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6976 6976 break; … … 6979 6979 6980 6980 /* Line 1806 of yacc.c */ 6981 #line 135 3"parser.yy"6981 #line 1352 "parser.yy" 6982 6982 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); } 6983 6983 break; … … 6986 6986 6987 6987 /* Line 1806 of yacc.c */ 6988 #line 135 5"parser.yy"6988 #line 1354 "parser.yy" 6989 6989 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6990 6990 break; … … 6993 6993 6994 6994 /* Line 1806 of yacc.c */ 6995 #line 135 7"parser.yy"6995 #line 1356 "parser.yy" 6996 6996 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6997 6997 break; … … 7000 7000 7001 7001 /* Line 1806 of yacc.c */ 7002 #line 136 7"parser.yy"7002 #line 1366 "parser.yy" 7003 7003 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, 0, (yyvsp[(3) - (4)].decl) ); } 7004 7004 break; … … 7007 7007 7008 7008 /* Line 1806 of yacc.c */ 7009 #line 136 9"parser.yy"7009 #line 1368 "parser.yy" 7010 7010 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, 0 ); } 7011 7011 break; … … 7014 7014 7015 7015 /* Line 1806 of yacc.c */ 7016 #line 137 1"parser.yy"7016 #line 1370 "parser.yy" 7017 7017 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, 0, (yyvsp[(4) - (5)].decl) ); } 7018 7018 break; … … 7021 7021 7022 7022 /* Line 1806 of yacc.c */ 7023 #line 137 3"parser.yy"7023 #line 1372 "parser.yy" 7024 7024 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (9)].aggKey), 0, (yyvsp[(4) - (9)].decl), 0, (yyvsp[(8) - (9)].decl) ); } 7025 7025 break; … … 7028 7028 7029 7029 /* Line 1806 of yacc.c */ 7030 #line 137 5"parser.yy"7030 #line 1374 "parser.yy" 7031 7031 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), (yyvsp[(4) - (7)].decl), 0, 0 ); } 7032 7032 break; … … 7035 7035 7036 7036 /* Line 1806 of yacc.c */ 7037 #line 137 7"parser.yy"7037 #line 1376 "parser.yy" 7038 7038 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (10)].aggKey), (yyvsp[(7) - (10)].tok), (yyvsp[(4) - (10)].decl), 0, (yyvsp[(9) - (10)].decl) ); } 7039 7039 break; … … 7042 7042 7043 7043 /* Line 1806 of yacc.c */ 7044 #line 137 9"parser.yy"7044 #line 1378 "parser.yy" 7045 7045 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (12)].aggKey), 0, (yyvsp[(4) - (12)].decl), (yyvsp[(8) - (12)].en), (yyvsp[(11) - (12)].decl) ); } 7046 7046 break; … … 7049 7049 7050 7050 /* Line 1806 of yacc.c */ 7051 #line 138 2"parser.yy"7051 #line 1381 "parser.yy" 7052 7052 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), 0, (yyvsp[(4) - (7)].en), 0 ); } 7053 7053 break; … … 7056 7056 7057 7057 /* Line 1806 of yacc.c */ 7058 #line 138 4"parser.yy"7058 #line 1383 "parser.yy" 7059 7059 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (13)].aggKey), (yyvsp[(10) - (13)].tok), (yyvsp[(4) - (13)].decl), (yyvsp[(8) - (13)].en), (yyvsp[(12) - (13)].decl) ); } 7060 7060 break; … … 7063 7063 7064 7064 /* Line 1806 of yacc.c */ 7065 #line 138 9"parser.yy"7065 #line 1388 "parser.yy" 7066 7066 { (yyval.aggKey) = DeclarationNode::Struct; } 7067 7067 break; … … 7070 7070 7071 7071 /* Line 1806 of yacc.c */ 7072 #line 139 1"parser.yy"7072 #line 1390 "parser.yy" 7073 7073 { (yyval.aggKey) = DeclarationNode::Union; } 7074 7074 break; … … 7077 7077 7078 7078 /* Line 1806 of yacc.c */ 7079 #line 139 6"parser.yy"7079 #line 1395 "parser.yy" 7080 7080 { (yyval.decl) = (yyvsp[(1) - (1)].decl); } 7081 7081 break; … … 7084 7084 7085 7085 /* Line 1806 of yacc.c */ 7086 #line 139 8"parser.yy"7086 #line 1397 "parser.yy" 7087 7087 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); } 7088 7088 break; … … 7091 7091 7092 7092 /* Line 1806 of yacc.c */ 7093 #line 140 4"parser.yy"7093 #line 1403 "parser.yy" 7094 7094 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 7095 7095 break; … … 7098 7098 7099 7099 /* Line 1806 of yacc.c */ 7100 #line 140 7"parser.yy"7100 #line 1406 "parser.yy" 7101 7101 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 7102 7102 break; … … 7105 7105 7106 7106 /* Line 1806 of yacc.c */ 7107 #line 141 3"parser.yy"7107 #line 1412 "parser.yy" 7108 7108 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); } 7109 7109 break; … … 7112 7112 7113 7113 /* Line 1806 of yacc.c */ 7114 #line 141 5"parser.yy"7114 #line 1414 "parser.yy" 7115 7115 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); } 7116 7116 break; … … 7119 7119 7120 7120 /* Line 1806 of yacc.c */ 7121 #line 141 7"parser.yy"7121 #line 1416 "parser.yy" 7122 7122 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); } 7123 7123 break; … … 7126 7126 7127 7127 /* Line 1806 of yacc.c */ 7128 #line 142 2"parser.yy"7128 #line 1421 "parser.yy" 7129 7129 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7130 7130 break; … … 7133 7133 7134 7134 /* Line 1806 of yacc.c */ 7135 #line 142 4"parser.yy"7135 #line 1423 "parser.yy" 7136 7136 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); } 7137 7137 break; … … 7140 7140 7141 7141 /* Line 1806 of yacc.c */ 7142 #line 142 9"parser.yy"7142 #line 1428 "parser.yy" 7143 7143 { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ } 7144 7144 break; … … 7147 7147 7148 7148 /* Line 1806 of yacc.c */ 7149 #line 143 1"parser.yy"7149 #line 1430 "parser.yy" 7150 7150 { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); } 7151 7151 break; … … 7154 7154 7155 7155 /* Line 1806 of yacc.c */ 7156 #line 143 4"parser.yy"7156 #line 1433 "parser.yy" 7157 7157 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7158 7158 break; … … 7161 7161 7162 7162 /* Line 1806 of yacc.c */ 7163 #line 143 7"parser.yy"7163 #line 1436 "parser.yy" 7164 7164 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7165 7165 break; … … 7168 7168 7169 7169 /* Line 1806 of yacc.c */ 7170 #line 144 3"parser.yy"7170 #line 1442 "parser.yy" 7171 7171 { (yyval.en) = 0; } 7172 7172 break; … … 7175 7175 7176 7176 /* Line 1806 of yacc.c */ 7177 #line 144 5"parser.yy"7177 #line 1444 "parser.yy" 7178 7178 { (yyval.en) = (yyvsp[(1) - (1)].en); } 7179 7179 break; … … 7182 7182 7183 7183 /* Line 1806 of yacc.c */ 7184 #line 14 50"parser.yy"7184 #line 1449 "parser.yy" 7185 7185 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7186 7186 break; … … 7189 7189 7190 7190 /* Line 1806 of yacc.c */ 7191 #line 145 9"parser.yy"7191 #line 1458 "parser.yy" 7192 7192 { (yyval.decl) = DeclarationNode::newEnum( 0, (yyvsp[(3) - (5)].decl) ); } 7193 7193 break; … … 7196 7196 7197 7197 /* Line 1806 of yacc.c */ 7198 #line 146 1"parser.yy"7198 #line 1460 "parser.yy" 7199 7199 { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (6)].tok), (yyvsp[(4) - (6)].decl) ); } 7200 7200 break; … … 7203 7203 7204 7204 /* Line 1806 of yacc.c */ 7205 #line 146 3"parser.yy"7205 #line 1462 "parser.yy" 7206 7206 { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (2)].tok), 0 ); } 7207 7207 break; … … 7210 7210 7211 7211 /* Line 1806 of yacc.c */ 7212 #line 146 8"parser.yy"7212 #line 1467 "parser.yy" 7213 7213 { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); } 7214 7214 break; … … 7217 7217 7218 7218 /* Line 1806 of yacc.c */ 7219 #line 14 70"parser.yy"7219 #line 1469 "parser.yy" 7220 7220 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); } 7221 7221 break; … … 7224 7224 7225 7225 /* Line 1806 of yacc.c */ 7226 #line 147 5"parser.yy"7226 #line 1474 "parser.yy" 7227 7227 { (yyval.en) = 0; } 7228 7228 break; … … 7231 7231 7232 7232 /* Line 1806 of yacc.c */ 7233 #line 147 7"parser.yy"7233 #line 1476 "parser.yy" 7234 7234 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7235 7235 break; … … 7238 7238 7239 7239 /* Line 1806 of yacc.c */ 7240 #line 148 4"parser.yy"7240 #line 1483 "parser.yy" 7241 7241 { (yyval.decl) = 0; } 7242 7242 break; … … 7245 7245 7246 7246 /* Line 1806 of yacc.c */ 7247 #line 149 2"parser.yy"7247 #line 1491 "parser.yy" 7248 7248 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7249 7249 break; … … 7252 7252 7253 7253 /* Line 1806 of yacc.c */ 7254 #line 149 4"parser.yy"7254 #line 1493 "parser.yy" 7255 7255 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7256 7256 break; … … 7259 7259 7260 7260 /* Line 1806 of yacc.c */ 7261 #line 149 6"parser.yy"7261 #line 1495 "parser.yy" 7262 7262 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7263 7263 break; … … 7266 7266 7267 7267 /* Line 1806 of yacc.c */ 7268 #line 150 5"parser.yy"7268 #line 1504 "parser.yy" 7269 7269 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7270 7270 break; … … 7273 7273 7274 7274 /* Line 1806 of yacc.c */ 7275 #line 150 7"parser.yy"7275 #line 1506 "parser.yy" 7276 7276 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7277 7277 break; … … 7280 7280 7281 7281 /* Line 1806 of yacc.c */ 7282 #line 150 9"parser.yy"7282 #line 1508 "parser.yy" 7283 7283 { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); } 7284 7284 break; … … 7287 7287 7288 7288 /* Line 1806 of yacc.c */ 7289 #line 151 5"parser.yy"7289 #line 1514 "parser.yy" 7290 7290 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7291 7291 break; … … 7294 7294 7295 7295 /* Line 1806 of yacc.c */ 7296 #line 15 20"parser.yy"7296 #line 1519 "parser.yy" 7297 7297 { (yyval.decl) = 0; } 7298 7298 break; … … 7301 7301 7302 7302 /* Line 1806 of yacc.c */ 7303 #line 152 7"parser.yy"7303 #line 1526 "parser.yy" 7304 7304 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7305 7305 break; … … 7308 7308 7309 7309 /* Line 1806 of yacc.c */ 7310 #line 153 4"parser.yy"7310 #line 1533 "parser.yy" 7311 7311 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7312 7312 break; … … 7315 7315 7316 7316 /* Line 1806 of yacc.c */ 7317 #line 153 6"parser.yy"7317 #line 1535 "parser.yy" 7318 7318 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7319 7319 break; … … 7322 7322 7323 7323 /* Line 1806 of yacc.c */ 7324 #line 154 6"parser.yy"7324 #line 1545 "parser.yy" 7325 7325 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7326 7326 break; … … 7329 7329 7330 7330 /* Line 1806 of yacc.c */ 7331 #line 154 9"parser.yy"7331 #line 1548 "parser.yy" 7332 7332 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7333 7333 break; … … 7336 7336 7337 7337 /* Line 1806 of yacc.c */ 7338 #line 155 1"parser.yy"7338 #line 1550 "parser.yy" 7339 7339 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); } 7340 7340 break; … … 7343 7343 7344 7344 /* Line 1806 of yacc.c */ 7345 #line 156 1"parser.yy"7345 #line 1560 "parser.yy" 7346 7346 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7347 7347 break; … … 7350 7350 7351 7351 /* Line 1806 of yacc.c */ 7352 #line 156 7"parser.yy"7352 #line 1566 "parser.yy" 7353 7353 { 7354 7354 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7360 7360 7361 7361 /* Line 1806 of yacc.c */ 7362 #line 157 2"parser.yy"7362 #line 1571 "parser.yy" 7363 7363 { 7364 7364 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7370 7370 7371 7371 /* Line 1806 of yacc.c */ 7372 #line 158 1"parser.yy"7372 #line 1580 "parser.yy" 7373 7373 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7374 7374 break; … … 7377 7377 7378 7378 /* Line 1806 of yacc.c */ 7379 #line 15 90"parser.yy"7379 #line 1589 "parser.yy" 7380 7380 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7381 7381 break; … … 7384 7384 7385 7385 /* Line 1806 of yacc.c */ 7386 #line 159 2"parser.yy"7386 #line 1591 "parser.yy" 7387 7387 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7388 7388 break; … … 7391 7391 7392 7392 /* Line 1806 of yacc.c */ 7393 #line 161 7"parser.yy"7393 #line 1616 "parser.yy" 7394 7394 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7395 7395 break; … … 7398 7398 7399 7399 /* Line 1806 of yacc.c */ 7400 #line 162 5"parser.yy"7400 #line 1624 "parser.yy" 7401 7401 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7402 7402 break; … … 7405 7405 7406 7406 /* Line 1806 of yacc.c */ 7407 #line 1629 "parser.yy" 7408 { (yyval.in) = 0; } 7409 break; 7410 7411 case 440: 7412 7413 /* Line 1806 of yacc.c */ 7407 7414 #line 1630 "parser.yy" 7408 { (yyval.in) = 0; }7409 break;7410 7411 case 440:7412 7413 /* Line 1806 of yacc.c */7414 #line 1631 "parser.yy"7415 7415 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7416 7416 break; … … 7419 7419 7420 7420 /* Line 1806 of yacc.c */ 7421 #line 1634 "parser.yy" 7422 { (yyval.in) = new InitializerNode((yyvsp[(1) - (1)].en)); } 7423 break; 7424 7425 case 442: 7426 7427 /* Line 1806 of yacc.c */ 7421 7428 #line 1635 "parser.yy" 7422 { (yyval.in) = new InitializerNode((yyvsp[(1) - (1)].en)); }7423 break;7424 7425 case 442:7426 7427 /* Line 1806 of yacc.c */7428 #line 1636 "parser.yy"7429 7429 { (yyval.in) = new InitializerNode((yyvsp[(2) - (4)].in), true); } 7430 7430 break; … … 7433 7433 7434 7434 /* Line 1806 of yacc.c */ 7435 #line 1640 "parser.yy" 7436 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7437 break; 7438 7439 case 445: 7440 7441 /* Line 1806 of yacc.c */ 7435 7442 #line 1641 "parser.yy" 7436 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }7437 break;7438 7439 case 445:7440 7441 /* Line 1806 of yacc.c */7442 #line 1642 "parser.yy"7443 7443 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_link((yyvsp[(3) - (3)].in)) ); } 7444 7444 break; … … 7447 7447 7448 7448 /* Line 1806 of yacc.c */ 7449 #line 164 4"parser.yy"7449 #line 1643 "parser.yy" 7450 7450 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_link( (yyvsp[(4) - (4)].in)->set_designators((yyvsp[(3) - (4)].en)) ) ); } 7451 7451 break; … … 7454 7454 7455 7455 /* Line 1806 of yacc.c */ 7456 #line 16 60"parser.yy"7456 #line 1659 "parser.yy" 7457 7457 { (yyval.en) = new VarRefNode( (yyvsp[(1) - (2)].tok) ); } 7458 7458 break; … … 7461 7461 7462 7462 /* Line 1806 of yacc.c */ 7463 #line 166 5"parser.yy"7463 #line 1664 "parser.yy" 7464 7464 { (yyval.en) = (ExpressionNode *)((yyvsp[(1) - (2)].en)->set_link( (yyvsp[(2) - (2)].en) )); } 7465 7465 break; … … 7468 7468 7469 7469 /* Line 1806 of yacc.c */ 7470 #line 16 70"parser.yy"7470 #line 1669 "parser.yy" 7471 7471 { (yyval.en) = new VarRefNode( (yyvsp[(2) - (2)].tok) ); } 7472 7472 break; … … 7475 7475 7476 7476 /* Line 1806 of yacc.c */ 7477 #line 167 4"parser.yy"7477 #line 1673 "parser.yy" 7478 7478 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7479 7479 break; … … 7482 7482 7483 7483 /* Line 1806 of yacc.c */ 7484 #line 167 6"parser.yy"7484 #line 1675 "parser.yy" 7485 7485 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7486 7486 break; … … 7489 7489 7490 7490 /* Line 1806 of yacc.c */ 7491 #line 167 8"parser.yy"7491 #line 1677 "parser.yy" 7492 7492 { (yyval.en) = new CompositeExprNode(new OperatorNode(OperatorNode::Range), (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en)); } 7493 7493 break; … … 7496 7496 7497 7497 /* Line 1806 of yacc.c */ 7498 #line 16 80"parser.yy"7498 #line 1679 "parser.yy" 7499 7499 { (yyval.en) = (yyvsp[(4) - (6)].en); } 7500 7500 break; … … 7503 7503 7504 7504 /* Line 1806 of yacc.c */ 7505 #line 170 5"parser.yy"7505 #line 1704 "parser.yy" 7506 7506 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7507 7507 break; … … 7510 7510 7511 7511 /* Line 1806 of yacc.c */ 7512 #line 170 7"parser.yy"7512 #line 1706 "parser.yy" 7513 7513 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7514 7514 break; … … 7517 7517 7518 7518 /* Line 1806 of yacc.c */ 7519 #line 170 9"parser.yy"7519 #line 1708 "parser.yy" 7520 7520 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7521 7521 break; … … 7524 7524 7525 7525 /* Line 1806 of yacc.c */ 7526 #line 171 4"parser.yy"7526 #line 1713 "parser.yy" 7527 7527 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7528 7528 break; … … 7531 7531 7532 7532 /* Line 1806 of yacc.c */ 7533 #line 171 6"parser.yy"7533 #line 1715 "parser.yy" 7534 7534 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(2) - (5)].tok), (yyvsp[(4) - (5)].en) )->addQualifiers( (yyvsp[(1) - (5)].decl) ); } 7535 7535 break; … … 7538 7538 7539 7539 /* Line 1806 of yacc.c */ 7540 #line 171 8"parser.yy"7540 #line 1717 "parser.yy" 7541 7541 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7542 7542 break; … … 7545 7545 7546 7546 /* Line 1806 of yacc.c */ 7547 #line 172 4"parser.yy"7547 #line 1723 "parser.yy" 7548 7548 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7549 7549 break; … … 7552 7552 7553 7553 /* Line 1806 of yacc.c */ 7554 #line 172 9"parser.yy"7554 #line 1728 "parser.yy" 7555 7555 { typedefTable.addToEnclosingScope(*((yyvsp[(2) - (2)].tok)), TypedefTable::TD); } 7556 7556 break; … … 7559 7559 7560 7560 /* Line 1806 of yacc.c */ 7561 #line 173 1"parser.yy"7561 #line 1730 "parser.yy" 7562 7562 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7563 7563 break; … … 7566 7566 7567 7567 /* Line 1806 of yacc.c */ 7568 #line 173 7"parser.yy"7568 #line 1736 "parser.yy" 7569 7569 { (yyval.tclass) = DeclarationNode::Type; } 7570 7570 break; … … 7573 7573 7574 7574 /* Line 1806 of yacc.c */ 7575 #line 173 9"parser.yy"7575 #line 1738 "parser.yy" 7576 7576 { (yyval.tclass) = DeclarationNode::Ftype; } 7577 7577 break; … … 7580 7580 7581 7581 /* Line 1806 of yacc.c */ 7582 #line 174 1"parser.yy"7582 #line 1740 "parser.yy" 7583 7583 { (yyval.tclass) = DeclarationNode::Dtype; } 7584 7584 break; … … 7587 7587 7588 7588 /* Line 1806 of yacc.c */ 7589 #line 174 6"parser.yy"7589 #line 1745 "parser.yy" 7590 7590 { (yyval.decl) = 0; } 7591 7591 break; … … 7594 7594 7595 7595 /* Line 1806 of yacc.c */ 7596 #line 174 8"parser.yy"7596 #line 1747 "parser.yy" 7597 7597 { (yyval.decl) = (yyvsp[(1) - (2)].decl) == 0 ? (yyvsp[(2) - (2)].decl) : (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); } 7598 7598 break; … … 7601 7601 7602 7602 /* Line 1806 of yacc.c */ 7603 #line 175 3"parser.yy"7603 #line 1752 "parser.yy" 7604 7604 { 7605 7605 typedefTable.openContext( *((yyvsp[(2) - (5)].tok)) ); … … 7611 7611 7612 7612 /* Line 1806 of yacc.c */ 7613 #line 175 8"parser.yy"7613 #line 1757 "parser.yy" 7614 7614 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7615 7615 break; … … 7618 7618 7619 7619 /* Line 1806 of yacc.c */ 7620 #line 17 60"parser.yy"7620 #line 1759 "parser.yy" 7621 7621 { (yyval.decl) = 0; } 7622 7622 break; … … 7625 7625 7626 7626 /* Line 1806 of yacc.c */ 7627 #line 176 5"parser.yy"7627 #line 1764 "parser.yy" 7628 7628 { (yyval.en) = new TypeValueNode( (yyvsp[(1) - (1)].decl) ); } 7629 7629 break; … … 7632 7632 7633 7633 /* Line 1806 of yacc.c */ 7634 #line 176 8"parser.yy"7634 #line 1767 "parser.yy" 7635 7635 { (yyval.en) = (ExpressionNode *)((yyvsp[(1) - (3)].en)->set_link(new TypeValueNode( (yyvsp[(3) - (3)].decl) ))); } 7636 7636 break; … … 7639 7639 7640 7640 /* Line 1806 of yacc.c */ 7641 #line 17 70"parser.yy"7641 #line 1769 "parser.yy" 7642 7642 { (yyval.en) = (ExpressionNode *)((yyvsp[(1) - (3)].en)->set_link((yyvsp[(3) - (3)].en))); } 7643 7643 break; … … 7646 7646 7647 7647 /* Line 1806 of yacc.c */ 7648 #line 177 5"parser.yy"7648 #line 1774 "parser.yy" 7649 7649 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7650 7650 break; … … 7653 7653 7654 7654 /* Line 1806 of yacc.c */ 7655 #line 177 7"parser.yy"7655 #line 1776 "parser.yy" 7656 7656 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7657 7657 break; … … 7660 7660 7661 7661 /* Line 1806 of yacc.c */ 7662 #line 177 9"parser.yy"7662 #line 1778 "parser.yy" 7663 7663 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7664 7664 break; … … 7667 7667 7668 7668 /* Line 1806 of yacc.c */ 7669 #line 178 4"parser.yy"7669 #line 1783 "parser.yy" 7670 7670 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7671 7671 break; … … 7674 7674 7675 7675 /* Line 1806 of yacc.c */ 7676 #line 178 6"parser.yy"7676 #line 1785 "parser.yy" 7677 7677 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7678 7678 break; … … 7681 7681 7682 7682 /* Line 1806 of yacc.c */ 7683 #line 179 1"parser.yy"7683 #line 1790 "parser.yy" 7684 7684 { 7685 7685 typedefTable.addToEnclosingScope(*((yyvsp[(1) - (1)].tok)), TypedefTable::TD); … … 7691 7691 7692 7692 /* Line 1806 of yacc.c */ 7693 #line 179 6"parser.yy"7693 #line 1795 "parser.yy" 7694 7694 { 7695 7695 typedefTable.addToEnclosingScope(*((yyvsp[(1) - (6)].tok)), TypedefTable::TG); … … 7701 7701 7702 7702 /* Line 1806 of yacc.c */ 7703 #line 180 4"parser.yy"7703 #line 1803 "parser.yy" 7704 7704 { 7705 7705 typedefTable.addToEnclosingScope(*((yyvsp[(2) - (9)].tok)), TypedefTable::ID ); … … 7711 7711 7712 7712 /* Line 1806 of yacc.c */ 7713 #line 180 9"parser.yy"7713 #line 1808 "parser.yy" 7714 7714 { 7715 7715 typedefTable.enterContext( *((yyvsp[(2) - (8)].tok)) ); … … 7721 7721 7722 7722 /* Line 1806 of yacc.c */ 7723 #line 181 4"parser.yy"7723 #line 1813 "parser.yy" 7724 7724 { 7725 7725 typedefTable.leaveContext(); … … 7732 7732 7733 7733 /* Line 1806 of yacc.c */ 7734 #line 182 4"parser.yy"7734 #line 1823 "parser.yy" 7735 7735 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7736 7736 break; … … 7739 7739 7740 7740 /* Line 1806 of yacc.c */ 7741 #line 183 4"parser.yy"7741 #line 1833 "parser.yy" 7742 7742 { 7743 7743 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7749 7749 7750 7750 /* Line 1806 of yacc.c */ 7751 #line 183 9"parser.yy"7751 #line 1838 "parser.yy" 7752 7752 { 7753 7753 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7759 7759 7760 7760 /* Line 1806 of yacc.c */ 7761 #line 184 4"parser.yy"7761 #line 1843 "parser.yy" 7762 7762 { 7763 7763 typedefTable.addToEnclosingScope2( *((yyvsp[(5) - (5)].tok)), TypedefTable::ID ); … … 7769 7769 7770 7770 /* Line 1806 of yacc.c */ 7771 #line 185 2"parser.yy"7771 #line 1851 "parser.yy" 7772 7772 { 7773 7773 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7779 7779 7780 7780 /* Line 1806 of yacc.c */ 7781 #line 185 7"parser.yy"7781 #line 1856 "parser.yy" 7782 7782 { 7783 7783 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7789 7789 7790 7790 /* Line 1806 of yacc.c */ 7791 #line 186 7"parser.yy"7791 #line 1866 "parser.yy" 7792 7792 {} 7793 7793 break; … … 7796 7796 7797 7797 /* Line 1806 of yacc.c */ 7798 #line 186 9"parser.yy"7798 #line 1868 "parser.yy" 7799 7799 { 7800 7800 if ( theTree ) { … … 7809 7809 7810 7810 /* Line 1806 of yacc.c */ 7811 #line 188 1"parser.yy"7811 #line 1880 "parser.yy" 7812 7812 { (yyval.decl) = ((yyvsp[(1) - (3)].decl) != NULL ) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7813 7813 break; … … 7816 7816 7817 7817 /* Line 1806 of yacc.c */ 7818 #line 188 6"parser.yy"7818 #line 1885 "parser.yy" 7819 7819 { (yyval.decl) = 0; } 7820 7820 break; … … 7823 7823 7824 7824 /* Line 1806 of yacc.c */ 7825 #line 189 4"parser.yy"7825 #line 1893 "parser.yy" 7826 7826 {} 7827 7827 break; … … 7830 7830 7831 7831 /* Line 1806 of yacc.c */ 7832 #line 189 6"parser.yy"7832 #line 1895 "parser.yy" 7833 7833 { 7834 7834 linkageStack.push( linkage ); … … 7840 7840 7841 7841 /* Line 1806 of yacc.c */ 7842 #line 190 1"parser.yy"7842 #line 1900 "parser.yy" 7843 7843 { 7844 7844 linkage = linkageStack.top(); … … 7851 7851 7852 7852 /* Line 1806 of yacc.c */ 7853 #line 190 7"parser.yy"7853 #line 1906 "parser.yy" 7854 7854 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7855 7855 break; … … 7858 7858 7859 7859 /* Line 1806 of yacc.c */ 7860 #line 191 9"parser.yy"7860 #line 1918 "parser.yy" 7861 7861 { 7862 7862 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7869 7869 7870 7870 /* Line 1806 of yacc.c */ 7871 #line 192 5"parser.yy"7871 #line 1924 "parser.yy" 7872 7872 { 7873 7873 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7880 7880 7881 7881 /* Line 1806 of yacc.c */ 7882 #line 193 4"parser.yy"7882 #line 1933 "parser.yy" 7883 7883 { 7884 7884 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7891 7891 7892 7892 /* Line 1806 of yacc.c */ 7893 #line 19 40"parser.yy"7893 #line 1939 "parser.yy" 7894 7894 { 7895 7895 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7902 7902 7903 7903 /* Line 1806 of yacc.c */ 7904 #line 194 6"parser.yy"7904 #line 1945 "parser.yy" 7905 7905 { 7906 7906 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7913 7913 7914 7914 /* Line 1806 of yacc.c */ 7915 #line 195 2"parser.yy"7915 #line 1951 "parser.yy" 7916 7916 { 7917 7917 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7924 7924 7925 7925 /* Line 1806 of yacc.c */ 7926 #line 195 8"parser.yy"7926 #line 1957 "parser.yy" 7927 7927 { 7928 7928 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7935 7935 7936 7936 /* Line 1806 of yacc.c */ 7937 #line 196 6"parser.yy"7937 #line 1965 "parser.yy" 7938 7938 { 7939 7939 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7946 7946 7947 7947 /* Line 1806 of yacc.c */ 7948 #line 197 2"parser.yy"7948 #line 1971 "parser.yy" 7949 7949 { 7950 7950 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7957 7957 7958 7958 /* Line 1806 of yacc.c */ 7959 #line 19 80"parser.yy"7959 #line 1979 "parser.yy" 7960 7960 { 7961 7961 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7968 7968 7969 7969 /* Line 1806 of yacc.c */ 7970 #line 198 6"parser.yy"7970 #line 1985 "parser.yy" 7971 7971 { 7972 7972 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7979 7979 7980 7980 /* Line 1806 of yacc.c */ 7981 #line 200 1"parser.yy"7981 #line 2000 "parser.yy" 7982 7982 { (yyval.en) = new CompositeExprNode(new OperatorNode(OperatorNode::Range), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en)); } 7983 7983 break; 7984 7984 7985 7985 case 539: 7986 7987 /* Line 1806 of yacc.c */ 7988 #line 2034 "parser.yy" 7989 {} 7990 break; 7991 7992 case 540: 7986 7993 7987 7994 /* Line 1806 of yacc.c */ … … 7990 7997 break; 7991 7998 7992 case 54 0:7999 case 541: 7993 8000 7994 8001 /* Line 1806 of yacc.c */ … … 7997 8004 break; 7998 8005 7999 case 54 1:8006 case 542: 8000 8007 8001 8008 /* Line 1806 of yacc.c */ … … 8004 8011 break; 8005 8012 8006 case 542:8007 8008 /* Line 1806 of yacc.c */8009 #line 2038 "parser.yy"8010 {}8011 break;8012 8013 8013 case 547: 8014 8014 8015 8015 /* Line 1806 of yacc.c */ 8016 #line 208 1"parser.yy"8016 #line 2080 "parser.yy" 8017 8017 { 8018 8018 typedefTable.setNextIdentifier( *((yyvsp[(1) - (1)].tok)) ); … … 8024 8024 8025 8025 /* Line 1806 of yacc.c */ 8026 #line 208 6"parser.yy"8026 #line 2085 "parser.yy" 8027 8027 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8028 8028 break; … … 8031 8031 8032 8032 /* Line 1806 of yacc.c */ 8033 #line 209 1"parser.yy"8033 #line 2090 "parser.yy" 8034 8034 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8035 8035 break; … … 8038 8038 8039 8039 /* Line 1806 of yacc.c */ 8040 #line 209 3"parser.yy"8040 #line 2092 "parser.yy" 8041 8041 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8042 8042 break; … … 8045 8045 8046 8046 /* Line 1806 of yacc.c */ 8047 #line 209 5"parser.yy"8047 #line 2094 "parser.yy" 8048 8048 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8049 8049 break; … … 8052 8052 8053 8053 /* Line 1806 of yacc.c */ 8054 #line 2 100"parser.yy"8054 #line 2099 "parser.yy" 8055 8055 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8056 8056 break; … … 8059 8059 8060 8060 /* Line 1806 of yacc.c */ 8061 #line 210 2"parser.yy"8061 #line 2101 "parser.yy" 8062 8062 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8063 8063 break; … … 8066 8066 8067 8067 /* Line 1806 of yacc.c */ 8068 #line 210 4"parser.yy"8068 #line 2103 "parser.yy" 8069 8069 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8070 8070 break; … … 8073 8073 8074 8074 /* Line 1806 of yacc.c */ 8075 #line 210 6"parser.yy"8075 #line 2105 "parser.yy" 8076 8076 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8077 8077 break; … … 8080 8080 8081 8081 /* Line 1806 of yacc.c */ 8082 #line 211 1"parser.yy"8082 #line 2110 "parser.yy" 8083 8083 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8084 8084 break; … … 8087 8087 8088 8088 /* Line 1806 of yacc.c */ 8089 #line 211 3"parser.yy"8089 #line 2112 "parser.yy" 8090 8090 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8091 8091 break; … … 8094 8094 8095 8095 /* Line 1806 of yacc.c */ 8096 #line 212 9"parser.yy"8096 #line 2128 "parser.yy" 8097 8097 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8098 8098 break; … … 8101 8101 8102 8102 /* Line 1806 of yacc.c */ 8103 #line 213 1"parser.yy"8103 #line 2130 "parser.yy" 8104 8104 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8105 8105 break; … … 8108 8108 8109 8109 /* Line 1806 of yacc.c */ 8110 #line 213 3"parser.yy"8110 #line 2132 "parser.yy" 8111 8111 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8112 8112 break; … … 8115 8115 8116 8116 /* Line 1806 of yacc.c */ 8117 #line 213 8"parser.yy"8117 #line 2137 "parser.yy" 8118 8118 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8119 8119 break; … … 8122 8122 8123 8123 /* Line 1806 of yacc.c */ 8124 #line 21 40"parser.yy"8124 #line 2139 "parser.yy" 8125 8125 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8126 8126 break; … … 8129 8129 8130 8130 /* Line 1806 of yacc.c */ 8131 #line 214 2"parser.yy"8131 #line 2141 "parser.yy" 8132 8132 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8133 8133 break; … … 8136 8136 8137 8137 /* Line 1806 of yacc.c */ 8138 #line 214 7"parser.yy"8138 #line 2146 "parser.yy" 8139 8139 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8140 8140 break; … … 8143 8143 8144 8144 /* Line 1806 of yacc.c */ 8145 #line 214 9"parser.yy"8145 #line 2148 "parser.yy" 8146 8146 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8147 8147 break; … … 8150 8150 8151 8151 /* Line 1806 of yacc.c */ 8152 #line 215 1"parser.yy"8152 #line 2150 "parser.yy" 8153 8153 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8154 8154 break; … … 8157 8157 8158 8158 /* Line 1806 of yacc.c */ 8159 #line 216 6"parser.yy"8159 #line 2165 "parser.yy" 8160 8160 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8161 8161 break; … … 8164 8164 8165 8165 /* Line 1806 of yacc.c */ 8166 #line 216 8"parser.yy"8166 #line 2167 "parser.yy" 8167 8167 { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); } 8168 8168 break; … … 8171 8171 8172 8172 /* Line 1806 of yacc.c */ 8173 #line 21 70"parser.yy"8173 #line 2169 "parser.yy" 8174 8174 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8175 8175 break; … … 8178 8178 8179 8179 /* Line 1806 of yacc.c */ 8180 #line 217 5"parser.yy"8180 #line 2174 "parser.yy" 8181 8181 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8182 8182 break; … … 8185 8185 8186 8186 /* Line 1806 of yacc.c */ 8187 #line 217 7"parser.yy"8187 #line 2176 "parser.yy" 8188 8188 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8189 8189 break; … … 8192 8192 8193 8193 /* Line 1806 of yacc.c */ 8194 #line 217 9"parser.yy"8194 #line 2178 "parser.yy" 8195 8195 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8196 8196 break; … … 8199 8199 8200 8200 /* Line 1806 of yacc.c */ 8201 #line 218 4"parser.yy"8201 #line 2183 "parser.yy" 8202 8202 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8203 8203 break; … … 8206 8206 8207 8207 /* Line 1806 of yacc.c */ 8208 #line 218 6"parser.yy"8208 #line 2185 "parser.yy" 8209 8209 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8210 8210 break; … … 8213 8213 8214 8214 /* Line 1806 of yacc.c */ 8215 #line 218 8"parser.yy"8215 #line 2187 "parser.yy" 8216 8216 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8217 8217 break; … … 8220 8220 8221 8221 /* Line 1806 of yacc.c */ 8222 #line 22 10"parser.yy"8222 #line 2209 "parser.yy" 8223 8223 { 8224 8224 typedefTable.setNextIdentifier( *((yyvsp[(1) - (1)].tok)) ); … … 8230 8230 8231 8231 /* Line 1806 of yacc.c */ 8232 #line 221 5"parser.yy"8232 #line 2214 "parser.yy" 8233 8233 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8234 8234 break; … … 8237 8237 8238 8238 /* Line 1806 of yacc.c */ 8239 #line 22 20"parser.yy"8239 #line 2219 "parser.yy" 8240 8240 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8241 8241 break; … … 8244 8244 8245 8245 /* Line 1806 of yacc.c */ 8246 #line 222 2"parser.yy"8246 #line 2221 "parser.yy" 8247 8247 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8248 8248 break; … … 8251 8251 8252 8252 /* Line 1806 of yacc.c */ 8253 #line 222 4"parser.yy"8253 #line 2223 "parser.yy" 8254 8254 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8255 8255 break; … … 8258 8258 8259 8259 /* Line 1806 of yacc.c */ 8260 #line 222 9"parser.yy"8260 #line 2228 "parser.yy" 8261 8261 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8262 8262 break; … … 8265 8265 8266 8266 /* Line 1806 of yacc.c */ 8267 #line 223 1"parser.yy"8267 #line 2230 "parser.yy" 8268 8268 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8269 8269 break; … … 8272 8272 8273 8273 /* Line 1806 of yacc.c */ 8274 #line 223 3"parser.yy"8274 #line 2232 "parser.yy" 8275 8275 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8276 8276 break; … … 8279 8279 8280 8280 /* Line 1806 of yacc.c */ 8281 #line 223 5"parser.yy"8281 #line 2234 "parser.yy" 8282 8282 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8283 8283 break; … … 8286 8286 8287 8287 /* Line 1806 of yacc.c */ 8288 #line 22 40"parser.yy"8288 #line 2239 "parser.yy" 8289 8289 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8290 8290 break; … … 8293 8293 8294 8294 /* Line 1806 of yacc.c */ 8295 #line 224 2"parser.yy"8295 #line 2241 "parser.yy" 8296 8296 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8297 8297 break; … … 8300 8300 8301 8301 /* Line 1806 of yacc.c */ 8302 #line 224 4"parser.yy"8302 #line 2243 "parser.yy" 8303 8303 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8304 8304 break; … … 8307 8307 8308 8308 /* Line 1806 of yacc.c */ 8309 #line 226 1"parser.yy"8309 #line 2260 "parser.yy" 8310 8310 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8311 8311 break; … … 8314 8314 8315 8315 /* Line 1806 of yacc.c */ 8316 #line 226 3"parser.yy"8316 #line 2262 "parser.yy" 8317 8317 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8318 8318 break; … … 8321 8321 8322 8322 /* Line 1806 of yacc.c */ 8323 #line 226 5"parser.yy"8323 #line 2264 "parser.yy" 8324 8324 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8325 8325 break; … … 8328 8328 8329 8329 /* Line 1806 of yacc.c */ 8330 #line 22 70"parser.yy"8330 #line 2269 "parser.yy" 8331 8331 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8332 8332 break; … … 8335 8335 8336 8336 /* Line 1806 of yacc.c */ 8337 #line 227 2"parser.yy"8337 #line 2271 "parser.yy" 8338 8338 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8339 8339 break; … … 8342 8342 8343 8343 /* Line 1806 of yacc.c */ 8344 #line 227 4"parser.yy"8344 #line 2273 "parser.yy" 8345 8345 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8346 8346 break; … … 8349 8349 8350 8350 /* Line 1806 of yacc.c */ 8351 #line 227 6"parser.yy"8351 #line 2275 "parser.yy" 8352 8352 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8353 8353 break; … … 8356 8356 8357 8357 /* Line 1806 of yacc.c */ 8358 #line 228 1"parser.yy"8358 #line 2280 "parser.yy" 8359 8359 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8360 8360 break; … … 8363 8363 8364 8364 /* Line 1806 of yacc.c */ 8365 #line 228 3"parser.yy"8365 #line 2282 "parser.yy" 8366 8366 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8367 8367 break; … … 8370 8370 8371 8371 /* Line 1806 of yacc.c */ 8372 #line 228 5"parser.yy"8372 #line 2284 "parser.yy" 8373 8373 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8374 8374 break; … … 8377 8377 8378 8378 /* Line 1806 of yacc.c */ 8379 #line 232 3"parser.yy"8379 #line 2322 "parser.yy" 8380 8380 { 8381 8381 typedefTable.setNextIdentifier( *((yyvsp[(1) - (1)].tok)) ); … … 8387 8387 8388 8388 /* Line 1806 of yacc.c */ 8389 #line 233 1"parser.yy"8389 #line 2330 "parser.yy" 8390 8390 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8391 8391 break; … … 8394 8394 8395 8395 /* Line 1806 of yacc.c */ 8396 #line 233 3"parser.yy"8396 #line 2332 "parser.yy" 8397 8397 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8398 8398 break; … … 8401 8401 8402 8402 /* Line 1806 of yacc.c */ 8403 #line 233 5"parser.yy"8403 #line 2334 "parser.yy" 8404 8404 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8405 8405 break; … … 8408 8408 8409 8409 /* Line 1806 of yacc.c */ 8410 #line 23 40"parser.yy"8410 #line 2339 "parser.yy" 8411 8411 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8412 8412 break; … … 8415 8415 8416 8416 /* Line 1806 of yacc.c */ 8417 #line 234 2"parser.yy"8417 #line 2341 "parser.yy" 8418 8418 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8419 8419 break; … … 8422 8422 8423 8423 /* Line 1806 of yacc.c */ 8424 #line 234 7"parser.yy"8424 #line 2346 "parser.yy" 8425 8425 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8426 8426 break; … … 8429 8429 8430 8430 /* Line 1806 of yacc.c */ 8431 #line 234 9"parser.yy"8431 #line 2348 "parser.yy" 8432 8432 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8433 8433 break; … … 8436 8436 8437 8437 /* Line 1806 of yacc.c */ 8438 #line 236 9"parser.yy"8438 #line 2368 "parser.yy" 8439 8439 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8440 8440 break; … … 8443 8443 8444 8444 /* Line 1806 of yacc.c */ 8445 #line 237 1"parser.yy"8445 #line 2370 "parser.yy" 8446 8446 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8447 8447 break; … … 8450 8450 8451 8451 /* Line 1806 of yacc.c */ 8452 #line 237 3"parser.yy"8452 #line 2372 "parser.yy" 8453 8453 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8454 8454 break; … … 8457 8457 8458 8458 /* Line 1806 of yacc.c */ 8459 #line 237 5"parser.yy"8459 #line 2374 "parser.yy" 8460 8460 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8461 8461 break; … … 8464 8464 8465 8465 /* Line 1806 of yacc.c */ 8466 #line 237 7"parser.yy"8466 #line 2376 "parser.yy" 8467 8467 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8468 8468 break; … … 8471 8471 8472 8472 /* Line 1806 of yacc.c */ 8473 #line 238 3"parser.yy"8473 #line 2382 "parser.yy" 8474 8474 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8475 8475 break; … … 8478 8478 8479 8479 /* Line 1806 of yacc.c */ 8480 #line 238 5"parser.yy"8480 #line 2384 "parser.yy" 8481 8481 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8482 8482 break; … … 8485 8485 8486 8486 /* Line 1806 of yacc.c */ 8487 #line 238 7"parser.yy"8487 #line 2386 "parser.yy" 8488 8488 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8489 8489 break; … … 8492 8492 8493 8493 /* Line 1806 of yacc.c */ 8494 #line 239 2"parser.yy"8494 #line 2391 "parser.yy" 8495 8495 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); } 8496 8496 break; … … 8499 8499 8500 8500 /* Line 1806 of yacc.c */ 8501 #line 239 4"parser.yy"8501 #line 2393 "parser.yy" 8502 8502 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8503 8503 break; … … 8506 8506 8507 8507 /* Line 1806 of yacc.c */ 8508 #line 239 6"parser.yy"8508 #line 2395 "parser.yy" 8509 8509 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8510 8510 break; … … 8513 8513 8514 8514 /* Line 1806 of yacc.c */ 8515 #line 240 2"parser.yy"8515 #line 2401 "parser.yy" 8516 8516 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8517 8517 break; … … 8520 8520 8521 8521 /* Line 1806 of yacc.c */ 8522 #line 240 4"parser.yy"8522 #line 2403 "parser.yy" 8523 8523 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(5) - (5)].decl) ); } 8524 8524 break; … … 8527 8527 8528 8528 /* Line 1806 of yacc.c */ 8529 #line 24 10"parser.yy"8529 #line 2409 "parser.yy" 8530 8530 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8531 8531 break; … … 8534 8534 8535 8535 /* Line 1806 of yacc.c */ 8536 #line 241 2"parser.yy"8536 #line 2411 "parser.yy" 8537 8537 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8538 8538 break; … … 8541 8541 8542 8542 /* Line 1806 of yacc.c */ 8543 #line 241 4"parser.yy"8543 #line 2413 "parser.yy" 8544 8544 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8545 8545 break; … … 8548 8548 8549 8549 /* Line 1806 of yacc.c */ 8550 #line 241 6"parser.yy"8550 #line 2415 "parser.yy" 8551 8551 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8552 8552 break; … … 8555 8555 8556 8556 /* Line 1806 of yacc.c */ 8557 #line 243 6"parser.yy"8557 #line 2435 "parser.yy" 8558 8558 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8559 8559 break; … … 8562 8562 8563 8563 /* Line 1806 of yacc.c */ 8564 #line 243 8"parser.yy"8564 #line 2437 "parser.yy" 8565 8565 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8566 8566 break; … … 8569 8569 8570 8570 /* Line 1806 of yacc.c */ 8571 #line 24 40"parser.yy"8571 #line 2439 "parser.yy" 8572 8572 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8573 8573 break; … … 8576 8576 8577 8577 /* Line 1806 of yacc.c */ 8578 #line 244 2"parser.yy"8578 #line 2441 "parser.yy" 8579 8579 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8580 8580 break; … … 8583 8583 8584 8584 /* Line 1806 of yacc.c */ 8585 #line 244 4"parser.yy"8585 #line 2443 "parser.yy" 8586 8586 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8587 8587 break; … … 8590 8590 8591 8591 /* Line 1806 of yacc.c */ 8592 #line 24 50"parser.yy"8592 #line 2449 "parser.yy" 8593 8593 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8594 8594 break; … … 8597 8597 8598 8598 /* Line 1806 of yacc.c */ 8599 #line 245 2"parser.yy"8599 #line 2451 "parser.yy" 8600 8600 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8601 8601 break; … … 8604 8604 8605 8605 /* Line 1806 of yacc.c */ 8606 #line 245 4"parser.yy"8606 #line 2453 "parser.yy" 8607 8607 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8608 8608 break; … … 8611 8611 8612 8612 /* Line 1806 of yacc.c */ 8613 #line 245 9"parser.yy"8613 #line 2458 "parser.yy" 8614 8614 { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); } 8615 8615 break; … … 8618 8618 8619 8619 /* Line 1806 of yacc.c */ 8620 #line 246 1"parser.yy"8620 #line 2460 "parser.yy" 8621 8621 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8622 8622 break; … … 8625 8625 8626 8626 /* Line 1806 of yacc.c */ 8627 #line 246 3"parser.yy"8627 #line 2462 "parser.yy" 8628 8628 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8629 8629 break; … … 8632 8632 8633 8633 /* Line 1806 of yacc.c */ 8634 #line 24 70"parser.yy"8634 #line 2469 "parser.yy" 8635 8635 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8636 8636 break; … … 8639 8639 8640 8640 /* Line 1806 of yacc.c */ 8641 #line 248 2"parser.yy"8641 #line 2481 "parser.yy" 8642 8642 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8643 8643 break; … … 8646 8646 8647 8647 /* Line 1806 of yacc.c */ 8648 #line 248 5"parser.yy"8648 #line 2484 "parser.yy" 8649 8649 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8650 8650 break; … … 8653 8653 8654 8654 /* Line 1806 of yacc.c */ 8655 #line 248 7"parser.yy"8655 #line 2486 "parser.yy" 8656 8656 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8657 8657 break; … … 8660 8660 8661 8661 /* Line 1806 of yacc.c */ 8662 #line 24 90"parser.yy"8662 #line 2489 "parser.yy" 8663 8663 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8664 8664 break; … … 8667 8667 8668 8668 /* Line 1806 of yacc.c */ 8669 #line 249 2"parser.yy"8669 #line 2491 "parser.yy" 8670 8670 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8671 8671 break; … … 8674 8674 8675 8675 /* Line 1806 of yacc.c */ 8676 #line 249 4"parser.yy"8676 #line 2493 "parser.yy" 8677 8677 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8678 8678 break; … … 8681 8681 8682 8682 /* Line 1806 of yacc.c */ 8683 #line 251 3"parser.yy"8683 #line 2512 "parser.yy" 8684 8684 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8685 8685 break; … … 8688 8688 8689 8689 /* Line 1806 of yacc.c */ 8690 #line 251 5"parser.yy"8690 #line 2514 "parser.yy" 8691 8691 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8692 8692 break; … … 8695 8695 8696 8696 /* Line 1806 of yacc.c */ 8697 #line 251 7"parser.yy"8697 #line 2516 "parser.yy" 8698 8698 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8699 8699 break; … … 8702 8702 8703 8703 /* Line 1806 of yacc.c */ 8704 #line 251 9"parser.yy"8704 #line 2518 "parser.yy" 8705 8705 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8706 8706 break; … … 8709 8709 8710 8710 /* Line 1806 of yacc.c */ 8711 #line 252 1"parser.yy"8711 #line 2520 "parser.yy" 8712 8712 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8713 8713 break; … … 8716 8716 8717 8717 /* Line 1806 of yacc.c */ 8718 #line 252 7"parser.yy"8718 #line 2526 "parser.yy" 8719 8719 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8720 8720 break; … … 8723 8723 8724 8724 /* Line 1806 of yacc.c */ 8725 #line 252 9"parser.yy"8725 #line 2528 "parser.yy" 8726 8726 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8727 8727 break; … … 8730 8730 8731 8731 /* Line 1806 of yacc.c */ 8732 #line 253 1"parser.yy"8732 #line 2530 "parser.yy" 8733 8733 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8734 8734 break; … … 8737 8737 8738 8738 /* Line 1806 of yacc.c */ 8739 #line 253 6"parser.yy"8739 #line 2535 "parser.yy" 8740 8740 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8741 8741 break; … … 8744 8744 8745 8745 /* Line 1806 of yacc.c */ 8746 #line 253 8"parser.yy"8746 #line 2537 "parser.yy" 8747 8747 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8748 8748 break; … … 8751 8751 8752 8752 /* Line 1806 of yacc.c */ 8753 #line 254 8"parser.yy"8753 #line 2547 "parser.yy" 8754 8754 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8755 8755 break; … … 8758 8758 8759 8759 /* Line 1806 of yacc.c */ 8760 #line 255 8"parser.yy"8760 #line 2557 "parser.yy" 8761 8761 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8762 8762 break; … … 8765 8765 8766 8766 /* Line 1806 of yacc.c */ 8767 #line 25 60"parser.yy"8767 #line 2559 "parser.yy" 8768 8768 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8769 8769 break; … … 8772 8772 8773 8773 /* Line 1806 of yacc.c */ 8774 #line 256 2"parser.yy"8774 #line 2561 "parser.yy" 8775 8775 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8776 8776 break; … … 8779 8779 8780 8780 /* Line 1806 of yacc.c */ 8781 #line 256 4"parser.yy"8781 #line 2563 "parser.yy" 8782 8782 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8783 8783 break; … … 8786 8786 8787 8787 /* Line 1806 of yacc.c */ 8788 #line 256 6"parser.yy"8788 #line 2565 "parser.yy" 8789 8789 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8790 8790 break; … … 8793 8793 8794 8794 /* Line 1806 of yacc.c */ 8795 #line 256 8"parser.yy"8795 #line 2567 "parser.yy" 8796 8796 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8797 8797 break; … … 8800 8800 8801 8801 /* Line 1806 of yacc.c */ 8802 #line 257 5"parser.yy"8802 #line 2574 "parser.yy" 8803 8803 { (yyval.decl) = (yyvsp[(5) - (5)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8804 8804 break; … … 8807 8807 8808 8808 /* Line 1806 of yacc.c */ 8809 #line 257 7"parser.yy"8809 #line 2576 "parser.yy" 8810 8810 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8811 8811 break; … … 8814 8814 8815 8815 /* Line 1806 of yacc.c */ 8816 #line 257 9"parser.yy"8816 #line 2578 "parser.yy" 8817 8817 { (yyval.decl) = (yyvsp[(6) - (6)].decl)->addNewArray( (yyvsp[(5) - (6)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8818 8818 break; … … 8821 8821 8822 8822 /* Line 1806 of yacc.c */ 8823 #line 258 1"parser.yy"8823 #line 2580 "parser.yy" 8824 8824 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8825 8825 break; … … 8828 8828 8829 8829 /* Line 1806 of yacc.c */ 8830 #line 258 3"parser.yy"8830 #line 2582 "parser.yy" 8831 8831 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8832 8832 break; … … 8835 8835 8836 8836 /* Line 1806 of yacc.c */ 8837 #line 258 5"parser.yy"8837 #line 2584 "parser.yy" 8838 8838 { (yyval.decl) = (yyvsp[(5) - (5)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8839 8839 break; … … 8842 8842 8843 8843 /* Line 1806 of yacc.c */ 8844 #line 258 7"parser.yy"8844 #line 2586 "parser.yy" 8845 8845 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8846 8846 break; … … 8849 8849 8850 8850 /* Line 1806 of yacc.c */ 8851 #line 258 9"parser.yy"8851 #line 2588 "parser.yy" 8852 8852 { (yyval.decl) = (yyvsp[(6) - (6)].decl)->addNewArray( (yyvsp[(5) - (6)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8853 8853 break; … … 8856 8856 8857 8857 /* Line 1806 of yacc.c */ 8858 #line 259 1"parser.yy"8858 #line 2590 "parser.yy" 8859 8859 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8860 8860 break; … … 8863 8863 8864 8864 /* Line 1806 of yacc.c */ 8865 #line 259 3"parser.yy"8865 #line 2592 "parser.yy" 8866 8866 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8867 8867 break; … … 8870 8870 8871 8871 /* Line 1806 of yacc.c */ 8872 #line 259 8"parser.yy"8872 #line 2597 "parser.yy" 8873 8873 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8874 8874 break; … … 8877 8877 8878 8878 /* Line 1806 of yacc.c */ 8879 #line 2 600"parser.yy"8879 #line 2599 "parser.yy" 8880 8880 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8881 8881 break; … … 8884 8884 8885 8885 /* Line 1806 of yacc.c */ 8886 #line 260 5"parser.yy"8886 #line 2604 "parser.yy" 8887 8887 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 8888 8888 break; … … 8891 8891 8892 8892 /* Line 1806 of yacc.c */ 8893 #line 260 7"parser.yy"8893 #line 2606 "parser.yy" 8894 8894 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 8895 8895 break; … … 8898 8898 8899 8899 /* Line 1806 of yacc.c */ 8900 #line 263 4"parser.yy"8900 #line 2633 "parser.yy" 8901 8901 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8902 8902 break; … … 8905 8905 8906 8906 /* Line 1806 of yacc.c */ 8907 #line 264 5"parser.yy"8907 #line 2644 "parser.yy" 8908 8908 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8909 8909 break; … … 8912 8912 8913 8913 /* Line 1806 of yacc.c */ 8914 #line 264 7"parser.yy"8914 #line 2646 "parser.yy" 8915 8915 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8916 8916 break; … … 8919 8919 8920 8920 /* Line 1806 of yacc.c */ 8921 #line 264 9"parser.yy"8921 #line 2648 "parser.yy" 8922 8922 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8923 8923 break; … … 8926 8926 8927 8927 /* Line 1806 of yacc.c */ 8928 #line 265 1"parser.yy"8928 #line 2650 "parser.yy" 8929 8929 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8930 8930 break; … … 8933 8933 8934 8934 /* Line 1806 of yacc.c */ 8935 #line 265 3"parser.yy"8935 #line 2652 "parser.yy" 8936 8936 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8937 8937 break; … … 8940 8940 8941 8941 /* Line 1806 of yacc.c */ 8942 #line 265 5"parser.yy"8942 #line 2654 "parser.yy" 8943 8943 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8944 8944 break; … … 8947 8947 8948 8948 /* Line 1806 of yacc.c */ 8949 #line 266 2"parser.yy"8949 #line 2661 "parser.yy" 8950 8950 { (yyval.decl) = (yyvsp[(5) - (5)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8951 8951 break; … … 8954 8954 8955 8955 /* Line 1806 of yacc.c */ 8956 #line 266 4"parser.yy"8956 #line 2663 "parser.yy" 8957 8957 { (yyval.decl) = (yyvsp[(6) - (6)].decl)->addNewArray( (yyvsp[(5) - (6)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8958 8958 break; … … 8961 8961 8962 8962 /* Line 1806 of yacc.c */ 8963 #line 266 6"parser.yy"8963 #line 2665 "parser.yy" 8964 8964 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8965 8965 break; … … 8968 8968 8969 8969 /* Line 1806 of yacc.c */ 8970 #line 266 8"parser.yy"8970 #line 2667 "parser.yy" 8971 8971 { (yyval.decl) = (yyvsp[(5) - (5)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8972 8972 break; … … 8975 8975 8976 8976 /* Line 1806 of yacc.c */ 8977 #line 26 70"parser.yy"8977 #line 2669 "parser.yy" 8978 8978 { (yyval.decl) = (yyvsp[(6) - (6)].decl)->addNewArray( (yyvsp[(5) - (6)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8979 8979 break; … … 8982 8982 8983 8983 /* Line 1806 of yacc.c */ 8984 #line 267 2"parser.yy"8984 #line 2671 "parser.yy" 8985 8985 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8986 8986 break; … … 8989 8989 8990 8990 /* Line 1806 of yacc.c */ 8991 #line 267 7"parser.yy"8991 #line 2676 "parser.yy" 8992 8992 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 8993 8993 break; … … 8996 8996 8997 8997 /* Line 1806 of yacc.c */ 8998 #line 268 2"parser.yy"8998 #line 2681 "parser.yy" 8999 8999 { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[(6) - (7)].decl), 0 ); } 9000 9000 break; … … 9003 9003 9004 9004 /* Line 1806 of yacc.c */ 9005 #line 268 4"parser.yy"9005 #line 2683 "parser.yy" 9006 9006 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); } 9007 9007 break; … … 9010 9010 9011 9011 /* Line 1806 of yacc.c */ 9012 #line 268 6"parser.yy"9012 #line 2685 "parser.yy" 9013 9013 { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); } 9014 9014 break; … … 9017 9017 9018 9018 /* Line 1806 of yacc.c */ 9019 #line 271 2"parser.yy"9019 #line 2711 "parser.yy" 9020 9020 { (yyval.en) = 0; } 9021 9021 break; … … 9024 9024 9025 9025 /* Line 1806 of yacc.c */ 9026 #line 271 4"parser.yy"9026 #line 2713 "parser.yy" 9027 9027 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9028 9028 break; … … 9262 9262 9263 9263 /* Line 2067 of yacc.c */ 9264 #line 271 7"parser.yy"9264 #line 2716 "parser.yy" 9265 9265 9266 9266 // ----end of grammar----
Note: See TracChangeset
for help on using the changeset viewer.