LexerParser: Suppress clang -Wunused-but-set-variable warnings

This commit is contained in:
Brad King committed 2022-04-06 16:02:03 -04:00
1 parent 8add899c03
commit 2646d5dfcf
9 files changed
+929 -893

No files matched your search

+62 -57
View File
@@ -131,8 +131,13 @@ static void cmCommandArgument_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
#line 136 "cmCommandArgumentParser.cxx"
#line 141 "cmCommandArgumentParser.cxx"
# ifndef YY_CAST
# ifdef __cplusplus
@@ -571,9 +576,9 @@ static const yytype_int8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] =
{
0, 97, 97, 103, 106, 111, 114, 119, 122, 127,
130, 133, 136, 139, 142, 147, 150, 153, 156, 161,
164, 169, 172, 177, 180
0, 102, 102, 108, 111, 116, 119, 124, 127, 132,
135, 138, 141, 144, 147, 152, 155, 158, 161, 166,
169, 174, 177, 182, 185
};
#endif
@@ -1432,192 +1437,192 @@ yyreduce:
switch (yyn)
{
case 2: /* Start: GoalWithOptionalBackSlash */
#line 97 "cmCommandArgumentParser.y"
#line 102 "cmCommandArgumentParser.y"
{
(yyval.str) = 0;
yyGetParser->SetResult((yyvsp[0].str));
}
#line 1441 "cmCommandArgumentParser.cxx"
#line 1446 "cmCommandArgumentParser.cxx"
break;
case 3: /* GoalWithOptionalBackSlash: Goal */
#line 103 "cmCommandArgumentParser.y"
#line 108 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1449 "cmCommandArgumentParser.cxx"
#line 1454 "cmCommandArgumentParser.cxx"
break;
case 4: /* GoalWithOptionalBackSlash: Goal "\\" */
#line 106 "cmCommandArgumentParser.y"
#line 111 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->CombineUnions((yyvsp[-1].str), (yyvsp[0].str));
}
#line 1457 "cmCommandArgumentParser.cxx"
#line 1462 "cmCommandArgumentParser.cxx"
break;
case 5: /* Goal: %empty */
#line 111 "cmCommandArgumentParser.y"
#line 116 "cmCommandArgumentParser.y"
{
(yyval.str) = 0;
}
#line 1465 "cmCommandArgumentParser.cxx"
#line 1470 "cmCommandArgumentParser.cxx"
break;
case 6: /* Goal: String Goal */
#line 114 "cmCommandArgumentParser.y"
#line 119 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->CombineUnions((yyvsp[-1].str), (yyvsp[0].str));
}
#line 1473 "cmCommandArgumentParser.cxx"
#line 1478 "cmCommandArgumentParser.cxx"
break;
case 7: /* String: OuterText */
#line 119 "cmCommandArgumentParser.y"
#line 124 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1481 "cmCommandArgumentParser.cxx"
#line 1486 "cmCommandArgumentParser.cxx"
break;
case 8: /* String: Variable */
#line 122 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1489 "cmCommandArgumentParser.cxx"
break;
case 9: /* OuterText: cal_NAME */
#line 127 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1497 "cmCommandArgumentParser.cxx"
#line 1494 "cmCommandArgumentParser.cxx"
break;
case 9: /* OuterText: cal_NAME */
#line 132 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1502 "cmCommandArgumentParser.cxx"
break;
case 10: /* OuterText: "@" */
#line 130 "cmCommandArgumentParser.y"
#line 135 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1505 "cmCommandArgumentParser.cxx"
#line 1510 "cmCommandArgumentParser.cxx"
break;
case 11: /* OuterText: "$" */
#line 133 "cmCommandArgumentParser.y"
#line 138 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1513 "cmCommandArgumentParser.cxx"
#line 1518 "cmCommandArgumentParser.cxx"
break;
case 12: /* OuterText: "{" */
#line 136 "cmCommandArgumentParser.y"
#line 141 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1521 "cmCommandArgumentParser.cxx"
#line 1526 "cmCommandArgumentParser.cxx"
break;
case 13: /* OuterText: "}" */
#line 139 "cmCommandArgumentParser.y"
#line 144 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1529 "cmCommandArgumentParser.cxx"
#line 1534 "cmCommandArgumentParser.cxx"
break;
case 14: /* OuterText: cal_SYMBOL */
#line 142 "cmCommandArgumentParser.y"
#line 147 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1537 "cmCommandArgumentParser.cxx"
#line 1542 "cmCommandArgumentParser.cxx"
break;
case 15: /* Variable: cal_ENVCURLY EnvVarName "}" */
#line 147 "cmCommandArgumentParser.y"
#line 152 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->ExpandSpecialVariable((yyvsp[-2].str), (yyvsp[-1].str));
}
#line 1545 "cmCommandArgumentParser.cxx"
#line 1550 "cmCommandArgumentParser.cxx"
break;
case 16: /* Variable: cal_NCURLY MultipleIds "}" */
#line 150 "cmCommandArgumentParser.y"
#line 155 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->ExpandSpecialVariable((yyvsp[-2].str), (yyvsp[-1].str));
}
#line 1553 "cmCommandArgumentParser.cxx"
#line 1558 "cmCommandArgumentParser.cxx"
break;
case 17: /* Variable: cal_DCURLY MultipleIds "}" */
#line 153 "cmCommandArgumentParser.y"
#line 158 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->ExpandVariable((yyvsp[-1].str));
}
#line 1561 "cmCommandArgumentParser.cxx"
#line 1566 "cmCommandArgumentParser.cxx"
break;
case 18: /* Variable: cal_ATNAME */
#line 156 "cmCommandArgumentParser.y"
#line 161 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->ExpandVariableForAt((yyvsp[0].str));
}
#line 1569 "cmCommandArgumentParser.cxx"
#line 1574 "cmCommandArgumentParser.cxx"
break;
case 19: /* EnvVarName: MultipleIds */
#line 161 "cmCommandArgumentParser.y"
#line 166 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1577 "cmCommandArgumentParser.cxx"
#line 1582 "cmCommandArgumentParser.cxx"
break;
case 20: /* EnvVarName: cal_SYMBOL EnvVarName */
#line 164 "cmCommandArgumentParser.y"
#line 169 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[-1].str);
}
#line 1585 "cmCommandArgumentParser.cxx"
#line 1590 "cmCommandArgumentParser.cxx"
break;
case 21: /* MultipleIds: %empty */
#line 169 "cmCommandArgumentParser.y"
#line 174 "cmCommandArgumentParser.y"
{
(yyval.str) = 0;
}
#line 1593 "cmCommandArgumentParser.cxx"
#line 1598 "cmCommandArgumentParser.cxx"
break;
case 22: /* MultipleIds: ID MultipleIds */
#line 172 "cmCommandArgumentParser.y"
#line 177 "cmCommandArgumentParser.y"
{
(yyval.str) = yyGetParser->CombineUnions((yyvsp[-1].str), (yyvsp[0].str));
}
#line 1601 "cmCommandArgumentParser.cxx"
#line 1606 "cmCommandArgumentParser.cxx"
break;
case 23: /* ID: cal_NAME */
#line 177 "cmCommandArgumentParser.y"
#line 182 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1609 "cmCommandArgumentParser.cxx"
#line 1614 "cmCommandArgumentParser.cxx"
break;
case 24: /* ID: Variable */
#line 180 "cmCommandArgumentParser.y"
#line 185 "cmCommandArgumentParser.y"
{
(yyval.str) = (yyvsp[0].str);
}
#line 1617 "cmCommandArgumentParser.cxx"
#line 1622 "cmCommandArgumentParser.cxx"
break;
#line 1621 "cmCommandArgumentParser.cxx"
#line 1626 "cmCommandArgumentParser.cxx"
default: break;
}
@@ -1841,7 +1846,7 @@ yyreturnlab:
return yyresult;
}
#line 185 "cmCommandArgumentParser.y"
#line 190 "cmCommandArgumentParser.y"
/* End of grammar */
@@ -56,6 +56,11 @@ static void cmCommandArgument_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
%}
/* Generate a reentrant parser object. */
+725 -720
View File
@@ -120,8 +120,13 @@ static void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
#line 125 "cmDependsJavaParser.cxx"
#line 130 "cmDependsJavaParser.cxx"
# ifndef YY_CAST
# ifdef __cplusplus
@@ -809,42 +814,42 @@ static const yytype_int8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
0, 180, 180, 189, 197, 205, 213, 221, 229, 238,
246, 255, 263, 272, 277, 282, 287, 292, 297, 302,
307, 313, 321, 330, 340, 349, 358, 366, 376, 382,
389, 396, 402, 409, 418, 428, 438, 447, 455, 464,
473, 479, 488, 494, 503, 509, 518, 530, 538, 547,
559, 572, 580, 588, 597, 605, 614, 614, 614, 615,
616, 616, 616, 616, 616, 616, 617, 620, 630, 639,
648, 657, 667, 673, 682, 691, 700, 708, 717, 726,
732, 741, 749, 757, 765, 774, 782, 791, 797, 805,
814, 822, 831, 840, 849, 857, 866, 874, 882, 891,
900, 910, 917, 927, 937, 944, 951, 954, 960, 970,
980, 990, 996, 1006, 1016, 1026, 1035, 1045, 1056, 1066,
1073, 1083, 1092, 1102, 1111, 1121, 1127, 1137, 1146, 1156,
1166, 1173, 1182, 1191, 1200, 1209, 1217, 1226, 1235, 1245,
1255, 1264, 1274, 1284, 1291, 1300, 1310, 1319, 1329, 1338,
1345, 1355, 1364, 1374, 1383, 1392, 1402, 1412, 1421, 1431,
1440, 1449, 1458, 1467, 1476, 1486, 1495, 1504, 1513, 1522,
1532, 1541, 1550, 1559, 1568, 1577, 1586, 1595, 1604, 1613,
1622, 1631, 1641, 1651, 1662, 1672, 1682, 1691, 1700, 1709,
1718, 1727, 1736, 1746, 1756, 1766, 1776, 1783, 1790, 1797,
1807, 1814, 1824, 1834, 1843, 1853, 1862, 1872, 1879, 1886,
1893, 1901, 1908, 1918, 1925, 1935, 1945, 1952, 1962, 1971,
1981, 1991, 2000, 2010, 2019, 2029, 2040, 2047, 2054, 2065,
2075, 2085, 2095, 2104, 2114, 2121, 2131, 2140, 2150, 2157,
2167, 2176, 2186, 2195, 2201, 2210, 2219, 2228, 2237, 2247,
2257, 2264, 2274, 2281, 2291, 2300, 2310, 2319, 2328, 2337,
2347, 2354, 2364, 2373, 2383, 2393, 2399, 2406, 2416, 2426,
2436, 2447, 2457, 2468, 2478, 2489, 2499, 2509, 2518, 2527,
2536, 2545, 2555, 2565, 2575, 2584, 2593, 2602, 2611, 2621,
2631, 2641, 2650, 2659, 2668, 2678, 2687, 2696, 2703, 2712,
2721, 2730, 2740, 2749, 2758, 2768, 2777, 2786, 2795, 2805,
2814, 2823, 2832, 2841, 2850, 2860, 2869, 2878, 2888, 2897,
2907, 2916, 2926, 2935, 2945, 2954, 2964, 2973, 2983, 2992,
3002, 3011, 3021, 3031, 3041, 3050, 3060, 3069, 3078, 3087,
3096, 3105, 3114, 3123, 3132, 3141, 3150, 3159, 3169, 3179,
3189, 3198
0, 185, 185, 194, 202, 210, 218, 226, 234, 243,
251, 260, 268, 277, 282, 287, 292, 297, 302, 307,
312, 318, 326, 335, 345, 354, 363, 371, 381, 387,
394, 401, 407, 414, 423, 433, 443, 452, 460, 469,
478, 484, 493, 499, 508, 514, 523, 535, 543, 552,
564, 577, 585, 593, 602, 610, 619, 619, 619, 620,
621, 621, 621, 621, 621, 621, 622, 625, 635, 644,
653, 662, 672, 678, 687, 696, 705, 713, 722, 731,
737, 746, 754, 762, 770, 779, 787, 796, 802, 810,
819, 827, 836, 845, 854, 862, 871, 879, 887, 896,
905, 915, 922, 932, 942, 949, 956, 959, 965, 975,
985, 995, 1001, 1011, 1021, 1031, 1040, 1050, 1061, 1071,
1078, 1088, 1097, 1107, 1116, 1126, 1132, 1142, 1151, 1161,
1171, 1178, 1187, 1196, 1205, 1214, 1222, 1231, 1240, 1250,
1260, 1269, 1279, 1289, 1296, 1305, 1315, 1324, 1334, 1343,
1350, 1360, 1369, 1379, 1388, 1397, 1407, 1417, 1426, 1436,
1445, 1454, 1463, 1472, 1481, 1491, 1500, 1509, 1518, 1527,
1537, 1546, 1555, 1564, 1573, 1582, 1591, 1600, 1609, 1618,
1627, 1636, 1646, 1656, 1667, 1677, 1687, 1696, 1705, 1714,
1723, 1732, 1741, 1751, 1761, 1771, 1781, 1788, 1795, 1802,
1812, 1819, 1829, 1839, 1848, 1858, 1867, 1877, 1884, 1891,
1898, 1906, 1913, 1923, 1930, 1940, 1950, 1957, 1967, 1976,
1986, 1996, 2005, 2015, 2024, 2034, 2045, 2052, 2059, 2070,
2080, 2090, 2100, 2109, 2119, 2126, 2136, 2145, 2155, 2162,
2172, 2181, 2191, 2200, 2206, 2215, 2224, 2233, 2242, 2252,
2262, 2269, 2279, 2286, 2296, 2305, 2315, 2324, 2333, 2342,
2352, 2359, 2369, 2378, 2388, 2398, 2404, 2411, 2421, 2431,
2441, 2452, 2462, 2473, 2483, 2494, 2504, 2514, 2523, 2532,
2541, 2550, 2560, 2570, 2580, 2589, 2598, 2607, 2616, 2626,
2636, 2646, 2655, 2664, 2673, 2683, 2692, 2701, 2708, 2717,
2726, 2735, 2745, 2754, 2763, 2773, 2782, 2791, 2800, 2810,
2819, 2828, 2837, 2846, 2855, 2865, 2874, 2883, 2893, 2902,
2912, 2921, 2931, 2940, 2950, 2959, 2969, 2978, 2988, 2997,
3007, 3016, 3026, 3036, 3046, 3055, 3065, 3074, 3083, 3092,
3101, 3110, 3119, 3128, 3137, 3146, 3155, 3164, 3174, 3184,
3194, 3203
};
#endif
@@ -2465,214 +2470,214 @@ yyreduce:
switch (yyn)
{
case 2: /* Goal: CompilationUnit */
#line 181 "cmDependsJavaParser.y"
#line 186 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2476 "cmDependsJavaParser.cxx"
#line 2481 "cmDependsJavaParser.cxx"
break;
case 3: /* Literal: IntegerLiteral */
#line 190 "cmDependsJavaParser.y"
#line 195 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2487 "cmDependsJavaParser.cxx"
#line 2492 "cmDependsJavaParser.cxx"
break;
case 4: /* Literal: jp_FLOATINGPOINTLITERAL */
#line 198 "cmDependsJavaParser.y"
#line 203 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2498 "cmDependsJavaParser.cxx"
#line 2503 "cmDependsJavaParser.cxx"
break;
case 5: /* Literal: jp_BOOLEANLITERAL */
#line 206 "cmDependsJavaParser.y"
#line 211 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2509 "cmDependsJavaParser.cxx"
#line 2514 "cmDependsJavaParser.cxx"
break;
case 6: /* Literal: jp_CHARACTERLITERAL */
#line 214 "cmDependsJavaParser.y"
#line 219 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2520 "cmDependsJavaParser.cxx"
#line 2525 "cmDependsJavaParser.cxx"
break;
case 7: /* Literal: jp_STRINGLITERAL */
#line 222 "cmDependsJavaParser.y"
#line 227 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2531 "cmDependsJavaParser.cxx"
#line 2536 "cmDependsJavaParser.cxx"
break;
case 8: /* Literal: jp_NULLLITERAL */
#line 230 "cmDependsJavaParser.y"
#line 235 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2542 "cmDependsJavaParser.cxx"
#line 2547 "cmDependsJavaParser.cxx"
break;
case 9: /* IntegerLiteral: jp_DECIMALINTEGERLITERAL */
#line 239 "cmDependsJavaParser.y"
#line 244 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2553 "cmDependsJavaParser.cxx"
#line 2558 "cmDependsJavaParser.cxx"
break;
case 10: /* IntegerLiteral: jp_HEXINTEGERLITERAL */
#line 247 "cmDependsJavaParser.y"
#line 252 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2564 "cmDependsJavaParser.cxx"
#line 2569 "cmDependsJavaParser.cxx"
break;
case 11: /* Type: PrimitiveType */
#line 256 "cmDependsJavaParser.y"
#line 261 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2575 "cmDependsJavaParser.cxx"
#line 2580 "cmDependsJavaParser.cxx"
break;
case 12: /* Type: ReferenceType */
#line 264 "cmDependsJavaParser.y"
#line 269 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2586 "cmDependsJavaParser.cxx"
#line 2591 "cmDependsJavaParser.cxx"
break;
case 13: /* PrimitiveType: jp_BYTE_TYPE */
#line 273 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2594 "cmDependsJavaParser.cxx"
break;
case 14: /* PrimitiveType: jp_SHORT_TYPE */
#line 278 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2602 "cmDependsJavaParser.cxx"
#line 2599 "cmDependsJavaParser.cxx"
break;
case 15: /* PrimitiveType: jp_INT_TYPE */
case 14: /* PrimitiveType: jp_SHORT_TYPE */
#line 283 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2610 "cmDependsJavaParser.cxx"
#line 2607 "cmDependsJavaParser.cxx"
break;
case 16: /* PrimitiveType: jp_LONG_TYPE */
case 15: /* PrimitiveType: jp_INT_TYPE */
#line 288 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2618 "cmDependsJavaParser.cxx"
#line 2615 "cmDependsJavaParser.cxx"
break;
case 17: /* PrimitiveType: jp_CHAR_TYPE */
case 16: /* PrimitiveType: jp_LONG_TYPE */
#line 293 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2626 "cmDependsJavaParser.cxx"
#line 2623 "cmDependsJavaParser.cxx"
break;
case 18: /* PrimitiveType: jp_FLOAT_TYPE */
case 17: /* PrimitiveType: jp_CHAR_TYPE */
#line 298 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2634 "cmDependsJavaParser.cxx"
#line 2631 "cmDependsJavaParser.cxx"
break;
case 19: /* PrimitiveType: jp_DOUBLE_TYPE */
case 18: /* PrimitiveType: jp_FLOAT_TYPE */
#line 303 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2642 "cmDependsJavaParser.cxx"
#line 2639 "cmDependsJavaParser.cxx"
break;
case 20: /* PrimitiveType: jp_BOOLEAN_TYPE */
case 19: /* PrimitiveType: jp_DOUBLE_TYPE */
#line 308 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2650 "cmDependsJavaParser.cxx"
#line 2647 "cmDependsJavaParser.cxx"
break;
case 20: /* PrimitiveType: jp_BOOLEAN_TYPE */
#line 313 "cmDependsJavaParser.y"
{
jpElementStart(0);
}
#line 2655 "cmDependsJavaParser.cxx"
break;
case 21: /* ReferenceType: ClassOrInterfaceType */
#line 314 "cmDependsJavaParser.y"
#line 319 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2661 "cmDependsJavaParser.cxx"
#line 2666 "cmDependsJavaParser.cxx"
break;
case 22: /* ReferenceType: ArrayType */
#line 322 "cmDependsJavaParser.y"
#line 327 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2672 "cmDependsJavaParser.cxx"
#line 2677 "cmDependsJavaParser.cxx"
break;
case 23: /* ClassOrInterfaceType: Name */
#line 331 "cmDependsJavaParser.y"
#line 336 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpStoreClass((yyvsp[0].str));
@@ -2680,44 +2685,44 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2684 "cmDependsJavaParser.cxx"
#line 2689 "cmDependsJavaParser.cxx"
break;
case 24: /* ClassType: ClassOrInterfaceType */
#line 341 "cmDependsJavaParser.y"
#line 346 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2695 "cmDependsJavaParser.cxx"
#line 2700 "cmDependsJavaParser.cxx"
break;
case 25: /* InterfaceType: ClassOrInterfaceType */
#line 350 "cmDependsJavaParser.y"
#line 355 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2706 "cmDependsJavaParser.cxx"
#line 2711 "cmDependsJavaParser.cxx"
break;
case 26: /* ArrayType: PrimitiveType Dims */
#line 359 "cmDependsJavaParser.y"
#line 364 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2717 "cmDependsJavaParser.cxx"
#line 2722 "cmDependsJavaParser.cxx"
break;
case 27: /* ArrayType: Name Dims */
#line 367 "cmDependsJavaParser.y"
#line 372 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpStoreClass((yyvsp[-1].str));
@@ -2725,56 +2730,56 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2729 "cmDependsJavaParser.cxx"
#line 2734 "cmDependsJavaParser.cxx"
break;
case 28: /* Name: SimpleName */
#line 377 "cmDependsJavaParser.y"
#line 382 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = (yyvsp[0].str);
}
#line 2738 "cmDependsJavaParser.cxx"
#line 2743 "cmDependsJavaParser.cxx"
break;
case 29: /* Name: QualifiedName */
#line 383 "cmDependsJavaParser.y"
#line 388 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = (yyvsp[0].str);
}
#line 2747 "cmDependsJavaParser.cxx"
#line 2752 "cmDependsJavaParser.cxx"
break;
case 30: /* SimpleName: Identifier */
#line 390 "cmDependsJavaParser.y"
#line 395 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = (yyvsp[0].str);
}
#line 2756 "cmDependsJavaParser.cxx"
#line 2761 "cmDependsJavaParser.cxx"
break;
case 31: /* Identifier: jp_NAME */
#line 397 "cmDependsJavaParser.y"
#line 402 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = (yyvsp[0].str);
}
#line 2765 "cmDependsJavaParser.cxx"
#line 2770 "cmDependsJavaParser.cxx"
break;
case 32: /* Identifier: jp_DOLLAR jp_NAME */
#line 403 "cmDependsJavaParser.y"
#line 408 "cmDependsJavaParser.y"
{
jpElementStart(2);
(yyval.str) = (yyvsp[0].str);
}
#line 2774 "cmDependsJavaParser.cxx"
#line 2779 "cmDependsJavaParser.cxx"
break;
case 33: /* QualifiedName: Name jp_DOT Identifier */
#line 410 "cmDependsJavaParser.y"
#line 415 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->AddClassFound((yyvsp[-2].str));
@@ -2782,11 +2787,11 @@ yyreduce:
yyGetParser->DeallocateParserType(&((yyvsp[-2].str)));
(yyval.str) = const_cast<char*>(yyGetParser->GetCurrentCombine());
}
#line 2786 "cmDependsJavaParser.cxx"
#line 2791 "cmDependsJavaParser.cxx"
break;
case 34: /* QualifiedName: Name jp_DOT jp_CLASS */
#line 419 "cmDependsJavaParser.y"
#line 424 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpStoreClass((yyvsp[-2].str));
@@ -2795,11 +2800,11 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2799 "cmDependsJavaParser.cxx"
#line 2804 "cmDependsJavaParser.cxx"
break;
case 35: /* QualifiedName: Name jp_DOT jp_THIS */
#line 429 "cmDependsJavaParser.y"
#line 434 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpStoreClass((yyvsp[-2].str));
@@ -2808,118 +2813,118 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2812 "cmDependsJavaParser.cxx"
#line 2817 "cmDependsJavaParser.cxx"
break;
case 36: /* QualifiedName: SimpleType jp_DOT jp_CLASS */
#line 439 "cmDependsJavaParser.y"
#line 444 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2823 "cmDependsJavaParser.cxx"
#line 2828 "cmDependsJavaParser.cxx"
break;
case 37: /* SimpleType: PrimitiveType */
#line 448 "cmDependsJavaParser.y"
#line 453 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2834 "cmDependsJavaParser.cxx"
#line 2839 "cmDependsJavaParser.cxx"
break;
case 38: /* SimpleType: jp_VOID */
#line 456 "cmDependsJavaParser.y"
#line 461 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2845 "cmDependsJavaParser.cxx"
#line 2850 "cmDependsJavaParser.cxx"
break;
case 39: /* CompilationUnit: PackageDeclarationopt ImportDeclarations TypeDeclarations */
#line 465 "cmDependsJavaParser.y"
#line 470 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2856 "cmDependsJavaParser.cxx"
#line 2861 "cmDependsJavaParser.cxx"
break;
case 40: /* PackageDeclarationopt: %empty */
#line 473 "cmDependsJavaParser.y"
#line 478 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2866 "cmDependsJavaParser.cxx"
#line 2871 "cmDependsJavaParser.cxx"
break;
case 41: /* PackageDeclarationopt: PackageDeclaration */
#line 480 "cmDependsJavaParser.y"
#line 485 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2877 "cmDependsJavaParser.cxx"
#line 2882 "cmDependsJavaParser.cxx"
break;
case 42: /* ImportDeclarations: %empty */
#line 488 "cmDependsJavaParser.y"
#line 493 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2887 "cmDependsJavaParser.cxx"
#line 2892 "cmDependsJavaParser.cxx"
break;
case 43: /* ImportDeclarations: ImportDeclarations ImportDeclaration */
#line 495 "cmDependsJavaParser.y"
#line 500 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2898 "cmDependsJavaParser.cxx"
#line 2903 "cmDependsJavaParser.cxx"
break;
case 44: /* TypeDeclarations: %empty */
#line 503 "cmDependsJavaParser.y"
#line 508 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2908 "cmDependsJavaParser.cxx"
#line 2913 "cmDependsJavaParser.cxx"
break;
case 45: /* TypeDeclarations: TypeDeclarations TypeDeclaration */
#line 510 "cmDependsJavaParser.y"
#line 515 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2919 "cmDependsJavaParser.cxx"
#line 2924 "cmDependsJavaParser.cxx"
break;
case 46: /* PackageDeclaration: jp_PACKAGE Name jp_SEMICOL */
#line 519 "cmDependsJavaParser.y"
#line 524 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->SetCurrentPackage((yyvsp[-1].str));
@@ -2929,33 +2934,33 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2933 "cmDependsJavaParser.cxx"
#line 2938 "cmDependsJavaParser.cxx"
break;
case 47: /* ImportDeclaration: SingleTypeImportDeclaration */
#line 531 "cmDependsJavaParser.y"
#line 536 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2944 "cmDependsJavaParser.cxx"
#line 2949 "cmDependsJavaParser.cxx"
break;
case 48: /* ImportDeclaration: TypeImportOnDemandDeclaration */
#line 539 "cmDependsJavaParser.y"
#line 544 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2955 "cmDependsJavaParser.cxx"
#line 2960 "cmDependsJavaParser.cxx"
break;
case 49: /* SingleTypeImportDeclaration: jp_IMPORT Name jp_SEMICOL */
#line 548 "cmDependsJavaParser.y"
#line 553 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->AddPackagesImport((yyvsp[-1].str));
@@ -2965,11 +2970,11 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2969 "cmDependsJavaParser.cxx"
#line 2974 "cmDependsJavaParser.cxx"
break;
case 50: /* TypeImportOnDemandDeclaration: jp_IMPORT Name jp_DOT jp_TIMES jp_SEMICOL */
#line 560 "cmDependsJavaParser.y"
#line 565 "cmDependsJavaParser.y"
{
jpElementStart(5);
std::string str = (yyvsp[-3].str);
@@ -2980,77 +2985,77 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2984 "cmDependsJavaParser.cxx"
#line 2989 "cmDependsJavaParser.cxx"
break;
case 51: /* TypeDeclaration: ClassDeclaration */
#line 573 "cmDependsJavaParser.y"
#line 578 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 2995 "cmDependsJavaParser.cxx"
#line 3000 "cmDependsJavaParser.cxx"
break;
case 52: /* TypeDeclaration: InterfaceDeclaration */
#line 581 "cmDependsJavaParser.y"
#line 586 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3006 "cmDependsJavaParser.cxx"
#line 3011 "cmDependsJavaParser.cxx"
break;
case 53: /* TypeDeclaration: jp_SEMICOL */
#line 589 "cmDependsJavaParser.y"
#line 594 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3017 "cmDependsJavaParser.cxx"
#line 3022 "cmDependsJavaParser.cxx"
break;
case 54: /* Modifiers: Modifier */
#line 598 "cmDependsJavaParser.y"
#line 603 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3028 "cmDependsJavaParser.cxx"
#line 3033 "cmDependsJavaParser.cxx"
break;
case 55: /* Modifiers: Modifiers Modifier */
#line 606 "cmDependsJavaParser.y"
#line 611 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3039 "cmDependsJavaParser.cxx"
#line 3044 "cmDependsJavaParser.cxx"
break;
case 67: /* ClassHeader: Modifiersopt jp_CLASS Identifier */
#line 621 "cmDependsJavaParser.y"
#line 626 "cmDependsJavaParser.y"
{
yyGetParser->StartClass((yyvsp[0].str));
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
jpCheckEmpty(3);
}
#line 3050 "cmDependsJavaParser.cxx"
#line 3055 "cmDependsJavaParser.cxx"
break;
case 68: /* ClassDeclaration: ClassHeader ClassBody */
#line 631 "cmDependsJavaParser.y"
#line 636 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3058,11 +3063,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
yyGetParser->EndClass();
}
#line 3062 "cmDependsJavaParser.cxx"
#line 3067 "cmDependsJavaParser.cxx"
break;
case 69: /* ClassDeclaration: ClassHeader Interfaces ClassBody */
#line 640 "cmDependsJavaParser.y"
#line 645 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(2);
@@ -3070,11 +3075,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
yyGetParser->EndClass();
}
#line 3074 "cmDependsJavaParser.cxx"
#line 3079 "cmDependsJavaParser.cxx"
break;
case 70: /* ClassDeclaration: ClassHeader Super ClassBody */
#line 649 "cmDependsJavaParser.y"
#line 654 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3082,11 +3087,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
yyGetParser->EndClass();
}
#line 3086 "cmDependsJavaParser.cxx"
#line 3091 "cmDependsJavaParser.cxx"
break;
case 71: /* ClassDeclaration: ClassHeader Super Interfaces ClassBody */
#line 658 "cmDependsJavaParser.y"
#line 663 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -3094,226 +3099,226 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
yyGetParser->EndClass();
}
#line 3098 "cmDependsJavaParser.cxx"
#line 3103 "cmDependsJavaParser.cxx"
break;
case 72: /* Modifiersopt: %empty */
#line 667 "cmDependsJavaParser.y"
#line 672 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3108 "cmDependsJavaParser.cxx"
#line 3113 "cmDependsJavaParser.cxx"
break;
case 73: /* Modifiersopt: Modifiers */
#line 674 "cmDependsJavaParser.y"
#line 679 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3119 "cmDependsJavaParser.cxx"
#line 3124 "cmDependsJavaParser.cxx"
break;
case 74: /* Super: jp_EXTENDS ClassType */
#line 683 "cmDependsJavaParser.y"
#line 688 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3130 "cmDependsJavaParser.cxx"
#line 3135 "cmDependsJavaParser.cxx"
break;
case 75: /* Interfaces: jp_IMPLEMENTS InterfaceTypeList */
#line 692 "cmDependsJavaParser.y"
#line 697 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3141 "cmDependsJavaParser.cxx"
#line 3146 "cmDependsJavaParser.cxx"
break;
case 76: /* InterfaceTypeList: InterfaceType */
#line 701 "cmDependsJavaParser.y"
#line 706 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3152 "cmDependsJavaParser.cxx"
#line 3157 "cmDependsJavaParser.cxx"
break;
case 77: /* InterfaceTypeList: InterfaceTypeList jp_COMMA InterfaceType */
#line 709 "cmDependsJavaParser.y"
#line 714 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3163 "cmDependsJavaParser.cxx"
#line 3168 "cmDependsJavaParser.cxx"
break;
case 78: /* ClassBody: jp_CURLYSTART ClassBodyDeclarations jp_CURLYEND */
#line 718 "cmDependsJavaParser.y"
#line 723 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3174 "cmDependsJavaParser.cxx"
#line 3179 "cmDependsJavaParser.cxx"
break;
case 79: /* ClassBodyDeclarations: %empty */
#line 726 "cmDependsJavaParser.y"
#line 731 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3184 "cmDependsJavaParser.cxx"
#line 3189 "cmDependsJavaParser.cxx"
break;
case 80: /* ClassBodyDeclarations: ClassBodyDeclarations ClassBodyDeclaration */
#line 733 "cmDependsJavaParser.y"
#line 738 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3195 "cmDependsJavaParser.cxx"
#line 3200 "cmDependsJavaParser.cxx"
break;
case 81: /* ClassBodyDeclaration: ClassMemberDeclaration */
#line 742 "cmDependsJavaParser.y"
#line 747 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3206 "cmDependsJavaParser.cxx"
#line 3211 "cmDependsJavaParser.cxx"
break;
case 82: /* ClassBodyDeclaration: StaticInitializer */
#line 750 "cmDependsJavaParser.y"
#line 755 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3217 "cmDependsJavaParser.cxx"
#line 3222 "cmDependsJavaParser.cxx"
break;
case 83: /* ClassBodyDeclaration: ConstructorDeclaration */
#line 758 "cmDependsJavaParser.y"
#line 763 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3228 "cmDependsJavaParser.cxx"
#line 3233 "cmDependsJavaParser.cxx"
break;
case 84: /* ClassBodyDeclaration: TypeDeclaration */
#line 766 "cmDependsJavaParser.y"
#line 771 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3239 "cmDependsJavaParser.cxx"
#line 3244 "cmDependsJavaParser.cxx"
break;
case 85: /* ClassMemberDeclaration: FieldDeclaration */
#line 775 "cmDependsJavaParser.y"
#line 780 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3250 "cmDependsJavaParser.cxx"
#line 3255 "cmDependsJavaParser.cxx"
break;
case 86: /* ClassMemberDeclaration: MethodDeclaration */
#line 783 "cmDependsJavaParser.y"
#line 788 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3261 "cmDependsJavaParser.cxx"
#line 3266 "cmDependsJavaParser.cxx"
break;
case 87: /* FieldDeclaration: Modifiersopt Type VariableDeclarators jp_SEMICOL */
#line 792 "cmDependsJavaParser.y"
#line 797 "cmDependsJavaParser.y"
{
jpElementStart(4);
}
#line 3269 "cmDependsJavaParser.cxx"
#line 3274 "cmDependsJavaParser.cxx"
break;
case 88: /* VariableDeclarators: VariableDeclarator */
#line 798 "cmDependsJavaParser.y"
#line 803 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3280 "cmDependsJavaParser.cxx"
#line 3285 "cmDependsJavaParser.cxx"
break;
case 89: /* VariableDeclarators: VariableDeclarators jp_COMMA VariableDeclarator */
#line 806 "cmDependsJavaParser.y"
#line 811 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3291 "cmDependsJavaParser.cxx"
#line 3296 "cmDependsJavaParser.cxx"
break;
case 90: /* VariableDeclarator: VariableDeclaratorId */
#line 815 "cmDependsJavaParser.y"
#line 820 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3302 "cmDependsJavaParser.cxx"
#line 3307 "cmDependsJavaParser.cxx"
break;
case 91: /* VariableDeclarator: VariableDeclaratorId jp_EQUALS VariableInitializer */
#line 823 "cmDependsJavaParser.y"
#line 828 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3313 "cmDependsJavaParser.cxx"
#line 3318 "cmDependsJavaParser.cxx"
break;
case 92: /* VariableDeclaratorId: Identifier */
#line 832 "cmDependsJavaParser.y"
#line 837 "cmDependsJavaParser.y"
{
jpElementStart(1);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -3321,77 +3326,77 @@ yyreduce:
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3325 "cmDependsJavaParser.cxx"
#line 3330 "cmDependsJavaParser.cxx"
break;
case 93: /* VariableDeclaratorId: VariableDeclaratorId jp_BRACKETSTART jp_BRACKETEND */
#line 841 "cmDependsJavaParser.y"
#line 846 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3336 "cmDependsJavaParser.cxx"
#line 3341 "cmDependsJavaParser.cxx"
break;
case 94: /* VariableInitializer: Expression */
#line 850 "cmDependsJavaParser.y"
#line 855 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3347 "cmDependsJavaParser.cxx"
#line 3352 "cmDependsJavaParser.cxx"
break;
case 95: /* VariableInitializer: ArrayInitializer */
#line 858 "cmDependsJavaParser.y"
#line 863 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3358 "cmDependsJavaParser.cxx"
#line 3363 "cmDependsJavaParser.cxx"
break;
case 96: /* MethodDeclaration: MethodHeader jp_SEMICOL */
#line 867 "cmDependsJavaParser.y"
#line 872 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3369 "cmDependsJavaParser.cxx"
#line 3374 "cmDependsJavaParser.cxx"
break;
case 97: /* MethodDeclaration: MethodHeader MethodBody */
#line 875 "cmDependsJavaParser.y"
#line 880 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3380 "cmDependsJavaParser.cxx"
#line 3385 "cmDependsJavaParser.cxx"
break;
case 98: /* MethodDeclaration: MethodHeader MethodBody jp_SEMICOL */
#line 883 "cmDependsJavaParser.y"
#line 888 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3391 "cmDependsJavaParser.cxx"
#line 3396 "cmDependsJavaParser.cxx"
break;
case 99: /* MethodHeader: Modifiersopt Type MethodDeclarator Throwsopt */
#line 892 "cmDependsJavaParser.y"
#line 897 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -3399,11 +3404,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3403 "cmDependsJavaParser.cxx"
#line 3408 "cmDependsJavaParser.cxx"
break;
case 100: /* MethodHeader: Modifiersopt jp_VOID MethodDeclarator Throwsopt */
#line 901 "cmDependsJavaParser.y"
#line 906 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -3411,22 +3416,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3415 "cmDependsJavaParser.cxx"
#line 3420 "cmDependsJavaParser.cxx"
break;
case 101: /* Throwsopt: %empty */
#line 910 "cmDependsJavaParser.y"
#line 915 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3426 "cmDependsJavaParser.cxx"
#line 3431 "cmDependsJavaParser.cxx"
break;
case 102: /* Throwsopt: Throws */
#line 918 "cmDependsJavaParser.y"
#line 923 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3434,11 +3439,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3438 "cmDependsJavaParser.cxx"
#line 3443 "cmDependsJavaParser.cxx"
break;
case 103: /* MethodDeclarator: Identifier jp_PARESTART FormalParameterListopt jp_PAREEND */
#line 928 "cmDependsJavaParser.y"
#line 933 "cmDependsJavaParser.y"
{
jpElementStart(4);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -3447,40 +3452,40 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3451 "cmDependsJavaParser.cxx"
#line 3456 "cmDependsJavaParser.cxx"
break;
case 104: /* MethodDeclarator: MethodDeclarator jp_BRACKETSTART jp_BRACKETEND */
#line 938 "cmDependsJavaParser.y"
#line 943 "cmDependsJavaParser.y"
{
jpElementStart(3);
}
#line 3460 "cmDependsJavaParser.cxx"
#line 3465 "cmDependsJavaParser.cxx"
break;
case 105: /* FormalParameterListopt: %empty */
#line 944 "cmDependsJavaParser.y"
#line 949 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3471 "cmDependsJavaParser.cxx"
#line 3476 "cmDependsJavaParser.cxx"
break;
case 107: /* FormalParameterList: FormalParameter */
#line 955 "cmDependsJavaParser.y"
#line 960 "cmDependsJavaParser.y"
{
jpElementStart(1);
}
#line 3480 "cmDependsJavaParser.cxx"
#line 3485 "cmDependsJavaParser.cxx"
break;
case 108: /* FormalParameterList: FormalParameterList jp_COMMA FormalParameter */
#line 961 "cmDependsJavaParser.y"
#line 966 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3488,11 +3493,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3492 "cmDependsJavaParser.cxx"
#line 3497 "cmDependsJavaParser.cxx"
break;
case 109: /* FormalParameter: Modifiersopt Type VariableDeclaratorId */
#line 971 "cmDependsJavaParser.y"
#line 976 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3500,11 +3505,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3504 "cmDependsJavaParser.cxx"
#line 3509 "cmDependsJavaParser.cxx"
break;
case 110: /* Throws: jp_THROWS ClassTypeList */
#line 981 "cmDependsJavaParser.y"
#line 986 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3512,20 +3517,20 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3516 "cmDependsJavaParser.cxx"
#line 3521 "cmDependsJavaParser.cxx"
break;
case 111: /* ClassTypeList: ClassType */
#line 991 "cmDependsJavaParser.y"
#line 996 "cmDependsJavaParser.y"
{
jpElementStart(1);
}
#line 3525 "cmDependsJavaParser.cxx"
#line 3530 "cmDependsJavaParser.cxx"
break;
case 112: /* ClassTypeList: ClassTypeList jp_COMMA ClassType */
#line 997 "cmDependsJavaParser.y"
#line 1002 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3533,11 +3538,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3537 "cmDependsJavaParser.cxx"
#line 3542 "cmDependsJavaParser.cxx"
break;
case 113: /* MethodBody: Block */
#line 1007 "cmDependsJavaParser.y"
#line 1012 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3545,11 +3550,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3549 "cmDependsJavaParser.cxx"
#line 3554 "cmDependsJavaParser.cxx"
break;
case 114: /* StaticInitializer: jp_STATIC Block */
#line 1017 "cmDependsJavaParser.y"
#line 1022 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3557,11 +3562,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3561 "cmDependsJavaParser.cxx"
#line 3566 "cmDependsJavaParser.cxx"
break;
case 115: /* ConstructorDeclaration: Modifiersopt ConstructorDeclarator Throwsopt ConstructorBody */
#line 1027 "cmDependsJavaParser.y"
#line 1032 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -3569,11 +3574,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3573 "cmDependsJavaParser.cxx"
#line 3578 "cmDependsJavaParser.cxx"
break;
case 116: /* ConstructorDeclaration: Modifiersopt ConstructorDeclarator Throwsopt ConstructorBody jp_SEMICOL */
#line 1036 "cmDependsJavaParser.y"
#line 1041 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -3581,11 +3586,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3585 "cmDependsJavaParser.cxx"
#line 3590 "cmDependsJavaParser.cxx"
break;
case 117: /* ConstructorDeclarator: SimpleName jp_PARESTART FormalParameterListopt jp_PAREEND */
#line 1046 "cmDependsJavaParser.y"
#line 1051 "cmDependsJavaParser.y"
{
jpElementStart(4);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -3594,11 +3599,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3598 "cmDependsJavaParser.cxx"
#line 3603 "cmDependsJavaParser.cxx"
break;
case 118: /* ConstructorBody: jp_CURLYSTART ExplicitConstructorInvocationopt BlockStatementsopt jp_CURLYEND */
#line 1057 "cmDependsJavaParser.y"
#line 1062 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -3606,22 +3611,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3610 "cmDependsJavaParser.cxx"
#line 3615 "cmDependsJavaParser.cxx"
break;
case 119: /* ExplicitConstructorInvocationopt: %empty */
#line 1066 "cmDependsJavaParser.y"
#line 1071 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3621 "cmDependsJavaParser.cxx"
#line 3626 "cmDependsJavaParser.cxx"
break;
case 120: /* ExplicitConstructorInvocationopt: ExplicitConstructorInvocationopt ExplicitConstructorInvocation */
#line 1074 "cmDependsJavaParser.y"
#line 1079 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3629,11 +3634,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3633 "cmDependsJavaParser.cxx"
#line 3638 "cmDependsJavaParser.cxx"
break;
case 121: /* ExplicitConstructorInvocation: jp_THIS jp_PARESTART ArgumentListopt jp_PAREEND jp_SEMICOL */
#line 1084 "cmDependsJavaParser.y"
#line 1089 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -3641,11 +3646,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3645 "cmDependsJavaParser.cxx"
#line 3650 "cmDependsJavaParser.cxx"
break;
case 122: /* ExplicitConstructorInvocation: jp_SUPER jp_PARESTART ArgumentListopt jp_PAREEND jp_SEMICOL */
#line 1093 "cmDependsJavaParser.y"
#line 1098 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -3653,22 +3658,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3657 "cmDependsJavaParser.cxx"
#line 3662 "cmDependsJavaParser.cxx"
break;
case 123: /* InterfaceHeader: Modifiersopt jp_INTERFACE Identifier */
#line 1103 "cmDependsJavaParser.y"
#line 1108 "cmDependsJavaParser.y"
{
yyGetParser->StartClass((yyvsp[0].str));
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
jpCheckEmpty(3);
}
#line 3668 "cmDependsJavaParser.cxx"
#line 3673 "cmDependsJavaParser.cxx"
break;
case 124: /* InterfaceDeclaration: InterfaceHeader ExtendsInterfacesopt InterfaceBody */
#line 1112 "cmDependsJavaParser.y"
#line 1117 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3676,21 +3681,21 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
yyGetParser->EndClass();
}
#line 3680 "cmDependsJavaParser.cxx"
#line 3685 "cmDependsJavaParser.cxx"
break;
case 125: /* ExtendsInterfacesopt: %empty */
#line 1121 "cmDependsJavaParser.y"
#line 1126 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3690 "cmDependsJavaParser.cxx"
#line 3695 "cmDependsJavaParser.cxx"
break;
case 126: /* ExtendsInterfacesopt: ExtendsInterfaces */
#line 1128 "cmDependsJavaParser.y"
#line 1133 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3698,11 +3703,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3702 "cmDependsJavaParser.cxx"
#line 3707 "cmDependsJavaParser.cxx"
break;
case 127: /* ExtendsInterfaces: jp_EXTENDS InterfaceType */
#line 1138 "cmDependsJavaParser.y"
#line 1143 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3710,11 +3715,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3714 "cmDependsJavaParser.cxx"
#line 3719 "cmDependsJavaParser.cxx"
break;
case 128: /* ExtendsInterfaces: ExtendsInterfaces jp_COMMA InterfaceType */
#line 1147 "cmDependsJavaParser.y"
#line 1152 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3722,11 +3727,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3726 "cmDependsJavaParser.cxx"
#line 3731 "cmDependsJavaParser.cxx"
break;
case 129: /* InterfaceBody: jp_CURLYSTART InterfaceMemberDeclarations jp_CURLYEND */
#line 1157 "cmDependsJavaParser.y"
#line 1162 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3734,33 +3739,33 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3738 "cmDependsJavaParser.cxx"
#line 3743 "cmDependsJavaParser.cxx"
break;
case 130: /* InterfaceMemberDeclarations: %empty */
#line 1166 "cmDependsJavaParser.y"
#line 1171 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3749 "cmDependsJavaParser.cxx"
#line 3754 "cmDependsJavaParser.cxx"
break;
case 131: /* InterfaceMemberDeclarations: InterfaceMemberDeclarations InterfaceMemberDeclaration */
#line 1174 "cmDependsJavaParser.y"
#line 1179 "cmDependsJavaParser.y"
{
jpElementStart(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3760 "cmDependsJavaParser.cxx"
#line 3765 "cmDependsJavaParser.cxx"
break;
case 132: /* InterfaceMemberDeclaration: ConstantDeclaration */
#line 1183 "cmDependsJavaParser.y"
#line 1188 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3768,11 +3773,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3772 "cmDependsJavaParser.cxx"
#line 3777 "cmDependsJavaParser.cxx"
break;
case 133: /* InterfaceMemberDeclaration: AbstractMethodDeclaration */
#line 1192 "cmDependsJavaParser.y"
#line 1197 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3780,11 +3785,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3784 "cmDependsJavaParser.cxx"
#line 3789 "cmDependsJavaParser.cxx"
break;
case 134: /* InterfaceMemberDeclaration: ClassDeclaration */
#line 1201 "cmDependsJavaParser.y"
#line 1206 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3792,22 +3797,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3796 "cmDependsJavaParser.cxx"
#line 3801 "cmDependsJavaParser.cxx"
break;
case 135: /* InterfaceMemberDeclaration: ClassDeclaration jp_SEMICOL */
#line 1210 "cmDependsJavaParser.y"
#line 1215 "cmDependsJavaParser.y"
{
jpElementStart(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3807 "cmDependsJavaParser.cxx"
#line 3812 "cmDependsJavaParser.cxx"
break;
case 136: /* InterfaceMemberDeclaration: InterfaceDeclaration */
#line 1218 "cmDependsJavaParser.y"
#line 1223 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3815,22 +3820,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3819 "cmDependsJavaParser.cxx"
#line 3824 "cmDependsJavaParser.cxx"
break;
case 137: /* InterfaceMemberDeclaration: InterfaceDeclaration jp_SEMICOL */
#line 1227 "cmDependsJavaParser.y"
#line 1232 "cmDependsJavaParser.y"
{
jpElementStart(2);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3830 "cmDependsJavaParser.cxx"
#line 3835 "cmDependsJavaParser.cxx"
break;
case 138: /* ConstantDeclaration: FieldDeclaration */
#line 1236 "cmDependsJavaParser.y"
#line 1241 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3838,11 +3843,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3842 "cmDependsJavaParser.cxx"
#line 3847 "cmDependsJavaParser.cxx"
break;
case 139: /* AbstractMethodDeclaration: MethodHeader Semicols */
#line 1246 "cmDependsJavaParser.y"
#line 1251 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3850,11 +3855,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3854 "cmDependsJavaParser.cxx"
#line 3859 "cmDependsJavaParser.cxx"
break;
case 140: /* Semicols: jp_SEMICOL */
#line 1256 "cmDependsJavaParser.y"
#line 1261 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3862,11 +3867,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3866 "cmDependsJavaParser.cxx"
#line 3871 "cmDependsJavaParser.cxx"
break;
case 141: /* Semicols: Semicols jp_SEMICOL */
#line 1265 "cmDependsJavaParser.y"
#line 1270 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3874,11 +3879,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3878 "cmDependsJavaParser.cxx"
#line 3883 "cmDependsJavaParser.cxx"
break;
case 142: /* ArrayInitializer: jp_CURLYSTART VariableInitializersOptional jp_CURLYEND */
#line 1275 "cmDependsJavaParser.y"
#line 1280 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3886,22 +3891,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3890 "cmDependsJavaParser.cxx"
#line 3895 "cmDependsJavaParser.cxx"
break;
case 143: /* VariableInitializersOptional: %empty */
#line 1284 "cmDependsJavaParser.y"
#line 1289 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3901 "cmDependsJavaParser.cxx"
#line 3906 "cmDependsJavaParser.cxx"
break;
case 144: /* VariableInitializersOptional: VariableInitializers */
#line 1292 "cmDependsJavaParser.y"
#line 1297 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3909,11 +3914,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3913 "cmDependsJavaParser.cxx"
#line 3918 "cmDependsJavaParser.cxx"
break;
case 145: /* VariableInitializersOptional: VariableInitializers jp_COMMA */
#line 1301 "cmDependsJavaParser.y"
#line 1306 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -3921,11 +3926,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3925 "cmDependsJavaParser.cxx"
#line 3930 "cmDependsJavaParser.cxx"
break;
case 146: /* VariableInitializers: VariableInitializer */
#line 1311 "cmDependsJavaParser.y"
#line 1316 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3933,11 +3938,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3937 "cmDependsJavaParser.cxx"
#line 3942 "cmDependsJavaParser.cxx"
break;
case 147: /* VariableInitializers: VariableInitializers jp_COMMA VariableInitializer */
#line 1320 "cmDependsJavaParser.y"
#line 1325 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -3945,33 +3950,33 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3949 "cmDependsJavaParser.cxx"
#line 3954 "cmDependsJavaParser.cxx"
break;
case 148: /* Block: jp_CURLYSTART BlockStatementsopt jp_CURLYEND */
#line 1330 "cmDependsJavaParser.y"
#line 1335 "cmDependsJavaParser.y"
{
jpElementStart(4);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3960 "cmDependsJavaParser.cxx"
#line 3965 "cmDependsJavaParser.cxx"
break;
case 149: /* BlockStatementsopt: %empty */
#line 1338 "cmDependsJavaParser.y"
#line 1343 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 3971 "cmDependsJavaParser.cxx"
#line 3976 "cmDependsJavaParser.cxx"
break;
case 150: /* BlockStatementsopt: BlockStatements */
#line 1346 "cmDependsJavaParser.y"
#line 1351 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3979,11 +3984,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3983 "cmDependsJavaParser.cxx"
#line 3988 "cmDependsJavaParser.cxx"
break;
case 151: /* BlockStatements: BlockStatement */
#line 1356 "cmDependsJavaParser.y"
#line 1361 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -3991,11 +3996,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 3995 "cmDependsJavaParser.cxx"
#line 4000 "cmDependsJavaParser.cxx"
break;
case 152: /* BlockStatements: BlockStatements BlockStatement */
#line 1365 "cmDependsJavaParser.y"
#line 1370 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(2);
@@ -4003,11 +4008,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4007 "cmDependsJavaParser.cxx"
#line 4012 "cmDependsJavaParser.cxx"
break;
case 153: /* BlockStatement: LocalVariableDeclarationStatement */
#line 1375 "cmDependsJavaParser.y"
#line 1380 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4015,11 +4020,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4019 "cmDependsJavaParser.cxx"
#line 4024 "cmDependsJavaParser.cxx"
break;
case 154: /* BlockStatement: Statement */
#line 1384 "cmDependsJavaParser.y"
#line 1389 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4027,11 +4032,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4031 "cmDependsJavaParser.cxx"
#line 4036 "cmDependsJavaParser.cxx"
break;
case 155: /* BlockStatement: ClassDeclaration */
#line 1393 "cmDependsJavaParser.y"
#line 1398 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4039,11 +4044,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4043 "cmDependsJavaParser.cxx"
#line 4048 "cmDependsJavaParser.cxx"
break;
case 156: /* LocalVariableDeclarationStatement: LocalVariableDeclaration jp_SEMICOL */
#line 1403 "cmDependsJavaParser.y"
#line 1408 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(2);
@@ -4051,11 +4056,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4055 "cmDependsJavaParser.cxx"
#line 4060 "cmDependsJavaParser.cxx"
break;
case 157: /* LocalVariableDeclaration: Modifiers Type VariableDeclarators */
#line 1413 "cmDependsJavaParser.y"
#line 1418 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(3);
@@ -4063,11 +4068,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4067 "cmDependsJavaParser.cxx"
#line 4072 "cmDependsJavaParser.cxx"
break;
case 158: /* LocalVariableDeclaration: Type VariableDeclarators */
#line 1422 "cmDependsJavaParser.y"
#line 1427 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(2);
@@ -4075,11 +4080,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4079 "cmDependsJavaParser.cxx"
#line 4084 "cmDependsJavaParser.cxx"
break;
case 159: /* Statement: StatementWithoutTrailingSubstatement */
#line 1432 "cmDependsJavaParser.y"
#line 1437 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4087,11 +4092,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4091 "cmDependsJavaParser.cxx"
#line 4096 "cmDependsJavaParser.cxx"
break;
case 160: /* Statement: LabeledStatement */
#line 1441 "cmDependsJavaParser.y"
#line 1446 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4099,11 +4104,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4103 "cmDependsJavaParser.cxx"
#line 4108 "cmDependsJavaParser.cxx"
break;
case 161: /* Statement: IfThenStatement */
#line 1450 "cmDependsJavaParser.y"
#line 1455 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4111,11 +4116,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4115 "cmDependsJavaParser.cxx"
#line 4120 "cmDependsJavaParser.cxx"
break;
case 162: /* Statement: IfThenElseStatement */
#line 1459 "cmDependsJavaParser.y"
#line 1464 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4123,11 +4128,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4127 "cmDependsJavaParser.cxx"
#line 4132 "cmDependsJavaParser.cxx"
break;
case 163: /* Statement: WhileStatement */
#line 1468 "cmDependsJavaParser.y"
#line 1473 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4135,11 +4140,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4139 "cmDependsJavaParser.cxx"
#line 4144 "cmDependsJavaParser.cxx"
break;
case 164: /* Statement: ForStatement */
#line 1477 "cmDependsJavaParser.y"
#line 1482 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4147,11 +4152,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4151 "cmDependsJavaParser.cxx"
#line 4156 "cmDependsJavaParser.cxx"
break;
case 165: /* StatementNoShortIf: StatementWithoutTrailingSubstatement */
#line 1487 "cmDependsJavaParser.y"
#line 1492 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4159,11 +4164,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4163 "cmDependsJavaParser.cxx"
#line 4168 "cmDependsJavaParser.cxx"
break;
case 166: /* StatementNoShortIf: LabeledStatementNoShortIf */
#line 1496 "cmDependsJavaParser.y"
#line 1501 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4171,11 +4176,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4175 "cmDependsJavaParser.cxx"
#line 4180 "cmDependsJavaParser.cxx"
break;
case 167: /* StatementNoShortIf: IfThenElseStatementNoShortIf */
#line 1505 "cmDependsJavaParser.y"
#line 1510 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4183,11 +4188,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4187 "cmDependsJavaParser.cxx"
#line 4192 "cmDependsJavaParser.cxx"
break;
case 168: /* StatementNoShortIf: WhileStatementNoShortIf */
#line 1514 "cmDependsJavaParser.y"
#line 1519 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4195,11 +4200,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4199 "cmDependsJavaParser.cxx"
#line 4204 "cmDependsJavaParser.cxx"
break;
case 169: /* StatementNoShortIf: ForStatementNoShortIf */
#line 1523 "cmDependsJavaParser.y"
#line 1528 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4207,11 +4212,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4211 "cmDependsJavaParser.cxx"
#line 4216 "cmDependsJavaParser.cxx"
break;
case 170: /* StatementWithoutTrailingSubstatement: Block */
#line 1533 "cmDependsJavaParser.y"
#line 1538 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4219,11 +4224,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4223 "cmDependsJavaParser.cxx"
#line 4228 "cmDependsJavaParser.cxx"
break;
case 171: /* StatementWithoutTrailingSubstatement: EmptyStatement */
#line 1542 "cmDependsJavaParser.y"
#line 1547 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4231,11 +4236,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4235 "cmDependsJavaParser.cxx"
#line 4240 "cmDependsJavaParser.cxx"
break;
case 172: /* StatementWithoutTrailingSubstatement: ExpressionStatement */
#line 1551 "cmDependsJavaParser.y"
#line 1556 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4243,11 +4248,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4247 "cmDependsJavaParser.cxx"
#line 4252 "cmDependsJavaParser.cxx"
break;
case 173: /* StatementWithoutTrailingSubstatement: SwitchStatement */
#line 1560 "cmDependsJavaParser.y"
#line 1565 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4255,11 +4260,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4259 "cmDependsJavaParser.cxx"
#line 4264 "cmDependsJavaParser.cxx"
break;
case 174: /* StatementWithoutTrailingSubstatement: DoStatement */
#line 1569 "cmDependsJavaParser.y"
#line 1574 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4267,11 +4272,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4271 "cmDependsJavaParser.cxx"
#line 4276 "cmDependsJavaParser.cxx"
break;
case 175: /* StatementWithoutTrailingSubstatement: BreakStatement */
#line 1578 "cmDependsJavaParser.y"
#line 1583 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4279,11 +4284,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4283 "cmDependsJavaParser.cxx"
#line 4288 "cmDependsJavaParser.cxx"
break;
case 176: /* StatementWithoutTrailingSubstatement: ContinueStatement */
#line 1587 "cmDependsJavaParser.y"
#line 1592 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4291,11 +4296,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4295 "cmDependsJavaParser.cxx"
#line 4300 "cmDependsJavaParser.cxx"
break;
case 177: /* StatementWithoutTrailingSubstatement: ReturnStatement */
#line 1596 "cmDependsJavaParser.y"
#line 1601 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4303,11 +4308,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4307 "cmDependsJavaParser.cxx"
#line 4312 "cmDependsJavaParser.cxx"
break;
case 178: /* StatementWithoutTrailingSubstatement: SynchronizedStatement */
#line 1605 "cmDependsJavaParser.y"
#line 1610 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4315,11 +4320,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4319 "cmDependsJavaParser.cxx"
#line 4324 "cmDependsJavaParser.cxx"
break;
case 179: /* StatementWithoutTrailingSubstatement: ThrowStatement */
#line 1614 "cmDependsJavaParser.y"
#line 1619 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4327,11 +4332,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4331 "cmDependsJavaParser.cxx"
#line 4336 "cmDependsJavaParser.cxx"
break;
case 180: /* StatementWithoutTrailingSubstatement: TryStatement */
#line 1623 "cmDependsJavaParser.y"
#line 1628 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4339,11 +4344,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4343 "cmDependsJavaParser.cxx"
#line 4348 "cmDependsJavaParser.cxx"
break;
case 181: /* StatementWithoutTrailingSubstatement: AssertStatement */
#line 1632 "cmDependsJavaParser.y"
#line 1637 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4351,11 +4356,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4355 "cmDependsJavaParser.cxx"
#line 4360 "cmDependsJavaParser.cxx"
break;
case 182: /* EmptyStatement: jp_SEMICOL */
#line 1642 "cmDependsJavaParser.y"
#line 1647 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4363,11 +4368,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4367 "cmDependsJavaParser.cxx"
#line 4372 "cmDependsJavaParser.cxx"
break;
case 183: /* LabeledStatement: Identifier jp_COLON Statement */
#line 1652 "cmDependsJavaParser.y"
#line 1657 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[-2].str)));
@@ -4376,11 +4381,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4380 "cmDependsJavaParser.cxx"
#line 4385 "cmDependsJavaParser.cxx"
break;
case 184: /* LabeledStatementNoShortIf: Identifier jp_COLON StatementNoShortIf */
#line 1663 "cmDependsJavaParser.y"
#line 1668 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4388,11 +4393,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4392 "cmDependsJavaParser.cxx"
#line 4397 "cmDependsJavaParser.cxx"
break;
case 185: /* ExpressionStatement: StatementExpression jp_SEMICOL */
#line 1673 "cmDependsJavaParser.y"
#line 1678 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4400,11 +4405,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4404 "cmDependsJavaParser.cxx"
#line 4409 "cmDependsJavaParser.cxx"
break;
case 186: /* StatementExpression: Assignment */
#line 1683 "cmDependsJavaParser.y"
#line 1688 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4412,11 +4417,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4416 "cmDependsJavaParser.cxx"
#line 4421 "cmDependsJavaParser.cxx"
break;
case 187: /* StatementExpression: PreIncrementExpression */
#line 1692 "cmDependsJavaParser.y"
#line 1697 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4424,11 +4429,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4428 "cmDependsJavaParser.cxx"
#line 4433 "cmDependsJavaParser.cxx"
break;
case 188: /* StatementExpression: PreDecrementExpression */
#line 1701 "cmDependsJavaParser.y"
#line 1706 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4436,11 +4441,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4440 "cmDependsJavaParser.cxx"
#line 4445 "cmDependsJavaParser.cxx"
break;
case 189: /* StatementExpression: PostIncrementExpression */
#line 1710 "cmDependsJavaParser.y"
#line 1715 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4448,11 +4453,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4452 "cmDependsJavaParser.cxx"
#line 4457 "cmDependsJavaParser.cxx"
break;
case 190: /* StatementExpression: PostDecrementExpression */
#line 1719 "cmDependsJavaParser.y"
#line 1724 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4460,11 +4465,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4464 "cmDependsJavaParser.cxx"
#line 4469 "cmDependsJavaParser.cxx"
break;
case 191: /* StatementExpression: MethodInvocation */
#line 1728 "cmDependsJavaParser.y"
#line 1733 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4472,11 +4477,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4476 "cmDependsJavaParser.cxx"
#line 4481 "cmDependsJavaParser.cxx"
break;
case 192: /* StatementExpression: ClassInstanceCreationExpression */
#line 1737 "cmDependsJavaParser.y"
#line 1742 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4484,11 +4489,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4488 "cmDependsJavaParser.cxx"
#line 4493 "cmDependsJavaParser.cxx"
break;
case 193: /* IfThenStatement: jp_IF jp_PARESTART Expression jp_PAREEND Statement */
#line 1747 "cmDependsJavaParser.y"
#line 1752 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -4496,11 +4501,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4500 "cmDependsJavaParser.cxx"
#line 4505 "cmDependsJavaParser.cxx"
break;
case 194: /* IfThenElseStatement: jp_IF jp_PARESTART Expression jp_PAREEND StatementNoShortIf jp_ELSE Statement */
#line 1757 "cmDependsJavaParser.y"
#line 1762 "cmDependsJavaParser.y"
{
jpElementStart(7);
jpCheckEmpty(7);
@@ -4508,11 +4513,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4512 "cmDependsJavaParser.cxx"
#line 4517 "cmDependsJavaParser.cxx"
break;
case 195: /* IfThenElseStatementNoShortIf: jp_IF jp_PARESTART Expression jp_PAREEND StatementNoShortIf jp_ELSE StatementNoShortIf */
#line 1767 "cmDependsJavaParser.y"
#line 1772 "cmDependsJavaParser.y"
{
jpElementStart(7);
jpCheckEmpty(7);
@@ -4520,40 +4525,40 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4524 "cmDependsJavaParser.cxx"
#line 4529 "cmDependsJavaParser.cxx"
break;
case 196: /* SwitchStatement: jp_SWITCH jp_PARESTART Expression jp_PAREEND SwitchBlock */
#line 1777 "cmDependsJavaParser.y"
#line 1782 "cmDependsJavaParser.y"
{
jpElementStart(5);
}
#line 4533 "cmDependsJavaParser.cxx"
#line 4538 "cmDependsJavaParser.cxx"
break;
case 197: /* SwitchBlock: jp_CURLYSTART SwitchBlockStatementGroups SwitchLabelsopt jp_CURLYEND */
#line 1784 "cmDependsJavaParser.y"
#line 1789 "cmDependsJavaParser.y"
{
jpElementStart(4);
}
#line 4542 "cmDependsJavaParser.cxx"
#line 4547 "cmDependsJavaParser.cxx"
break;
case 198: /* SwitchLabelsopt: %empty */
#line 1790 "cmDependsJavaParser.y"
#line 1795 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4553 "cmDependsJavaParser.cxx"
#line 4558 "cmDependsJavaParser.cxx"
break;
case 199: /* SwitchLabelsopt: SwitchLabels */
#line 1798 "cmDependsJavaParser.y"
#line 1803 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4561,22 +4566,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4565 "cmDependsJavaParser.cxx"
#line 4570 "cmDependsJavaParser.cxx"
break;
case 200: /* SwitchBlockStatementGroups: %empty */
#line 1807 "cmDependsJavaParser.y"
#line 1812 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4576 "cmDependsJavaParser.cxx"
#line 4581 "cmDependsJavaParser.cxx"
break;
case 201: /* SwitchBlockStatementGroups: SwitchBlockStatementGroups SwitchBlockStatementGroup */
#line 1815 "cmDependsJavaParser.y"
#line 1820 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4584,11 +4589,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4588 "cmDependsJavaParser.cxx"
#line 4593 "cmDependsJavaParser.cxx"
break;
case 202: /* SwitchBlockStatementGroup: SwitchLabels BlockStatements */
#line 1825 "cmDependsJavaParser.y"
#line 1830 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4596,11 +4601,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4600 "cmDependsJavaParser.cxx"
#line 4605 "cmDependsJavaParser.cxx"
break;
case 203: /* SwitchLabels: SwitchLabel */
#line 1835 "cmDependsJavaParser.y"
#line 1840 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4608,11 +4613,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4612 "cmDependsJavaParser.cxx"
#line 4617 "cmDependsJavaParser.cxx"
break;
case 204: /* SwitchLabels: SwitchLabels SwitchLabel */
#line 1844 "cmDependsJavaParser.y"
#line 1849 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4620,11 +4625,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4624 "cmDependsJavaParser.cxx"
#line 4629 "cmDependsJavaParser.cxx"
break;
case 205: /* SwitchLabel: jp_CASE ConstantExpression jp_COLON */
#line 1854 "cmDependsJavaParser.y"
#line 1859 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4632,11 +4637,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4636 "cmDependsJavaParser.cxx"
#line 4641 "cmDependsJavaParser.cxx"
break;
case 206: /* SwitchLabel: jp_DEFAULT jp_COLON */
#line 1863 "cmDependsJavaParser.y"
#line 1868 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4644,58 +4649,58 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4648 "cmDependsJavaParser.cxx"
#line 4653 "cmDependsJavaParser.cxx"
break;
case 207: /* WhileStatement: jp_WHILE jp_PARESTART Expression jp_PAREEND Statement */
#line 1873 "cmDependsJavaParser.y"
#line 1878 "cmDependsJavaParser.y"
{
jpElementStart(5);
}
#line 4657 "cmDependsJavaParser.cxx"
#line 4662 "cmDependsJavaParser.cxx"
break;
case 208: /* WhileStatementNoShortIf: jp_WHILE jp_PARESTART Expression jp_PAREEND StatementNoShortIf */
#line 1880 "cmDependsJavaParser.y"
#line 1885 "cmDependsJavaParser.y"
{
jpElementStart(5);
}
#line 4666 "cmDependsJavaParser.cxx"
#line 4671 "cmDependsJavaParser.cxx"
break;
case 209: /* DoStatement: jp_DO Statement jp_WHILE jp_PARESTART Expression jp_PAREEND jp_SEMICOL */
#line 1887 "cmDependsJavaParser.y"
#line 1892 "cmDependsJavaParser.y"
{
jpElementStart(7);
}
#line 4675 "cmDependsJavaParser.cxx"
#line 4680 "cmDependsJavaParser.cxx"
break;
case 210: /* ForStatement: jp_FOR jp_PARESTART ForInitopt jp_SEMICOL Expressionopt jp_SEMICOL ForUpdateopt jp_PAREEND Statement */
#line 1895 "cmDependsJavaParser.y"
#line 1900 "cmDependsJavaParser.y"
{
jpElementStart(9);
}
#line 4684 "cmDependsJavaParser.cxx"
#line 4689 "cmDependsJavaParser.cxx"
break;
case 211: /* ForUpdateopt: %empty */
#line 1901 "cmDependsJavaParser.y"
#line 1906 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4695 "cmDependsJavaParser.cxx"
#line 4700 "cmDependsJavaParser.cxx"
break;
case 212: /* ForUpdateopt: ForUpdate */
#line 1909 "cmDependsJavaParser.y"
#line 1914 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4703,22 +4708,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4707 "cmDependsJavaParser.cxx"
#line 4712 "cmDependsJavaParser.cxx"
break;
case 213: /* ForInitopt: %empty */
#line 1918 "cmDependsJavaParser.y"
#line 1923 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4718 "cmDependsJavaParser.cxx"
#line 4723 "cmDependsJavaParser.cxx"
break;
case 214: /* ForInitopt: ForInit */
#line 1926 "cmDependsJavaParser.y"
#line 1931 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4726,33 +4731,33 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4730 "cmDependsJavaParser.cxx"
#line 4735 "cmDependsJavaParser.cxx"
break;
case 215: /* ForStatementNoShortIf: jp_FOR jp_PARESTART ForInitopt jp_SEMICOL Expressionopt jp_SEMICOL ForUpdateopt jp_PAREEND StatementNoShortIf */
#line 1937 "cmDependsJavaParser.y"
#line 1942 "cmDependsJavaParser.y"
{
jpElementStart(9);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4741 "cmDependsJavaParser.cxx"
#line 4746 "cmDependsJavaParser.cxx"
break;
case 216: /* Expressionopt: %empty */
#line 1945 "cmDependsJavaParser.y"
#line 1950 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4752 "cmDependsJavaParser.cxx"
#line 4757 "cmDependsJavaParser.cxx"
break;
case 217: /* Expressionopt: Expression */
#line 1953 "cmDependsJavaParser.y"
#line 1958 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4760,11 +4765,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4764 "cmDependsJavaParser.cxx"
#line 4769 "cmDependsJavaParser.cxx"
break;
case 218: /* ForInit: StatementExpressionList */
#line 1963 "cmDependsJavaParser.y"
#line 1968 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4772,11 +4777,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4776 "cmDependsJavaParser.cxx"
#line 4781 "cmDependsJavaParser.cxx"
break;
case 219: /* ForInit: LocalVariableDeclaration */
#line 1972 "cmDependsJavaParser.y"
#line 1977 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4784,11 +4789,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4788 "cmDependsJavaParser.cxx"
#line 4793 "cmDependsJavaParser.cxx"
break;
case 220: /* ForUpdate: StatementExpressionList */
#line 1982 "cmDependsJavaParser.y"
#line 1987 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4796,11 +4801,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4800 "cmDependsJavaParser.cxx"
#line 4805 "cmDependsJavaParser.cxx"
break;
case 221: /* StatementExpressionList: StatementExpression */
#line 1992 "cmDependsJavaParser.y"
#line 1997 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4808,11 +4813,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4812 "cmDependsJavaParser.cxx"
#line 4817 "cmDependsJavaParser.cxx"
break;
case 222: /* StatementExpressionList: StatementExpressionList jp_COMMA StatementExpression */
#line 2001 "cmDependsJavaParser.y"
#line 2006 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4820,11 +4825,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4824 "cmDependsJavaParser.cxx"
#line 4829 "cmDependsJavaParser.cxx"
break;
case 223: /* AssertStatement: jp_ASSERT Expression jp_SEMICOL */
#line 2011 "cmDependsJavaParser.y"
#line 2016 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4832,11 +4837,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4836 "cmDependsJavaParser.cxx"
#line 4841 "cmDependsJavaParser.cxx"
break;
case 224: /* AssertStatement: jp_ASSERT Expression jp_COLON Expression jp_SEMICOL */
#line 2020 "cmDependsJavaParser.y"
#line 2025 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -4844,11 +4849,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4848 "cmDependsJavaParser.cxx"
#line 4853 "cmDependsJavaParser.cxx"
break;
case 225: /* BreakStatement: jp_BREAK Identifieropt jp_SEMICOL */
#line 2030 "cmDependsJavaParser.y"
#line 2035 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
@@ -4857,31 +4862,31 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4861 "cmDependsJavaParser.cxx"
#line 4866 "cmDependsJavaParser.cxx"
break;
case 226: /* Identifieropt: %empty */
#line 2040 "cmDependsJavaParser.y"
#line 2045 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4872 "cmDependsJavaParser.cxx"
#line 4877 "cmDependsJavaParser.cxx"
break;
case 227: /* Identifieropt: Identifier */
#line 2048 "cmDependsJavaParser.y"
#line 2053 "cmDependsJavaParser.y"
{
jpElementStart(1);
}
#line 4881 "cmDependsJavaParser.cxx"
#line 4886 "cmDependsJavaParser.cxx"
break;
case 228: /* ContinueStatement: jp_CONTINUE Identifieropt jp_SEMICOL */
#line 2055 "cmDependsJavaParser.y"
#line 2060 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[-1].str)));
@@ -4890,11 +4895,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4894 "cmDependsJavaParser.cxx"
#line 4899 "cmDependsJavaParser.cxx"
break;
case 229: /* ReturnStatement: jp_RETURN Expressionopt jp_SEMICOL */
#line 2066 "cmDependsJavaParser.y"
#line 2071 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4902,11 +4907,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4906 "cmDependsJavaParser.cxx"
#line 4911 "cmDependsJavaParser.cxx"
break;
case 230: /* ThrowStatement: jp_THROW Expression jp_SEMICOL */
#line 2076 "cmDependsJavaParser.y"
#line 2081 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4914,11 +4919,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4918 "cmDependsJavaParser.cxx"
#line 4923 "cmDependsJavaParser.cxx"
break;
case 231: /* SynchronizedStatement: jp_SYNCHRONIZED jp_PARESTART Expression jp_PAREEND Block */
#line 2086 "cmDependsJavaParser.y"
#line 2091 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -4926,11 +4931,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4930 "cmDependsJavaParser.cxx"
#line 4935 "cmDependsJavaParser.cxx"
break;
case 232: /* TryStatement: jp_TRY Block Catches */
#line 2096 "cmDependsJavaParser.y"
#line 2101 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -4938,11 +4943,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4942 "cmDependsJavaParser.cxx"
#line 4947 "cmDependsJavaParser.cxx"
break;
case 233: /* TryStatement: jp_TRY Block Catchesopt Finally */
#line 2105 "cmDependsJavaParser.y"
#line 2110 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -4950,22 +4955,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4954 "cmDependsJavaParser.cxx"
#line 4959 "cmDependsJavaParser.cxx"
break;
case 234: /* Catchesopt: %empty */
#line 2114 "cmDependsJavaParser.y"
#line 2119 "cmDependsJavaParser.y"
{
jpElementStart(1);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 4965 "cmDependsJavaParser.cxx"
#line 4970 "cmDependsJavaParser.cxx"
break;
case 235: /* Catchesopt: Catches */
#line 2122 "cmDependsJavaParser.y"
#line 2127 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4973,11 +4978,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4977 "cmDependsJavaParser.cxx"
#line 4982 "cmDependsJavaParser.cxx"
break;
case 236: /* Catches: CatchClause */
#line 2132 "cmDependsJavaParser.y"
#line 2137 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -4985,11 +4990,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 4989 "cmDependsJavaParser.cxx"
#line 4994 "cmDependsJavaParser.cxx"
break;
case 237: /* Catches: Catches CatchClause */
#line 2141 "cmDependsJavaParser.y"
#line 2146 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -4997,20 +5002,20 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5001 "cmDependsJavaParser.cxx"
#line 5006 "cmDependsJavaParser.cxx"
break;
case 238: /* CatchClause: jp_CATCH jp_PARESTART FormalParameter jp_PAREEND Block */
#line 2151 "cmDependsJavaParser.y"
#line 2156 "cmDependsJavaParser.y"
{
jpElementStart(5);
}
#line 5010 "cmDependsJavaParser.cxx"
#line 5015 "cmDependsJavaParser.cxx"
break;
case 239: /* Finally: jp_FINALLY Block */
#line 2158 "cmDependsJavaParser.y"
#line 2163 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5018,11 +5023,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5022 "cmDependsJavaParser.cxx"
#line 5027 "cmDependsJavaParser.cxx"
break;
case 240: /* Primary: PrimaryNoNewArray */
#line 2168 "cmDependsJavaParser.y"
#line 2173 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5030,11 +5035,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5034 "cmDependsJavaParser.cxx"
#line 5039 "cmDependsJavaParser.cxx"
break;
case 241: /* Primary: ArrayCreationExpression */
#line 2177 "cmDependsJavaParser.y"
#line 2182 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5042,11 +5047,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5046 "cmDependsJavaParser.cxx"
#line 5051 "cmDependsJavaParser.cxx"
break;
case 242: /* PrimaryNoNewArray: Literal */
#line 2187 "cmDependsJavaParser.y"
#line 2192 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5054,20 +5059,20 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5058 "cmDependsJavaParser.cxx"
#line 5063 "cmDependsJavaParser.cxx"
break;
case 243: /* PrimaryNoNewArray: jp_THIS */
#line 2196 "cmDependsJavaParser.y"
#line 2201 "cmDependsJavaParser.y"
{
jpElementStart(1);
}
#line 5067 "cmDependsJavaParser.cxx"
#line 5072 "cmDependsJavaParser.cxx"
break;
case 244: /* PrimaryNoNewArray: jp_PARESTART Expression jp_PAREEND */
#line 2202 "cmDependsJavaParser.y"
#line 2207 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5075,11 +5080,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5079 "cmDependsJavaParser.cxx"
#line 5084 "cmDependsJavaParser.cxx"
break;
case 245: /* PrimaryNoNewArray: ClassInstanceCreationExpression */
#line 2211 "cmDependsJavaParser.y"
#line 2216 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5087,11 +5092,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5091 "cmDependsJavaParser.cxx"
#line 5096 "cmDependsJavaParser.cxx"
break;
case 246: /* PrimaryNoNewArray: FieldAccess */
#line 2220 "cmDependsJavaParser.y"
#line 2225 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5099,11 +5104,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5103 "cmDependsJavaParser.cxx"
#line 5108 "cmDependsJavaParser.cxx"
break;
case 247: /* PrimaryNoNewArray: MethodInvocation */
#line 2229 "cmDependsJavaParser.y"
#line 2234 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5111,11 +5116,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5115 "cmDependsJavaParser.cxx"
#line 5120 "cmDependsJavaParser.cxx"
break;
case 248: /* PrimaryNoNewArray: ArrayAccess */
#line 2238 "cmDependsJavaParser.y"
#line 2243 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5123,11 +5128,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5127 "cmDependsJavaParser.cxx"
#line 5132 "cmDependsJavaParser.cxx"
break;
case 249: /* ClassInstanceCreationExpression: New ClassType jp_PARESTART ArgumentListopt jp_PAREEND ClassBodyOpt */
#line 2248 "cmDependsJavaParser.y"
#line 2253 "cmDependsJavaParser.y"
{
jpElementStart(6);
jpCheckEmpty(6);
@@ -5135,22 +5140,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5139 "cmDependsJavaParser.cxx"
#line 5144 "cmDependsJavaParser.cxx"
break;
case 250: /* ClassBodyOpt: %empty */
#line 2257 "cmDependsJavaParser.y"
#line 2262 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 5150 "cmDependsJavaParser.cxx"
#line 5155 "cmDependsJavaParser.cxx"
break;
case 251: /* ClassBodyOpt: ClassBody */
#line 2265 "cmDependsJavaParser.y"
#line 2270 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5158,22 +5163,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5162 "cmDependsJavaParser.cxx"
#line 5167 "cmDependsJavaParser.cxx"
break;
case 252: /* ArgumentListopt: %empty */
#line 2274 "cmDependsJavaParser.y"
#line 2279 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 5173 "cmDependsJavaParser.cxx"
#line 5178 "cmDependsJavaParser.cxx"
break;
case 253: /* ArgumentListopt: ArgumentList */
#line 2282 "cmDependsJavaParser.y"
#line 2287 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5181,11 +5186,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5185 "cmDependsJavaParser.cxx"
#line 5190 "cmDependsJavaParser.cxx"
break;
case 254: /* ArgumentList: Expression */
#line 2292 "cmDependsJavaParser.y"
#line 2297 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5193,11 +5198,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5197 "cmDependsJavaParser.cxx"
#line 5202 "cmDependsJavaParser.cxx"
break;
case 255: /* ArgumentList: ArgumentList jp_COMMA Expression */
#line 2301 "cmDependsJavaParser.y"
#line 2306 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5205,11 +5210,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5209 "cmDependsJavaParser.cxx"
#line 5214 "cmDependsJavaParser.cxx"
break;
case 256: /* ArrayCreationExpression: New PrimitiveType DimExprs Dimsopt */
#line 2311 "cmDependsJavaParser.y"
#line 2316 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5217,11 +5222,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5221 "cmDependsJavaParser.cxx"
#line 5226 "cmDependsJavaParser.cxx"
break;
case 257: /* ArrayCreationExpression: New ClassOrInterfaceType DimExprs Dimsopt */
#line 2320 "cmDependsJavaParser.y"
#line 2325 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5229,11 +5234,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5233 "cmDependsJavaParser.cxx"
#line 5238 "cmDependsJavaParser.cxx"
break;
case 258: /* ArrayCreationExpression: New PrimitiveType Dims ArrayInitializer */
#line 2329 "cmDependsJavaParser.y"
#line 2334 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5241,11 +5246,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5245 "cmDependsJavaParser.cxx"
#line 5250 "cmDependsJavaParser.cxx"
break;
case 259: /* ArrayCreationExpression: New ClassOrInterfaceType Dims ArrayInitializer */
#line 2338 "cmDependsJavaParser.y"
#line 2343 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5253,22 +5258,22 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5257 "cmDependsJavaParser.cxx"
#line 5262 "cmDependsJavaParser.cxx"
break;
case 260: /* Dimsopt: %empty */
#line 2347 "cmDependsJavaParser.y"
#line 2352 "cmDependsJavaParser.y"
{
jpElementStart(0);
(yyval.str) = 0;
yyGetParser->SetCurrentCombine("");
}
#line 5268 "cmDependsJavaParser.cxx"
#line 5273 "cmDependsJavaParser.cxx"
break;
case 261: /* Dimsopt: Dims */
#line 2355 "cmDependsJavaParser.y"
#line 2360 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5276,11 +5281,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5280 "cmDependsJavaParser.cxx"
#line 5285 "cmDependsJavaParser.cxx"
break;
case 262: /* DimExprs: DimExpr */
#line 2365 "cmDependsJavaParser.y"
#line 2370 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5288,11 +5293,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5292 "cmDependsJavaParser.cxx"
#line 5297 "cmDependsJavaParser.cxx"
break;
case 263: /* DimExprs: DimExprs DimExpr */
#line 2374 "cmDependsJavaParser.y"
#line 2379 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5300,11 +5305,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5304 "cmDependsJavaParser.cxx"
#line 5309 "cmDependsJavaParser.cxx"
break;
case 264: /* DimExpr: jp_BRACKETSTART Expression jp_BRACKETEND */
#line 2384 "cmDependsJavaParser.y"
#line 2389 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5312,29 +5317,29 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5316 "cmDependsJavaParser.cxx"
#line 5321 "cmDependsJavaParser.cxx"
break;
case 265: /* Dims: jp_BRACKETSTART jp_BRACKETEND */
#line 2394 "cmDependsJavaParser.y"
#line 2399 "cmDependsJavaParser.y"
{
jpElementStart(2);
}
#line 5325 "cmDependsJavaParser.cxx"
#line 5330 "cmDependsJavaParser.cxx"
break;
case 266: /* Dims: Dims jp_BRACKETSTART jp_BRACKETEND */
#line 2400 "cmDependsJavaParser.y"
#line 2405 "cmDependsJavaParser.y"
{
jpElementStart(3);
}
#line 5334 "cmDependsJavaParser.cxx"
#line 5339 "cmDependsJavaParser.cxx"
break;
case 267: /* FieldAccess: Primary jp_DOT Identifier */
#line 2407 "cmDependsJavaParser.y"
#line 2412 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -5343,11 +5348,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5347 "cmDependsJavaParser.cxx"
#line 5352 "cmDependsJavaParser.cxx"
break;
case 268: /* FieldAccess: jp_SUPER jp_DOT Identifier */
#line 2417 "cmDependsJavaParser.y"
#line 2422 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -5356,11 +5361,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5360 "cmDependsJavaParser.cxx"
#line 5365 "cmDependsJavaParser.cxx"
break;
case 269: /* FieldAccess: jp_THIS jp_DOT Identifier */
#line 2427 "cmDependsJavaParser.y"
#line 2432 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -5369,11 +5374,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5373 "cmDependsJavaParser.cxx"
#line 5378 "cmDependsJavaParser.cxx"
break;
case 270: /* FieldAccess: Primary jp_DOT jp_THIS */
#line 2437 "cmDependsJavaParser.y"
#line 2442 "cmDependsJavaParser.y"
{
jpElementStart(3);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -5382,11 +5387,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5386 "cmDependsJavaParser.cxx"
#line 5391 "cmDependsJavaParser.cxx"
break;
case 271: /* MethodInvocation: Name jp_PARESTART ArgumentListopt jp_PAREEND */
#line 2448 "cmDependsJavaParser.y"
#line 2453 "cmDependsJavaParser.y"
{
jpElementStart(4);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -5395,11 +5400,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5399 "cmDependsJavaParser.cxx"
#line 5404 "cmDependsJavaParser.cxx"
break;
case 272: /* MethodInvocation: Primary jp_DOT Identifier jp_PARESTART ArgumentListopt jp_PAREEND */
#line 2458 "cmDependsJavaParser.y"
#line 2463 "cmDependsJavaParser.y"
{
jpElementStart(6);
yyGetParser->DeallocateParserType(&((yyvsp[-5].str)));
@@ -5409,11 +5414,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5413 "cmDependsJavaParser.cxx"
#line 5418 "cmDependsJavaParser.cxx"
break;
case 273: /* MethodInvocation: jp_SUPER jp_DOT Identifier jp_PARESTART ArgumentListopt jp_PAREEND */
#line 2469 "cmDependsJavaParser.y"
#line 2474 "cmDependsJavaParser.y"
{
jpElementStart(6);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -5422,11 +5427,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5426 "cmDependsJavaParser.cxx"
#line 5431 "cmDependsJavaParser.cxx"
break;
case 274: /* MethodInvocation: jp_THIS jp_DOT Identifier jp_PARESTART ArgumentListopt jp_PAREEND */
#line 2479 "cmDependsJavaParser.y"
#line 2484 "cmDependsJavaParser.y"
{
jpElementStart(6);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -5435,11 +5440,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5439 "cmDependsJavaParser.cxx"
#line 5444 "cmDependsJavaParser.cxx"
break;
case 275: /* ArrayAccess: Name jp_BRACKETSTART Expression jp_BRACKETEND */
#line 2490 "cmDependsJavaParser.y"
#line 2495 "cmDependsJavaParser.y"
{
jpElementStart(4);
yyGetParser->DeallocateParserType(&((yyvsp[-3].str)));
@@ -5448,11 +5453,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5452 "cmDependsJavaParser.cxx"
#line 5457 "cmDependsJavaParser.cxx"
break;
case 276: /* ArrayAccess: PrimaryNoNewArray jp_BRACKETSTART Expression jp_BRACKETEND */
#line 2500 "cmDependsJavaParser.y"
#line 2505 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5460,11 +5465,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5464 "cmDependsJavaParser.cxx"
#line 5469 "cmDependsJavaParser.cxx"
break;
case 277: /* PostfixExpression: Primary */
#line 2510 "cmDependsJavaParser.y"
#line 2515 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5472,11 +5477,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5476 "cmDependsJavaParser.cxx"
#line 5481 "cmDependsJavaParser.cxx"
break;
case 278: /* PostfixExpression: Name */
#line 2519 "cmDependsJavaParser.y"
#line 2524 "cmDependsJavaParser.y"
{
jpElementStart(1);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -5484,11 +5489,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5488 "cmDependsJavaParser.cxx"
#line 5493 "cmDependsJavaParser.cxx"
break;
case 279: /* PostfixExpression: ArrayType jp_DOT jp_CLASS */
#line 2528 "cmDependsJavaParser.y"
#line 2533 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5496,11 +5501,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5500 "cmDependsJavaParser.cxx"
#line 5505 "cmDependsJavaParser.cxx"
break;
case 280: /* PostfixExpression: PostIncrementExpression */
#line 2537 "cmDependsJavaParser.y"
#line 2542 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5508,11 +5513,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5512 "cmDependsJavaParser.cxx"
#line 5517 "cmDependsJavaParser.cxx"
break;
case 281: /* PostfixExpression: PostDecrementExpression */
#line 2546 "cmDependsJavaParser.y"
#line 2551 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5520,11 +5525,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5524 "cmDependsJavaParser.cxx"
#line 5529 "cmDependsJavaParser.cxx"
break;
case 282: /* PostIncrementExpression: PostfixExpression jp_PLUSPLUS */
#line 2556 "cmDependsJavaParser.y"
#line 2561 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5532,11 +5537,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5536 "cmDependsJavaParser.cxx"
#line 5541 "cmDependsJavaParser.cxx"
break;
case 283: /* PostDecrementExpression: PostfixExpression jp_MINUSMINUS */
#line 2566 "cmDependsJavaParser.y"
#line 2571 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5544,11 +5549,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5548 "cmDependsJavaParser.cxx"
#line 5553 "cmDependsJavaParser.cxx"
break;
case 284: /* UnaryExpression: PreIncrementExpression */
#line 2576 "cmDependsJavaParser.y"
#line 2581 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5556,11 +5561,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5560 "cmDependsJavaParser.cxx"
#line 5565 "cmDependsJavaParser.cxx"
break;
case 285: /* UnaryExpression: PreDecrementExpression */
#line 2585 "cmDependsJavaParser.y"
#line 2590 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5568,11 +5573,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5572 "cmDependsJavaParser.cxx"
#line 5577 "cmDependsJavaParser.cxx"
break;
case 286: /* UnaryExpression: jp_PLUS UnaryExpression */
#line 2594 "cmDependsJavaParser.y"
#line 2599 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5580,11 +5585,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5584 "cmDependsJavaParser.cxx"
#line 5589 "cmDependsJavaParser.cxx"
break;
case 287: /* UnaryExpression: jp_MINUS UnaryExpression */
#line 2603 "cmDependsJavaParser.y"
#line 2608 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5592,11 +5597,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5596 "cmDependsJavaParser.cxx"
#line 5601 "cmDependsJavaParser.cxx"
break;
case 288: /* UnaryExpression: UnaryExpressionNotPlusMinus */
#line 2612 "cmDependsJavaParser.y"
#line 2617 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5604,11 +5609,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5608 "cmDependsJavaParser.cxx"
#line 5613 "cmDependsJavaParser.cxx"
break;
case 289: /* PreIncrementExpression: jp_PLUSPLUS UnaryExpression */
#line 2622 "cmDependsJavaParser.y"
#line 2627 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5616,11 +5621,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5620 "cmDependsJavaParser.cxx"
#line 5625 "cmDependsJavaParser.cxx"
break;
case 290: /* PreDecrementExpression: jp_MINUSMINUS UnaryExpression */
#line 2632 "cmDependsJavaParser.y"
#line 2637 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5628,11 +5633,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5632 "cmDependsJavaParser.cxx"
#line 5637 "cmDependsJavaParser.cxx"
break;
case 291: /* UnaryExpressionNotPlusMinus: PostfixExpression */
#line 2642 "cmDependsJavaParser.y"
#line 2647 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5640,11 +5645,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5644 "cmDependsJavaParser.cxx"
#line 5649 "cmDependsJavaParser.cxx"
break;
case 292: /* UnaryExpressionNotPlusMinus: jp_TILDE UnaryExpression */
#line 2651 "cmDependsJavaParser.y"
#line 2656 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5652,11 +5657,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5656 "cmDependsJavaParser.cxx"
#line 5661 "cmDependsJavaParser.cxx"
break;
case 293: /* UnaryExpressionNotPlusMinus: jp_EXCLAMATION UnaryExpression */
#line 2660 "cmDependsJavaParser.y"
#line 2665 "cmDependsJavaParser.y"
{
jpElementStart(2);
jpCheckEmpty(2);
@@ -5664,11 +5669,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5668 "cmDependsJavaParser.cxx"
#line 5673 "cmDependsJavaParser.cxx"
break;
case 294: /* UnaryExpressionNotPlusMinus: CastExpression */
#line 2669 "cmDependsJavaParser.y"
#line 2674 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5676,11 +5681,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5680 "cmDependsJavaParser.cxx"
#line 5685 "cmDependsJavaParser.cxx"
break;
case 295: /* CastExpression: jp_PARESTART PrimitiveType Dimsopt jp_PAREEND UnaryExpression */
#line 2679 "cmDependsJavaParser.y"
#line 2684 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -5688,11 +5693,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5692 "cmDependsJavaParser.cxx"
#line 5697 "cmDependsJavaParser.cxx"
break;
case 296: /* CastExpression: jp_PARESTART Expression jp_PAREEND UnaryExpressionNotPlusMinus */
#line 2688 "cmDependsJavaParser.y"
#line 2693 "cmDependsJavaParser.y"
{
jpElementStart(4);
jpCheckEmpty(4);
@@ -5700,20 +5705,20 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5704 "cmDependsJavaParser.cxx"
#line 5709 "cmDependsJavaParser.cxx"
break;
case 297: /* CastExpression: jp_PARESTART Name Dims jp_PAREEND UnaryExpressionNotPlusMinus */
#line 2697 "cmDependsJavaParser.y"
#line 2702 "cmDependsJavaParser.y"
{
jpElementStart(5);
}
#line 5713 "cmDependsJavaParser.cxx"
#line 5718 "cmDependsJavaParser.cxx"
break;
case 298: /* MultiplicativeExpression: UnaryExpression */
#line 2704 "cmDependsJavaParser.y"
#line 2709 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5721,11 +5726,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5725 "cmDependsJavaParser.cxx"
#line 5730 "cmDependsJavaParser.cxx"
break;
case 299: /* MultiplicativeExpression: MultiplicativeExpression jp_TIMES UnaryExpression */
#line 2713 "cmDependsJavaParser.y"
#line 2718 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5733,11 +5738,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5737 "cmDependsJavaParser.cxx"
#line 5742 "cmDependsJavaParser.cxx"
break;
case 300: /* MultiplicativeExpression: MultiplicativeExpression jp_DIVIDE UnaryExpression */
#line 2722 "cmDependsJavaParser.y"
#line 2727 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5745,11 +5750,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5749 "cmDependsJavaParser.cxx"
#line 5754 "cmDependsJavaParser.cxx"
break;
case 301: /* MultiplicativeExpression: MultiplicativeExpression jp_PERCENT UnaryExpression */
#line 2731 "cmDependsJavaParser.y"
#line 2736 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5757,11 +5762,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5761 "cmDependsJavaParser.cxx"
#line 5766 "cmDependsJavaParser.cxx"
break;
case 302: /* AdditiveExpression: MultiplicativeExpression */
#line 2741 "cmDependsJavaParser.y"
#line 2746 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5769,11 +5774,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5773 "cmDependsJavaParser.cxx"
#line 5778 "cmDependsJavaParser.cxx"
break;
case 303: /* AdditiveExpression: AdditiveExpression jp_PLUS MultiplicativeExpression */
#line 2750 "cmDependsJavaParser.y"
#line 2755 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5781,11 +5786,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5785 "cmDependsJavaParser.cxx"
#line 5790 "cmDependsJavaParser.cxx"
break;
case 304: /* AdditiveExpression: AdditiveExpression jp_MINUS MultiplicativeExpression */
#line 2759 "cmDependsJavaParser.y"
#line 2764 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5793,11 +5798,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5797 "cmDependsJavaParser.cxx"
#line 5802 "cmDependsJavaParser.cxx"
break;
case 305: /* ShiftExpression: AdditiveExpression */
#line 2769 "cmDependsJavaParser.y"
#line 2774 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5805,11 +5810,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5809 "cmDependsJavaParser.cxx"
#line 5814 "cmDependsJavaParser.cxx"
break;
case 306: /* ShiftExpression: ShiftExpression jp_LTLT AdditiveExpression */
#line 2778 "cmDependsJavaParser.y"
#line 2783 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5817,11 +5822,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5821 "cmDependsJavaParser.cxx"
#line 5826 "cmDependsJavaParser.cxx"
break;
case 307: /* ShiftExpression: ShiftExpression jp_GTGT AdditiveExpression */
#line 2787 "cmDependsJavaParser.y"
#line 2792 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5829,11 +5834,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5833 "cmDependsJavaParser.cxx"
#line 5838 "cmDependsJavaParser.cxx"
break;
case 308: /* ShiftExpression: ShiftExpression jp_GTGTGT AdditiveExpression */
#line 2796 "cmDependsJavaParser.y"
#line 2801 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5841,11 +5846,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5845 "cmDependsJavaParser.cxx"
#line 5850 "cmDependsJavaParser.cxx"
break;
case 309: /* RelationalExpression: ShiftExpression */
#line 2806 "cmDependsJavaParser.y"
#line 2811 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5853,11 +5858,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5857 "cmDependsJavaParser.cxx"
#line 5862 "cmDependsJavaParser.cxx"
break;
case 310: /* RelationalExpression: RelationalExpression jp_LESSTHAN ShiftExpression */
#line 2815 "cmDependsJavaParser.y"
#line 2820 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5865,11 +5870,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5869 "cmDependsJavaParser.cxx"
#line 5874 "cmDependsJavaParser.cxx"
break;
case 311: /* RelationalExpression: RelationalExpression jp_GREATER ShiftExpression */
#line 2824 "cmDependsJavaParser.y"
#line 2829 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5877,11 +5882,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5881 "cmDependsJavaParser.cxx"
#line 5886 "cmDependsJavaParser.cxx"
break;
case 312: /* RelationalExpression: RelationalExpression jp_LTEQUALS ShiftExpression */
#line 2833 "cmDependsJavaParser.y"
#line 2838 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5889,11 +5894,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5893 "cmDependsJavaParser.cxx"
#line 5898 "cmDependsJavaParser.cxx"
break;
case 313: /* RelationalExpression: RelationalExpression jp_GTEQUALS ShiftExpression */
#line 2842 "cmDependsJavaParser.y"
#line 2847 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5901,11 +5906,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5905 "cmDependsJavaParser.cxx"
#line 5910 "cmDependsJavaParser.cxx"
break;
case 314: /* RelationalExpression: RelationalExpression jp_INSTANCEOF ReferenceType */
#line 2851 "cmDependsJavaParser.y"
#line 2856 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5913,11 +5918,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5917 "cmDependsJavaParser.cxx"
#line 5922 "cmDependsJavaParser.cxx"
break;
case 315: /* EqualityExpression: RelationalExpression */
#line 2861 "cmDependsJavaParser.y"
#line 2866 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5925,11 +5930,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5929 "cmDependsJavaParser.cxx"
#line 5934 "cmDependsJavaParser.cxx"
break;
case 316: /* EqualityExpression: EqualityExpression jp_EQUALSEQUALS RelationalExpression */
#line 2870 "cmDependsJavaParser.y"
#line 2875 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5937,11 +5942,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5941 "cmDependsJavaParser.cxx"
#line 5946 "cmDependsJavaParser.cxx"
break;
case 317: /* EqualityExpression: EqualityExpression jp_EXCLAMATIONEQUALS RelationalExpression */
#line 2879 "cmDependsJavaParser.y"
#line 2884 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5949,11 +5954,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5953 "cmDependsJavaParser.cxx"
#line 5958 "cmDependsJavaParser.cxx"
break;
case 318: /* AndExpression: EqualityExpression */
#line 2889 "cmDependsJavaParser.y"
#line 2894 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5961,11 +5966,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5965 "cmDependsJavaParser.cxx"
#line 5970 "cmDependsJavaParser.cxx"
break;
case 319: /* AndExpression: AndExpression jp_AND EqualityExpression */
#line 2898 "cmDependsJavaParser.y"
#line 2903 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5973,11 +5978,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5977 "cmDependsJavaParser.cxx"
#line 5982 "cmDependsJavaParser.cxx"
break;
case 320: /* ExclusiveOrExpression: AndExpression */
#line 2908 "cmDependsJavaParser.y"
#line 2913 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -5985,11 +5990,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 5989 "cmDependsJavaParser.cxx"
#line 5994 "cmDependsJavaParser.cxx"
break;
case 321: /* ExclusiveOrExpression: ExclusiveOrExpression jp_CARROT AndExpression */
#line 2917 "cmDependsJavaParser.y"
#line 2922 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -5997,11 +6002,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6001 "cmDependsJavaParser.cxx"
#line 6006 "cmDependsJavaParser.cxx"
break;
case 322: /* InclusiveOrExpression: ExclusiveOrExpression */
#line 2927 "cmDependsJavaParser.y"
#line 2932 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6009,11 +6014,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6013 "cmDependsJavaParser.cxx"
#line 6018 "cmDependsJavaParser.cxx"
break;
case 323: /* InclusiveOrExpression: InclusiveOrExpression jp_PIPE ExclusiveOrExpression */
#line 2936 "cmDependsJavaParser.y"
#line 2941 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -6021,11 +6026,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6025 "cmDependsJavaParser.cxx"
#line 6030 "cmDependsJavaParser.cxx"
break;
case 324: /* ConditionalAndExpression: InclusiveOrExpression */
#line 2946 "cmDependsJavaParser.y"
#line 2951 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6033,11 +6038,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6037 "cmDependsJavaParser.cxx"
#line 6042 "cmDependsJavaParser.cxx"
break;
case 325: /* ConditionalAndExpression: ConditionalAndExpression jp_ANDAND InclusiveOrExpression */
#line 2955 "cmDependsJavaParser.y"
#line 2960 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -6045,11 +6050,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6049 "cmDependsJavaParser.cxx"
#line 6054 "cmDependsJavaParser.cxx"
break;
case 326: /* ConditionalOrExpression: ConditionalAndExpression */
#line 2965 "cmDependsJavaParser.y"
#line 2970 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6057,11 +6062,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6061 "cmDependsJavaParser.cxx"
#line 6066 "cmDependsJavaParser.cxx"
break;
case 327: /* ConditionalOrExpression: ConditionalOrExpression jp_PIPEPIPE ConditionalAndExpression */
#line 2974 "cmDependsJavaParser.y"
#line 2979 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -6069,11 +6074,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6073 "cmDependsJavaParser.cxx"
#line 6078 "cmDependsJavaParser.cxx"
break;
case 328: /* ConditionalExpression: ConditionalOrExpression */
#line 2984 "cmDependsJavaParser.y"
#line 2989 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6081,11 +6086,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6085 "cmDependsJavaParser.cxx"
#line 6090 "cmDependsJavaParser.cxx"
break;
case 329: /* ConditionalExpression: ConditionalOrExpression jp_QUESTION Expression jp_COLON ConditionalExpression */
#line 2993 "cmDependsJavaParser.y"
#line 2998 "cmDependsJavaParser.y"
{
jpElementStart(5);
jpCheckEmpty(5);
@@ -6093,11 +6098,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6097 "cmDependsJavaParser.cxx"
#line 6102 "cmDependsJavaParser.cxx"
break;
case 330: /* AssignmentExpression: ConditionalExpression */
#line 3003 "cmDependsJavaParser.y"
#line 3008 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6105,11 +6110,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6109 "cmDependsJavaParser.cxx"
#line 6114 "cmDependsJavaParser.cxx"
break;
case 331: /* AssignmentExpression: Assignment */
#line 3012 "cmDependsJavaParser.y"
#line 3017 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6117,11 +6122,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6121 "cmDependsJavaParser.cxx"
#line 6126 "cmDependsJavaParser.cxx"
break;
case 332: /* Assignment: LeftHandSide AssignmentOperator AssignmentExpression */
#line 3022 "cmDependsJavaParser.y"
#line 3027 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpCheckEmpty(3);
@@ -6129,11 +6134,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6133 "cmDependsJavaParser.cxx"
#line 6138 "cmDependsJavaParser.cxx"
break;
case 333: /* LeftHandSide: Name */
#line 3032 "cmDependsJavaParser.y"
#line 3037 "cmDependsJavaParser.y"
{
jpElementStart(1);
yyGetParser->DeallocateParserType(&((yyvsp[0].str)));
@@ -6142,11 +6147,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6146 "cmDependsJavaParser.cxx"
#line 6151 "cmDependsJavaParser.cxx"
break;
case 334: /* LeftHandSide: FieldAccess */
#line 3042 "cmDependsJavaParser.y"
#line 3047 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6154,11 +6159,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6158 "cmDependsJavaParser.cxx"
#line 6163 "cmDependsJavaParser.cxx"
break;
case 335: /* LeftHandSide: ArrayAccess */
#line 3051 "cmDependsJavaParser.y"
#line 3056 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6166,11 +6171,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6170 "cmDependsJavaParser.cxx"
#line 6175 "cmDependsJavaParser.cxx"
break;
case 336: /* AssignmentOperator: jp_EQUALS */
#line 3061 "cmDependsJavaParser.y"
#line 3066 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6178,11 +6183,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6182 "cmDependsJavaParser.cxx"
#line 6187 "cmDependsJavaParser.cxx"
break;
case 337: /* AssignmentOperator: jp_TIMESEQUALS */
#line 3070 "cmDependsJavaParser.y"
#line 3075 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6190,11 +6195,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6194 "cmDependsJavaParser.cxx"
#line 6199 "cmDependsJavaParser.cxx"
break;
case 338: /* AssignmentOperator: jp_DIVIDEEQUALS */
#line 3079 "cmDependsJavaParser.y"
#line 3084 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6202,11 +6207,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6206 "cmDependsJavaParser.cxx"
#line 6211 "cmDependsJavaParser.cxx"
break;
case 339: /* AssignmentOperator: jp_PERCENTEQUALS */
#line 3088 "cmDependsJavaParser.y"
#line 3093 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6214,11 +6219,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6218 "cmDependsJavaParser.cxx"
#line 6223 "cmDependsJavaParser.cxx"
break;
case 340: /* AssignmentOperator: jp_PLUSEQUALS */
#line 3097 "cmDependsJavaParser.y"
#line 3102 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6226,11 +6231,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6230 "cmDependsJavaParser.cxx"
#line 6235 "cmDependsJavaParser.cxx"
break;
case 341: /* AssignmentOperator: jp_MINUSEQUALS */
#line 3106 "cmDependsJavaParser.y"
#line 3111 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6238,11 +6243,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6242 "cmDependsJavaParser.cxx"
#line 6247 "cmDependsJavaParser.cxx"
break;
case 342: /* AssignmentOperator: jp_LESLESEQUALS */
#line 3115 "cmDependsJavaParser.y"
#line 3120 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6250,11 +6255,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6254 "cmDependsJavaParser.cxx"
#line 6259 "cmDependsJavaParser.cxx"
break;
case 343: /* AssignmentOperator: jp_GTGTEQUALS */
#line 3124 "cmDependsJavaParser.y"
#line 3129 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6262,11 +6267,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6266 "cmDependsJavaParser.cxx"
#line 6271 "cmDependsJavaParser.cxx"
break;
case 344: /* AssignmentOperator: jp_GTGTGTEQUALS */
#line 3133 "cmDependsJavaParser.y"
#line 3138 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6274,11 +6279,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6278 "cmDependsJavaParser.cxx"
#line 6283 "cmDependsJavaParser.cxx"
break;
case 345: /* AssignmentOperator: jp_ANDEQUALS */
#line 3142 "cmDependsJavaParser.y"
#line 3147 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6286,11 +6291,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6290 "cmDependsJavaParser.cxx"
#line 6295 "cmDependsJavaParser.cxx"
break;
case 346: /* AssignmentOperator: jp_CARROTEQUALS */
#line 3151 "cmDependsJavaParser.y"
#line 3156 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6298,11 +6303,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6302 "cmDependsJavaParser.cxx"
#line 6307 "cmDependsJavaParser.cxx"
break;
case 347: /* AssignmentOperator: jp_PIPEEQUALS */
#line 3160 "cmDependsJavaParser.y"
#line 3165 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6310,11 +6315,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6314 "cmDependsJavaParser.cxx"
#line 6319 "cmDependsJavaParser.cxx"
break;
case 348: /* Expression: AssignmentExpression */
#line 3170 "cmDependsJavaParser.y"
#line 3175 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6322,11 +6327,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6326 "cmDependsJavaParser.cxx"
#line 6331 "cmDependsJavaParser.cxx"
break;
case 349: /* ConstantExpression: Expression */
#line 3180 "cmDependsJavaParser.y"
#line 3185 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6334,11 +6339,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6338 "cmDependsJavaParser.cxx"
#line 6343 "cmDependsJavaParser.cxx"
break;
case 350: /* New: jp_NEW */
#line 3190 "cmDependsJavaParser.y"
#line 3195 "cmDependsJavaParser.y"
{
jpElementStart(1);
jpCheckEmpty(1);
@@ -6346,11 +6351,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6350 "cmDependsJavaParser.cxx"
#line 6355 "cmDependsJavaParser.cxx"
break;
case 351: /* New: Name jp_DOT jp_NEW */
#line 3199 "cmDependsJavaParser.y"
#line 3204 "cmDependsJavaParser.y"
{
jpElementStart(3);
jpStoreClass((yyvsp[-2].str));
@@ -6359,11 +6364,11 @@ yyreduce:
yyGetParser->SetCurrentCombine("");
}
#line 6363 "cmDependsJavaParser.cxx"
#line 6368 "cmDependsJavaParser.cxx"
break;
#line 6367 "cmDependsJavaParser.cxx"
#line 6372 "cmDependsJavaParser.cxx"
default: break;
}
@@ -6587,7 +6592,7 @@ yyreturnlab:
return yyresult;
}
#line 3208 "cmDependsJavaParser.y"
#line 3213 "cmDependsJavaParser.y"
/* End of grammar */
+5
View File
@@ -45,6 +45,11 @@ static void cmDependsJava_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
%}
/* Generate a reentrant parser object. */
+55 -52
View File
@@ -115,6 +115,9 @@ static void cmExpr_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
# if __has_warning("-Wused-but-marked-unused")
# pragma clang diagnostic ignored "-Wused-but-marked-unused"
# endif
@@ -124,7 +127,7 @@ static void cmExpr_yyerror(yyscan_t yyscanner, const char* message);
# pragma diag_suppress 550 /* variable set but never used */
#endif
#line 128 "cmExprParser.cxx"
#line 131 "cmExprParser.cxx"
# ifndef YY_CAST
# ifdef __cplusplus
@@ -566,9 +569,9 @@ static const yytype_int8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] =
{
0, 85, 85, 90, 93, 98, 101, 106, 109, 114,
117, 120, 125, 128, 131, 136, 139, 142, 148, 153,
156, 159, 162, 167, 170
0, 88, 88, 93, 96, 101, 104, 109, 112, 117,
120, 123, 128, 131, 134, 139, 142, 145, 151, 156,
159, 162, 165, 170, 173
};
#endif
@@ -1429,194 +1432,194 @@ yyreduce:
switch (yyn)
{
case 2: /* start: exp */
#line 85 "cmExprParser.y"
#line 88 "cmExprParser.y"
{
cmExpr_yyget_extra(yyscanner)->SetResult((yyvsp[0].Number));
}
#line 1437 "cmExprParser.cxx"
#line 1440 "cmExprParser.cxx"
break;
case 3: /* exp: bitwiseor */
#line 90 "cmExprParser.y"
#line 93 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1445 "cmExprParser.cxx"
#line 1448 "cmExprParser.cxx"
break;
case 4: /* exp: exp exp_OR bitwiseor */
#line 93 "cmExprParser.y"
#line 96 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) | (yyvsp[0].Number);
}
#line 1453 "cmExprParser.cxx"
#line 1456 "cmExprParser.cxx"
break;
case 5: /* bitwiseor: bitwisexor */
#line 98 "cmExprParser.y"
#line 101 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1461 "cmExprParser.cxx"
#line 1464 "cmExprParser.cxx"
break;
case 6: /* bitwiseor: bitwiseor exp_XOR bitwisexor */
#line 101 "cmExprParser.y"
#line 104 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) ^ (yyvsp[0].Number);
}
#line 1469 "cmExprParser.cxx"
#line 1472 "cmExprParser.cxx"
break;
case 7: /* bitwisexor: bitwiseand */
#line 106 "cmExprParser.y"
#line 109 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1477 "cmExprParser.cxx"
#line 1480 "cmExprParser.cxx"
break;
case 8: /* bitwisexor: bitwisexor exp_AND bitwiseand */
#line 109 "cmExprParser.y"
#line 112 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) & (yyvsp[0].Number);
}
#line 1485 "cmExprParser.cxx"
#line 1488 "cmExprParser.cxx"
break;
case 9: /* bitwiseand: shift */
#line 114 "cmExprParser.y"
#line 117 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1493 "cmExprParser.cxx"
#line 1496 "cmExprParser.cxx"
break;
case 10: /* bitwiseand: bitwiseand exp_SHIFTLEFT shift */
#line 117 "cmExprParser.y"
#line 120 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) << (yyvsp[0].Number);
}
#line 1501 "cmExprParser.cxx"
#line 1504 "cmExprParser.cxx"
break;
case 11: /* bitwiseand: bitwiseand exp_SHIFTRIGHT shift */
#line 120 "cmExprParser.y"
#line 123 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) >> (yyvsp[0].Number);
}
#line 1509 "cmExprParser.cxx"
#line 1512 "cmExprParser.cxx"
break;
case 12: /* shift: term */
#line 125 "cmExprParser.y"
#line 128 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1517 "cmExprParser.cxx"
#line 1520 "cmExprParser.cxx"
break;
case 13: /* shift: shift exp_PLUS term */
#line 128 "cmExprParser.y"
#line 131 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) + (yyvsp[0].Number);
}
#line 1525 "cmExprParser.cxx"
#line 1528 "cmExprParser.cxx"
break;
case 14: /* shift: shift exp_MINUS term */
#line 131 "cmExprParser.y"
#line 134 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) - (yyvsp[0].Number);
}
#line 1533 "cmExprParser.cxx"
#line 1536 "cmExprParser.cxx"
break;
case 15: /* term: unary */
#line 136 "cmExprParser.y"
#line 139 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1541 "cmExprParser.cxx"
#line 1544 "cmExprParser.cxx"
break;
case 16: /* term: term exp_TIMES unary */
#line 139 "cmExprParser.y"
#line 142 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) * (yyvsp[0].Number);
}
#line 1549 "cmExprParser.cxx"
#line 1552 "cmExprParser.cxx"
break;
case 17: /* term: term exp_DIVIDE unary */
#line 142 "cmExprParser.y"
#line 145 "cmExprParser.y"
{
if (yyvsp[0].Number == 0) {
throw std::overflow_error("divide by zero");
}
(yyval.Number) = (yyvsp[-2].Number) / (yyvsp[0].Number);
}
#line 1560 "cmExprParser.cxx"
#line 1563 "cmExprParser.cxx"
break;
case 18: /* term: term exp_MOD unary */
#line 148 "cmExprParser.y"
#line 151 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-2].Number) % (yyvsp[0].Number);
}
#line 1568 "cmExprParser.cxx"
#line 1571 "cmExprParser.cxx"
break;
case 19: /* unary: factor */
#line 153 "cmExprParser.y"
#line 156 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1576 "cmExprParser.cxx"
#line 1579 "cmExprParser.cxx"
break;
case 20: /* unary: exp_PLUS unary */
#line 156 "cmExprParser.y"
#line 159 "cmExprParser.y"
{
(yyval.Number) = + (yyvsp[0].Number);
}
#line 1584 "cmExprParser.cxx"
#line 1587 "cmExprParser.cxx"
break;
case 21: /* unary: exp_MINUS unary */
#line 159 "cmExprParser.y"
#line 162 "cmExprParser.y"
{
(yyval.Number) = - (yyvsp[0].Number);
}
#line 1592 "cmExprParser.cxx"
#line 1595 "cmExprParser.cxx"
break;
case 22: /* unary: exp_NOT unary */
#line 162 "cmExprParser.y"
#line 165 "cmExprParser.y"
{
(yyval.Number) = ~ (yyvsp[0].Number);
}
#line 1600 "cmExprParser.cxx"
#line 1603 "cmExprParser.cxx"
break;
case 23: /* factor: exp_NUMBER */
#line 167 "cmExprParser.y"
#line 170 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[0].Number);
}
#line 1608 "cmExprParser.cxx"
#line 1611 "cmExprParser.cxx"
break;
case 24: /* factor: exp_OPENPARENT exp exp_CLOSEPARENT */
#line 170 "cmExprParser.y"
#line 173 "cmExprParser.y"
{
(yyval.Number) = (yyvsp[-1].Number);
}
#line 1616 "cmExprParser.cxx"
#line 1619 "cmExprParser.cxx"
break;
#line 1620 "cmExprParser.cxx"
#line 1623 "cmExprParser.cxx"
default: break;
}
@@ -1840,7 +1843,7 @@ yyreturnlab:
return yyresult;
}
#line 175 "cmExprParser.y"
#line 178 "cmExprParser.y"
/* End of grammar */
+3
View File
@@ -40,6 +40,9 @@ static void cmExpr_yyerror(yyscan_t yyscanner, const char* message);
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
# if __has_warning("-Wused-but-marked-unused")
# pragma clang diagnostic ignored "-Wused-but-marked-unused"
# endif
+68 -63
View File
@@ -132,8 +132,13 @@ static void cmFortran_yyerror(yyscan_t yyscanner, const char* message)
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
#line 137 "cmFortranParser.cxx"
#line 142 "cmFortranParser.cxx"
# ifndef YY_CAST
# ifdef __cplusplus
@@ -603,15 +608,15 @@ static const yytype_int8 yytranslate[] =
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] =
static const yytype_int16 yyrline[] =
{
0, 101, 101, 101, 104, 108, 113, 122, 128, 135,
140, 144, 149, 161, 166, 171, 176, 181, 186, 191,
196, 201, 205, 209, 213, 217, 218, 223, 223, 223,
224, 224, 225, 225, 226, 226, 227, 227, 228, 228,
229, 229, 230, 230, 231, 231, 232, 232, 235, 236,
237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
247, 248, 249, 250, 251
0, 106, 106, 106, 109, 113, 118, 127, 133, 140,
145, 149, 154, 166, 171, 176, 181, 186, 191, 196,
201, 206, 210, 214, 218, 222, 223, 228, 228, 228,
229, 229, 230, 230, 231, 231, 232, 232, 233, 233,
234, 234, 235, 235, 236, 236, 237, 237, 240, 241,
242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
252, 253, 254, 255, 256
};
#endif
@@ -1354,21 +1359,21 @@ yydestruct (const char *yymsg,
switch (yykind)
{
case YYSYMBOL_STRING: /* STRING */
#line 95 "cmFortranParser.y"
#line 100 "cmFortranParser.y"
{ free(((*yyvaluep).string)); }
#line 1360 "cmFortranParser.cxx"
#line 1365 "cmFortranParser.cxx"
break;
case YYSYMBOL_WORD: /* WORD */
#line 95 "cmFortranParser.y"
#line 100 "cmFortranParser.y"
{ free(((*yyvaluep).string)); }
#line 1366 "cmFortranParser.cxx"
#line 1371 "cmFortranParser.cxx"
break;
case YYSYMBOL_CPP_INCLUDE_ANGLE: /* CPP_INCLUDE_ANGLE */
#line 95 "cmFortranParser.y"
#line 100 "cmFortranParser.y"
{ free(((*yyvaluep).string)); }
#line 1372 "cmFortranParser.cxx"
#line 1377 "cmFortranParser.cxx"
break;
default:
@@ -1645,26 +1650,26 @@ yyreduce:
switch (yyn)
{
case 4: /* stmt: INTERFACE EOSTMT */
#line 104 "cmFortranParser.y"
#line 109 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true);
}
#line 1654 "cmFortranParser.cxx"
#line 1659 "cmFortranParser.cxx"
break;
case 5: /* stmt: USE WORD other EOSTMT */
#line 108 "cmFortranParser.y"
#line 113 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1664 "cmFortranParser.cxx"
#line 1669 "cmFortranParser.cxx"
break;
case 6: /* stmt: MODULE WORD other EOSTMT */
#line 113 "cmFortranParser.y"
#line 118 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
if (cmsysString_strcasecmp((yyvsp[-2].string), "function") != 0 &&
@@ -1674,22 +1679,22 @@ yyreduce:
}
free((yyvsp[-2].string));
}
#line 1678 "cmFortranParser.cxx"
#line 1683 "cmFortranParser.cxx"
break;
case 7: /* stmt: SUBMODULE LPAREN WORD RPAREN WORD other EOSTMT */
#line 122 "cmFortranParser.y"
#line 127 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleSubmodule(parser, (yyvsp[-4].string), (yyvsp[-2].string));
free((yyvsp[-4].string));
free((yyvsp[-2].string));
}
#line 1689 "cmFortranParser.cxx"
#line 1694 "cmFortranParser.cxx"
break;
case 8: /* stmt: SUBMODULE LPAREN WORD COLON WORD RPAREN WORD other EOSTMT */
#line 128 "cmFortranParser.y"
#line 133 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleSubmoduleNested(parser, (yyvsp[-6].string), (yyvsp[-4].string), (yyvsp[-2].string));
@@ -1697,40 +1702,40 @@ yyreduce:
free((yyvsp[-4].string));
free((yyvsp[-2].string));
}
#line 1701 "cmFortranParser.cxx"
#line 1706 "cmFortranParser.cxx"
break;
case 9: /* stmt: INTERFACE WORD other EOSTMT */
#line 135 "cmFortranParser.y"
#line 140 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true);
free((yyvsp[-2].string));
}
#line 1711 "cmFortranParser.cxx"
#line 1716 "cmFortranParser.cxx"
break;
case 10: /* stmt: END INTERFACE other EOSTMT */
#line 140 "cmFortranParser.y"
#line 145 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, false);
}
#line 1720 "cmFortranParser.cxx"
#line 1725 "cmFortranParser.cxx"
break;
case 11: /* stmt: USE DCOLON WORD other EOSTMT */
#line 144 "cmFortranParser.y"
#line 149 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1730 "cmFortranParser.cxx"
#line 1735 "cmFortranParser.cxx"
break;
case 12: /* stmt: USE COMMA WORD DCOLON WORD other EOSTMT */
#line 149 "cmFortranParser.y"
#line 154 "cmFortranParser.y"
{
if (cmsysString_strcasecmp((yyvsp[-4].string), "non_intrinsic") == 0) {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
@@ -1743,139 +1748,139 @@ yyreduce:
free((yyvsp[-4].string));
free((yyvsp[-2].string));
}
#line 1747 "cmFortranParser.cxx"
#line 1752 "cmFortranParser.cxx"
break;
case 13: /* stmt: INCLUDE STRING other EOSTMT */
#line 161 "cmFortranParser.y"
#line 166 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1757 "cmFortranParser.cxx"
#line 1762 "cmFortranParser.cxx"
break;
case 14: /* stmt: CPP_LINE_DIRECTIVE STRING other EOSTMT */
#line 166 "cmFortranParser.y"
#line 171 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleLineDirective(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1767 "cmFortranParser.cxx"
#line 1772 "cmFortranParser.cxx"
break;
case 15: /* stmt: CPP_INCLUDE_ANGLE other EOSTMT */
#line 171 "cmFortranParser.y"
#line 176 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1777 "cmFortranParser.cxx"
#line 1782 "cmFortranParser.cxx"
break;
case 16: /* stmt: include STRING other EOSTMT */
#line 176 "cmFortranParser.y"
#line 181 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1787 "cmFortranParser.cxx"
#line 1792 "cmFortranParser.cxx"
break;
case 17: /* stmt: define WORD other EOSTMT */
#line 181 "cmFortranParser.y"
#line 186 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleDefine(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1797 "cmFortranParser.cxx"
#line 1802 "cmFortranParser.cxx"
break;
case 18: /* stmt: undef WORD other EOSTMT */
#line 186 "cmFortranParser.y"
#line 191 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUndef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1807 "cmFortranParser.cxx"
#line 1812 "cmFortranParser.cxx"
break;
case 19: /* stmt: ifdef WORD other EOSTMT */
#line 191 "cmFortranParser.y"
#line 196 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfdef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1817 "cmFortranParser.cxx"
#line 1822 "cmFortranParser.cxx"
break;
case 20: /* stmt: ifndef WORD other EOSTMT */
#line 196 "cmFortranParser.y"
#line 201 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfndef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string));
}
#line 1827 "cmFortranParser.cxx"
#line 1832 "cmFortranParser.cxx"
break;
case 21: /* stmt: if other EOSTMT */
#line 201 "cmFortranParser.y"
#line 206 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIf(parser);
}
#line 1836 "cmFortranParser.cxx"
#line 1841 "cmFortranParser.cxx"
break;
case 22: /* stmt: elif other EOSTMT */
#line 205 "cmFortranParser.y"
#line 210 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElif(parser);
}
#line 1845 "cmFortranParser.cxx"
#line 1850 "cmFortranParser.cxx"
break;
case 23: /* stmt: else other EOSTMT */
#line 209 "cmFortranParser.y"
#line 214 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElse(parser);
}
#line 1854 "cmFortranParser.cxx"
#line 1859 "cmFortranParser.cxx"
break;
case 24: /* stmt: endif other EOSTMT */
#line 213 "cmFortranParser.y"
#line 218 "cmFortranParser.y"
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleEndif(parser);
}
#line 1863 "cmFortranParser.cxx"
#line 1868 "cmFortranParser.cxx"
break;
case 48: /* misc_code: WORD */
#line 235 "cmFortranParser.y"
#line 240 "cmFortranParser.y"
{ free ((yyvsp[0].string)); }
#line 1869 "cmFortranParser.cxx"
#line 1874 "cmFortranParser.cxx"
break;
case 55: /* misc_code: STRING */
#line 242 "cmFortranParser.y"
#line 247 "cmFortranParser.y"
{ free ((yyvsp[0].string)); }
#line 1875 "cmFortranParser.cxx"
#line 1880 "cmFortranParser.cxx"
break;
#line 1879 "cmFortranParser.cxx"
#line 1884 "cmFortranParser.cxx"
default: break;
}
@@ -2099,6 +2104,6 @@ yyreturnlab:
return yyresult;
}
#line 254 "cmFortranParser.y"
#line 259 "cmFortranParser.y"
/* End of grammar */
+5
View File
@@ -57,6 +57,11 @@ static void cmFortran_yyerror(yyscan_t yyscanner, const char* message)
# pragma GCC diagnostic ignored "-Wconversion"
# pragma GCC diagnostic ignored "-Wfree-nonheap-object"
#endif
#if defined(__clang__) && defined(__has_warning)
# if __has_warning("-Wunused-but-set-variable")
# pragma clang diagnostic ignored "-Wunused-but-set-variable"
# endif
#endif
%}
/* Generate a reentrant parser object. */
+1 -1
View File
@@ -100,7 +100,7 @@ extern int cmFortran_yydebug;
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 71 "cmFortranParser.y"
#line 76 "cmFortranParser.y"
char* string;