diff --git a/doc/ReleaseNotes b/doc/ReleaseNotes index 94ebbe4e9e..04fa87010d 100644 --- a/doc/ReleaseNotes +++ b/doc/ReleaseNotes @@ -27,6 +27,8 @@ This issue fixes several bugs that were still found in 1.9.2. * Support uint8 index buffers in DX9 * Fix occasional frame lag when loading a big model asynchronously * Fix race condition reading string config var +* Fix interrogate parsing issue with "const static" +* Add back missing libp3pystub.a to Mac OS X SDK ------------------------ RELEASE 1.9.2 ------------------------ diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index 697bc6c30a..427e91bf55 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -815,16 +815,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 85 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 5523 +#define YYLAST 5547 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 150 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 109 +#define YYNNTS 104 /* YYNRULES -- Number of rules. */ -#define YYNRULES 680 +#define YYNRULES 672 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1339 +#define YYNSTATES 1320 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -887,71 +887,70 @@ static const yytype_uint16 yyrline[] = 447, 451, 464, 463, 475, 476, 477, 478, 479, 480, 481, 494, 503, 507, 515, 519, 523, 534, 555, 585, 602, 630, 667, 689, 722, 744, 755, 769, 768, 783, - 787, 791, 802, 806, 810, 814, 818, 822, 826, 830, - 834, 838, 842, 846, 854, 855, 859, 860, 864, 868, - 877, 885, 893, 898, 897, 913, 912, 934, 942, 953, - 962, 976, 975, 991, 990, 1005, 1020, 1026, 1035, 1042, - 1055, 1054, 1079, 1078, 1106, 1105, 1136, 1135, 1154, 1153, - 1174, 1173, 1205, 1204, 1230, 1243, 1247, 1251, 1255, 1259, - 1263, 1268, 1272, 1283, 1287, 1291, 1295, 1299, 1303, 1307, - 1311, 1315, 1319, 1323, 1327, 1331, 1335, 1339, 1343, 1347, - 1351, 1355, 1359, 1363, 1367, 1371, 1375, 1379, 1383, 1387, - 1391, 1395, 1399, 1403, 1407, 1411, 1415, 1419, 1423, 1427, - 1431, 1435, 1442, 1443, 1448, 1447, 1455, 1459, 1460, 1464, - 1470, 1479, 1483, 1487, 1491, 1495, 1501, 1511, 1515, 1520, - 1532, 1536, 1550, 1565, 1570, 1575, 1580, 1585, 1590, 1595, - 1600, 1606, 1605, 1627, 1637, 1647, 1651, 1655, 1664, 1668, - 1673, 1677, 1682, 1690, 1695, 1703, 1707, 1712, 1716, 1721, - 1729, 1734, 1742, 1746, 1753, 1757, 1764, 1768, 1772, 1776, - 1780, 1787, 1791, 1795, 1799, 1803, 1807, 1814, 1815, 1816, - 1820, 1823, 1824, 1825, 1829, 1834, 1840, 1846, 1857, 1861, - 1871, 1875, 1879, 1884, 1889, 1894, 1899, 1904, 1909, 1917, - 1921, 1925, 1930, 1935, 1940, 1945, 1950, 1955, 1960, 1966, - 1974, 1978, 1983, 1988, 1993, 1998, 2003, 2008, 2016, 2020, - 2025, 2030, 2035, 2040, 2045, 2050, 2055, 2061, 2068, 2075, - 2085, 2089, 2097, 2101, 2105, 2109, 2113, 2129, 2145, 2154, - 2161, 2165, 2173, 2177, 2181, 2185, 2189, 2205, 2221, 2239, - 2248, 2255, 2259, 2267, 2271, 2287, 2303, 2312, 2319, 2323, - 2331, 2335, 2344, 2343, 2368, 2367, 2397, 2398, 2405, 2406, - 2410, 2411, 2415, 2419, 2423, 2427, 2431, 2435, 2439, 2443, - 2447, 2451, 2458, 2466, 2470, 2474, 2479, 2487, 2491, 2498, - 2499, 2504, 2511, 2512, 2517, 2525, 2529, 2533, 2540, 2544, - 2548, 2556, 2555, 2578, 2577, 2600, 2601, 2605, 2611, 2618, - 2627, 2628, 2629, 2633, 2637, 2641, 2645, 2649, 2653, 2658, - 2663, 2668, 2673, 2677, 2682, 2691, 2696, 2704, 2708, 2712, - 2720, 2730, 2730, 2740, 2741, 2745, 2746, 2747, 2748, 2749, - 2750, 2751, 2752, 2753, 2754, 2755, 2755, 2755, 2756, 2756, - 2756, 2756, 2757, 2757, 2757, 2757, 2757, 2758, 2758, 2758, - 2759, 2759, 2759, 2759, 2759, 2760, 2760, 2760, 2760, 2760, - 2761, 2761, 2761, 2761, 2761, 2762, 2762, 2762, 2762, 2762, - 2763, 2763, 2763, 2763, 2764, 2764, 2764, 2764, 2764, 2765, - 2765, 2765, 2765, 2765, 2766, 2766, 2766, 2766, 2766, 2766, - 2767, 2767, 2767, 2767, 2767, 2768, 2768, 2768, 2768, 2769, - 2769, 2769, 2769, 2770, 2770, 2770, 2770, 2770, 2771, 2771, - 2771, 2772, 2772, 2772, 2772, 2772, 2773, 2773, 2773, 2773, - 2773, 2774, 2774, 2774, 2774, 2774, 2777, 2777, 2777, 2777, - 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2778, 2778, 2778, - 2778, 2778, 2778, 2778, 2778, 2778, 2778, 2779, 2779, 2783, - 2787, 2794, 2798, 2805, 2809, 2816, 2820, 2824, 2828, 2832, - 2836, 2840, 2844, 2848, 2852, 2856, 2860, 2864, 2868, 2872, - 2876, 2880, 2884, 2888, 2892, 2896, 2900, 2904, 2908, 2912, - 2916, 2920, 2924, 2928, 2932, 2936, 2940, 2944, 2948, 2952, - 2956, 2960, 2968, 2972, 2976, 2980, 2984, 2988, 2992, 3002, - 3008, 3014, 3020, 3026, 3032, 3038, 3045, 3052, 3059, 3066, - 3072, 3078, 3082, 3086, 3090, 3094, 3105, 3116, 3120, 3124, - 3128, 3132, 3136, 3140, 3144, 3148, 3152, 3156, 3160, 3164, - 3168, 3172, 3176, 3180, 3184, 3188, 3192, 3196, 3200, 3204, - 3208, 3212, 3216, 3220, 3224, 3228, 3232, 3236, 3243, 3247, - 3251, 3255, 3259, 3263, 3267, 3271, 3275, 3281, 3287, 3291, - 3295, 3309, 3313, 3317, 3321, 3325, 3329, 3333, 3337, 3341, - 3345, 3349, 3360, 3371, 3375, 3379, 3383, 3387, 3391, 3395, - 3399, 3403, 3407, 3411, 3415, 3419, 3423, 3427, 3431, 3435, - 3439, 3443, 3447, 3451, 3455, 3459, 3463, 3467, 3471, 3475, - 3479, 3483, 3487, 3494, 3498, 3502, 3506, 3510, 3514, 3518, - 3522, 3526, 3532, 3538, 3546, 3547, 3548, 3552, 3553, 3554, - 3555, 3559, 3567, 3575, 3603, 3607, 3611, 3615, 3619, 3625, - 3629, 3633, 3637, 3648, 3652, 3656, 3664, 3668, 3672, 3678, - 3689 + 787, 792, 796, 807, 811, 815, 819, 823, 827, 831, + 835, 839, 843, 847, 851, 859, 860, 864, 865, 870, + 869, 885, 894, 902, 910, 918, 929, 945, 944, 959, + 974, 983, 998, 997, 1022, 1021, 1049, 1048, 1079, 1078, + 1097, 1096, 1117, 1116, 1148, 1147, 1173, 1186, 1190, 1194, + 1198, 1202, 1206, 1211, 1215, 1226, 1230, 1234, 1238, 1242, + 1246, 1250, 1254, 1258, 1262, 1266, 1270, 1274, 1278, 1282, + 1286, 1290, 1294, 1298, 1302, 1306, 1310, 1314, 1318, 1322, + 1326, 1330, 1334, 1338, 1342, 1346, 1350, 1354, 1358, 1362, + 1366, 1370, 1374, 1378, 1385, 1386, 1391, 1390, 1398, 1402, + 1403, 1407, 1413, 1422, 1426, 1430, 1434, 1438, 1444, 1454, + 1458, 1463, 1475, 1479, 1493, 1508, 1513, 1518, 1523, 1528, + 1533, 1538, 1543, 1549, 1548, 1570, 1580, 1590, 1594, 1598, + 1607, 1611, 1616, 1620, 1625, 1633, 1638, 1646, 1650, 1655, + 1659, 1664, 1672, 1677, 1685, 1689, 1696, 1700, 1707, 1711, + 1715, 1719, 1723, 1730, 1734, 1738, 1742, 1746, 1750, 1757, + 1758, 1759, 1763, 1766, 1767, 1768, 1772, 1777, 1783, 1789, + 1800, 1804, 1814, 1818, 1822, 1827, 1832, 1837, 1842, 1847, + 1852, 1860, 1864, 1868, 1873, 1878, 1883, 1888, 1893, 1898, + 1903, 1909, 1917, 1921, 1926, 1931, 1936, 1941, 1946, 1951, + 1959, 1963, 1968, 1973, 1978, 1983, 1988, 1993, 1998, 2004, + 2011, 2018, 2028, 2032, 2040, 2044, 2048, 2052, 2056, 2072, + 2088, 2097, 2104, 2108, 2116, 2120, 2124, 2128, 2132, 2148, + 2164, 2182, 2191, 2198, 2202, 2210, 2214, 2230, 2246, 2255, + 2262, 2266, 2274, 2278, 2287, 2286, 2311, 2310, 2340, 2341, + 2348, 2349, 2353, 2354, 2358, 2362, 2366, 2370, 2374, 2378, + 2382, 2386, 2390, 2394, 2401, 2409, 2413, 2417, 2422, 2430, + 2434, 2441, 2442, 2447, 2454, 2455, 2460, 2468, 2472, 2476, + 2483, 2487, 2491, 2499, 2498, 2521, 2520, 2543, 2544, 2548, + 2554, 2561, 2570, 2571, 2572, 2576, 2580, 2584, 2588, 2592, + 2596, 2601, 2606, 2611, 2616, 2620, 2625, 2634, 2639, 2647, + 2651, 2655, 2663, 2673, 2673, 2683, 2684, 2688, 2689, 2690, + 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2698, 2698, + 2699, 2699, 2699, 2699, 2700, 2700, 2700, 2700, 2700, 2701, + 2701, 2701, 2702, 2702, 2702, 2702, 2702, 2703, 2703, 2703, + 2703, 2703, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, + 2705, 2705, 2706, 2706, 2706, 2706, 2707, 2707, 2707, 2707, + 2707, 2708, 2708, 2708, 2708, 2708, 2709, 2709, 2709, 2709, + 2709, 2709, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, + 2711, 2712, 2712, 2712, 2712, 2713, 2713, 2713, 2713, 2713, + 2714, 2714, 2714, 2715, 2715, 2715, 2715, 2715, 2716, 2716, + 2716, 2716, 2716, 2717, 2717, 2717, 2717, 2717, 2720, 2720, + 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2720, 2721, + 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2721, 2722, + 2722, 2726, 2730, 2737, 2741, 2748, 2752, 2759, 2763, 2767, + 2771, 2775, 2779, 2783, 2787, 2791, 2795, 2799, 2803, 2807, + 2811, 2815, 2819, 2823, 2827, 2831, 2835, 2839, 2843, 2847, + 2851, 2855, 2859, 2863, 2867, 2871, 2875, 2879, 2883, 2887, + 2891, 2895, 2899, 2903, 2911, 2915, 2919, 2923, 2927, 2931, + 2935, 2945, 2951, 2957, 2963, 2969, 2975, 2981, 2988, 2995, + 3002, 3009, 3015, 3021, 3025, 3029, 3033, 3037, 3048, 3059, + 3063, 3067, 3071, 3075, 3079, 3083, 3087, 3091, 3095, 3099, + 3103, 3107, 3111, 3115, 3119, 3123, 3127, 3131, 3135, 3139, + 3143, 3147, 3151, 3155, 3159, 3163, 3167, 3171, 3175, 3179, + 3186, 3190, 3194, 3198, 3202, 3206, 3210, 3214, 3218, 3224, + 3230, 3234, 3238, 3252, 3256, 3260, 3264, 3268, 3272, 3276, + 3280, 3284, 3288, 3292, 3303, 3314, 3318, 3322, 3326, 3330, + 3334, 3338, 3342, 3346, 3350, 3354, 3358, 3362, 3366, 3370, + 3374, 3378, 3382, 3386, 3390, 3394, 3398, 3402, 3406, 3410, + 3414, 3418, 3422, 3426, 3430, 3437, 3441, 3445, 3449, 3453, + 3457, 3461, 3465, 3469, 3475, 3481, 3489, 3490, 3491, 3495, + 3496, 3497, 3498, 3502, 3510, 3518, 3546, 3550, 3554, 3558, + 3562, 3568, 3572, 3576, 3580, 3591, 3595, 3599, 3607, 3611, + 3615, 3621, 3632 }; #endif @@ -991,16 +990,14 @@ static const char *const yytname[] = "'!'", "$accept", "grammar", "cpp", "constructor_inits", "constructor_init", "extern_c", "$@1", "declaration", "friend_declaration", "$@2", "storage_class", "attribute_specifiers", - "attribute_specifier", "type_like_declaration", - "multiple_var_declaration", "$@3", "$@4", - "multiple_instance_identifiers", "multiple_const_instance_identifiers", - "typedef_declaration", "$@5", "$@6", "typedef_instance_identifiers", - "typedef_const_instance_identifiers", "constructor_prototype", "$@7", - "$@8", "function_prototype", "$@9", "$@10", "$@11", "$@12", "$@13", + "attribute_specifier", "type_like_declaration", "$@3", + "multiple_instance_identifiers", "typedef_declaration", "$@4", + "typedef_instance_identifiers", "constructor_prototype", "$@5", "$@6", + "function_prototype", "$@7", "$@8", "$@9", "$@10", "$@11", "function_post", "function_operator", "more_template_declaration", - "template_declaration", "$@14", "template_formal_parameters", + "template_declaration", "$@12", "template_formal_parameters", "template_nonempty_formal_parameters", "template_formal_parameter", - "template_formal_parameter_type", "instance_identifier", "$@15", + "template_formal_parameter_type", "instance_identifier", "$@13", "instance_identifier_and_maybe_trailing_return_type", "maybe_trailing_return_type", "function_parameter_list", "function_parameters", "formal_parameter_list", "formal_parameters", @@ -1011,12 +1008,12 @@ static const char *const yytname[] = "not_paren_formal_parameter_identifier", "formal_parameter_identifier", "not_paren_empty_instance_identifier", "empty_instance_identifier", "type", "type_decl", "predefined_type", "var_type_decl", "full_type", - "anonymous_struct", "$@16", "named_struct", "$@17", "maybe_final", + "anonymous_struct", "$@14", "named_struct", "$@15", "maybe_final", "maybe_class_derivation", "class_derivation", "base_specification", "enum", "enum_decl", "enum_element_type", "enum_body_trailing_comma", "enum_body", "enum_keyword", "struct_keyword", "namespace_declaration", - "$@18", "$@19", "using_declaration", "simple_type", "simple_int_type", - "simple_float_type", "simple_void_type", "code", "$@20", "code_block", + "$@16", "$@17", "using_declaration", "simple_type", "simple_int_type", + "simple_float_type", "simple_void_type", "code", "$@18", "code_block", "element", "optional_const_expr", "optional_const_expr_comma", "const_expr_comma", "no_angle_bracket_const_expr", "const_expr", "const_operand", "formal_const_expr", "formal_const_operand", @@ -1048,12 +1045,12 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -703 +#define YYPACT_NINF -734 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-703))) + (!!((Yystate) == (-734))) -#define YYTABLE_NINF -676 +#define YYTABLE_NINF -668 #define yytable_value_is_error(Yytable_value) \ 0 @@ -1062,140 +1059,138 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 362, -703, 2822, 4474, 57, 3018, -703, -703, -703, -703, - -703, -703, -703, -703, -118, -82, -78, -69, -61, -41, - -13, -30, -4, -703, -703, -18, -2, 1, 4682, -703, - -703, 23, 59, 73, 89, 133, -703, 141, 188, 199, - 2822, 2822, 2822, 2822, 2822, 1432, 585, 2822, 3762, -703, - 189, -703, -703, -703, -703, -703, -703, -703, 4704, 213, - -703, -20, -703, -703, 1983, 2722, 2722, -703, 1244, -703, - 2722, -703, -703, 62, -703, -703, -703, -703, 66, 48, - 959, -703, -703, -703, -703, -703, -703, 5378, 5378, -703, - 5378, 892, 5378, 160, -703, 5335, 225, 227, 233, 251, - 5378, 2255, 191, 269, 272, 5378, 5378, 263, 5263, 5378, - 5378, 2691, 5378, 5378, -703, 63, -703, -703, -703, 3269, - -703, -703, -703, -703, -703, -703, 2822, 4474, 2822, 2822, - 2822, 2822, 4474, 2822, 4474, 2822, 2822, 2822, -703, -703, - 278, 1244, 289, 1244, 1244, -703, 4474, 2822, 2822, 4474, - 4474, 1432, 2822, 2822, 79, 79, 79, 79, 79, -118, - -78, -69, -61, -41, -30, -18, -2, 2511, 2380, 2608, - 2625, 199, 309, -83, 3762, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, 1244, 310, 332, -703, -703, - 79, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, - 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, - 2822, 2822, 2252, 2822, -703, -703, 62, 2822, -703, -703, - -703, 2722, -703, -703, -703, -703, -703, 322, 145, 62, - 62, 145, 145, 4033, 321, -703, 324, -703, -703, -703, - -703, 1115, 342, 27, 64, 87, -703, -703, -703, 5378, - -703, -703, -703, 5378, -703, -703, -703, 5231, 2349, -703, - 1244, 1244, 1244, 1244, -703, -703, 363, -703, -703, -703, - -703, -703, 2822, 3300, -703, 346, -703, 3376, -703, 1244, - 115, -703, -703, 1244, 300, 348, -703, 2943, 349, 4546, - 1244, -703, 1244, 350, 148, 370, -703, -703, -703, -703, - 900, 959, -703, 344, 381, -703, 351, 378, 383, 384, - 385, 396, 388, 399, 392, 397, 398, 2822, -703, 2822, - -703, -703, 413, 406, 407, 409, 425, 416, 3483, 417, - 418, 2822, 2822, -703, -703, -24, 585, 935, 3983, 1311, - 1311, 117, 117, 729, 729, -703, 3672, 4123, 4039, 1275, - 117, 117, 167, 167, 79, 79, 79, -703, -703, -36, - 1126, -703, 3504, 145, 441, 145, 145, 145, 145, 145, - 364, -703, 321, -703, 321, -703, 364, 364, -703, 145, - 4603, 4452, 145, 145, 435, 37, -703, 623, -703, 2822, - 1244, 436, -703, -703, -703, -703, 1115, -703, 509, -703, - -703, -703, 458, 466, 467, 470, 477, 4839, -703, 3443, - 4236, 295, 464, 2943, 148, -703, -703, 481, -703, 4474, - 468, 485, 471, -703, 20, -703, -703, -703, 2822, 4704, - 403, -703, -703, 474, -703, -703, 1244, -9, -703, -703, - -703, 1553, -703, -703, 529, -703, 491, -703, -703, -703, - -703, -703, -703, -703, 479, -703, 480, -703, -703, -703, - 3522, 482, 483, -703, -703, -703, 486, -703, -703, -703, - -703, 79, 3762, -703, 4308, 932, -703, -703, 2822, -703, - -703, -703, 364, 145, 364, 364, 364, 364, 364, 2822, - -58, 4704, 623, -703, 26, 35, 572, -703, 4380, 492, - 623, 623, 623, 623, 623, 623, -21, -703, -703, 484, - 3762, -703, -34, -703, 510, 4895, -703, 511, -703, 4951, - -703, 631, 633, 634, 637, -703, -703, 355, 523, -703, - -703, 1244, 2467, 1244, 516, 530, -703, 623, -703, -703, - 20, -703, -703, 529, -703, 528, 512, 1244, 2014, 4308, - 522, 529, 4308, 529, 3540, 403, 533, 403, 403, 403, - 403, 403, 95, -703, -703, 5007, -703, 520, -703, 210, - -703, -71, 546, 547, 537, 548, 549, 2366, 3707, 550, - 529, 529, 3133, 529, 529, 529, 529, -703, 138, 308, - -703, 1115, 2822, 2822, -703, -703, 2822, 2822, 539, 4625, - -703, -703, -703, -703, 543, 564, -703, 3762, 364, 544, - 552, 623, -21, 555, 556, 932, -703, -703, 623, 557, - 557, 557, 557, 557, 265, 2822, 2822, -703, -703, 558, - -703, 2822, -703, 4125, 568, 574, -703, -703, -703, -23, - 577, 579, 584, 5063, 41, -703, 582, 623, 587, 5309, - 4236, 44, 529, -703, 308, -703, 5378, -703, -703, -703, - -703, -703, -703, -703, 601, 586, 611, -703, -703, 4682, - -703, -703, 612, 605, 615, -703, 609, 2822, 2822, 2822, - 2822, 1432, 2822, 610, 78, -703, -703, 3804, -703, 189, - -703, 613, 529, 367, 614, -703, 308, -703, 273, 403, - 618, 618, 618, 618, 618, -703, 2822, -703, 4308, -703, - 1867, -703, -703, 1244, 2822, 2822, -703, -703, -703, -703, - -703, 2366, 619, 638, 3762, -703, -703, 529, 301, 301, - 748, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, 622, 621, -703, - -703, 301, 301, 301, 373, 766, -703, 2822, -703, 1553, - 645, -703, 510, 17, 80, 98, 142, 572, 4682, 62, - 369, -703, -703, 4308, -21, -703, 4308, 4308, -703, 557, - 629, 3762, 627, 3726, 4743, 4759, 4798, 1244, 426, -703, - 1244, -703, -703, -703, 4125, 5119, 767, 650, 769, 772, - 773, -703, 657, 4474, 44, 4474, -703, -703, -703, -703, - 2936, -703, -703, -703, 308, 660, -703, -703, 4474, 4474, - 4474, 647, 4474, 4474, 4474, 1432, 79, 79, 79, 79, - 654, 144, 79, -703, -703, 2133, 2822, 2822, 2822, 2822, - 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, - 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2480, 2822, 572, - 382, 661, 572, 674, -703, -703, 618, 4308, 656, 662, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, 659, -703, 663, 665, 667, - -703, 2594, 301, -703, -703, -703, -703, -703, 2014, 668, - 3707, 529, -703, -703, -703, -703, 932, 62, -703, -703, - 669, 670, 682, -703, 688, 689, 4308, -703, -703, 3147, - -703, 3147, -703, 3147, -703, -703, 3147, 3147, 3147, -703, - 5175, -703, -703, 154, -703, 175, 691, 176, -703, -703, - -703, -703, 694, 697, 705, 707, 699, 709, 2936, 2936, - 2936, 2936, 2936, 1432, 2936, 3935, -703, 720, -703, 529, - 706, 715, 717, 2822, 721, 719, 739, 730, 3575, 2822, - -703, -703, -703, 935, 3983, 1311, 1311, 117, 117, 729, - 729, -703, 3744, 4123, 4039, 1275, 117, 117, 167, 167, - 79, 79, 79, -703, -703, 196, 2034, 283, 733, -703, - 283, 529, 4308, 736, -703, 572, 1720, -703, -703, -703, - -703, 2366, 3762, 738, -703, -703, 753, -703, -703, -703, - 572, 572, 572, 741, -703, -703, -703, -703, -703, -703, - -703, 875, 760, 879, 764, 765, 884, 768, 4474, 4474, - 4474, 4474, 4474, 4474, 205, 205, 205, 205, 205, 749, - 198, 205, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, - 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, - 2936, 2708, 2822, 529, -703, -703, 771, 774, 751, 775, - -703, 777, -703, -703, 79, 2822, -703, -703, -703, 4308, - -703, 763, 572, 283, -703, 761, 572, -703, 932, 932, - 932, 572, 770, -703, 785, -703, -703, 200, -703, 795, - 781, 807, 809, 802, 813, 2936, -703, 1567, 3965, 3088, - 3088, 462, 462, 762, 762, -703, 3893, 2266, 4139, 4168, - 686, 686, 205, 205, 205, -703, -703, 201, 3164, -703, - 2822, 2822, -703, 2822, 2822, 3762, 4308, 812, 572, 283, - -703, 283, 816, -703, -703, -703, 283, 837, 903, 956, - 847, -703, 832, 833, 834, -703, 836, 205, 2936, -703, - -703, 206, 245, 247, 248, 835, 572, 283, -703, -703, - 838, 841, -703, 2822, 2822, 2822, 2822, 3935, -703, -703, - -703, -703, 572, 932, 854, 855, 256, 257, 258, 262, - 932, -703, -703, -703, -703, -703, -703, -703, -703 + 234, -734, 2792, 4509, 43, 3003, -734, -734, -734, -734, + -734, -734, -734, -734, -90, -84, -79, -70, -48, -32, + -11, -24, 10, -734, -734, 15, 41, 65, 4717, -734, + -734, 77, 76, 99, 129, 147, -734, 142, 164, 178, + 2792, 2792, 2792, 2792, 2792, 1390, 310, 2792, 3797, -734, + 252, -734, -734, -734, -734, -734, -734, -734, 4739, 181, + -734, -23, -734, -734, 1575, 1958, 1958, -734, 2339, -734, + 1958, -734, -734, 144, -734, -734, -734, -734, -22, 82, + 1087, -734, -734, -734, -734, -734, -734, 5402, 5402, 5402, + -734, 5402, 895, 5402, 162, -734, 5366, 203, 216, 219, + 225, 5402, 1487, 244, 251, 258, 5402, 5402, 250, 5297, + 5402, 5402, 2433, 5402, 5402, -734, 253, -734, -734, -734, + 3265, -734, -734, -734, -734, -734, 2792, 4509, 2792, 2792, + 2792, 2792, 4509, 2792, 4509, 2792, 2792, 2792, -734, -734, + 264, 2339, 266, 2339, 2339, -734, 4509, 2792, 2792, 4509, + 4509, 1390, 2792, 2792, 74, 74, 74, 74, 74, -90, + -79, -70, -48, -32, -24, 15, 41, 1421, 2122, 2253, + 2350, 178, 278, -88, 3797, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, 2339, 280, 304, -734, -734, + 74, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, + 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, + 2792, 2792, 2222, 2792, -734, -734, 144, 2792, -734, -734, + -734, 1958, -734, -734, -734, -734, -734, 299, 256, 144, + 144, 256, 256, 4068, 305, -734, 315, -734, -734, -734, + -734, 1226, 342, -18, -3, 13, -734, -734, -734, 5402, + -734, -734, -734, -734, 5402, -734, -734, -734, 5241, 2111, + -734, 2339, 2339, 2339, 2339, -734, -734, 341, -734, -734, + -734, -734, -734, 2792, 3339, -734, 340, -734, 3411, -734, + 2339, 249, -734, -734, 2339, 291, 333, -734, 358, 4581, + 2339, -734, 2339, 323, 313, 390, -734, -734, -734, -734, + 412, 1087, -734, 368, 392, -734, 376, 377, 382, 387, + 388, 400, 389, 401, 403, 411, 425, 2792, -734, 2792, + -734, -734, 402, 428, 429, 431, 409, 433, 3518, 434, + 437, 2792, 2792, -734, -734, -42, 310, 969, 1108, 928, + 928, 744, 744, 318, 318, -734, 3707, 4017, 4074, 4158, + 744, 744, 386, 386, 74, 74, 74, -734, -734, -45, + 2009, -734, 3539, 256, 408, 256, 256, 256, 256, 256, + 439, -734, 305, -734, 305, -734, 439, 439, -734, 256, + 4638, 4487, 256, 256, 441, 30, -734, 106, -734, 2792, + 2339, 442, -734, -734, -734, -734, 1226, -734, 517, -734, + -734, -734, 465, 474, 475, 476, 479, 4849, -734, 3478, + 4271, 338, 448, 313, -734, -734, 481, -734, 4509, 459, + 483, 468, -734, 14, 2792, 4739, 236, -734, -734, 469, + -734, -734, 2339, 93, -734, -734, -734, 2108, -734, -734, + 817, -734, 485, -734, -734, -734, -734, -734, -734, -734, + 471, -734, 472, -734, -734, -734, 3557, 477, 473, -734, + -734, -734, 478, -734, -734, -734, -734, 74, 3797, -734, + 4343, 339, -734, -734, 2792, -734, -734, -734, 439, 256, + 439, 439, 439, 439, 439, 2792, 185, 4739, 106, -734, + 270, 300, 561, -734, 4415, 482, 106, 106, 106, 106, + 106, 106, 52, -734, -734, 480, 3797, -734, 49, -734, + 498, 4905, -734, 496, -734, 4961, -734, 616, 619, 622, + 623, -734, -734, 399, 506, -734, -734, 2339, 2209, 2339, + 499, 510, -734, 106, -734, -734, 14, -734, 817, -734, + 511, 490, 2339, 1544, 4343, 502, 817, 4343, 3575, 236, + 503, 236, 236, 236, 236, 236, 247, -734, -734, 5017, + -734, 501, -734, 275, -734, 5, 521, 523, 505, 525, + 529, 2336, 3742, 515, 817, 817, 3118, 817, 817, 817, + 817, -734, 78, 346, -734, 1226, 2792, 2792, -734, -734, + 2792, 2792, 504, 4660, -734, -734, -734, -734, 514, 542, + -734, 3797, 439, 524, 530, 106, 52, 534, 538, 339, + -734, -734, 106, 540, 540, 540, 540, 540, 337, 2792, + 2792, -734, -734, 541, -734, 2792, -734, 2866, 557, 560, + -734, -734, -734, -37, 564, 565, 566, 5073, 28, -734, + 558, 106, 567, 5323, 4271, 80, -734, 346, -734, 5402, + -734, -734, -734, -734, -734, -734, -734, 550, 568, 571, + -734, -734, 4717, -734, -734, 572, 551, 573, -734, 590, + 2792, 2792, 2792, 2792, 1390, 2792, 591, 42, -734, -734, + 3839, -734, 252, -734, 594, 817, 89, 595, -734, 365, + 236, 598, 598, 598, 598, 598, -734, 2792, -734, 4343, + -734, 1842, -734, -734, 2339, 2792, 2792, -734, -734, -734, + -734, -734, 2336, 563, 585, 3797, -734, -734, 817, 372, + 372, 726, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, 599, 601, + -734, -734, 372, 372, 372, 335, 742, -734, 2792, -734, + 2108, 624, -734, 498, -13, -8, -6, 31, 561, 4717, + 144, 243, -734, -734, 4343, 52, -734, 4343, 4343, -734, + 540, 606, 3797, 604, 3761, 4160, 4778, 4794, 2339, 394, + -734, 2339, -734, -734, -734, 2866, 5129, 743, 627, 746, + 747, 748, -734, 631, 4509, 80, 4509, -734, -734, -734, + -734, 2906, -734, -734, 633, -734, -734, 4509, 4509, 4509, + 626, 4509, 4509, 4509, 1390, 74, 74, 74, 74, 617, + 34, 74, -734, -734, 1989, 2792, 2792, 2792, 2792, 2792, + 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, + 2792, 2792, 2792, 2792, 2792, 2792, 2450, 2792, 561, 348, + 630, 561, -734, 598, 4343, 620, 625, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, -734, -734, -734, -734, -734, -734, -734, -734, + -734, -734, 634, -734, 635, 639, 644, -734, 2564, 372, + -734, -734, -734, -734, -734, 1544, 632, 3742, 817, -734, + -734, -734, -734, 339, 144, -734, -734, 646, 647, 650, + -734, 653, 654, 4343, -734, -734, 2953, -734, 2953, -734, + 2953, -734, -734, 2953, 2953, 2953, -734, 5185, -734, -734, + 56, -734, 110, 655, 124, -734, -734, -734, -734, 649, + 667, 670, 671, 663, 673, 2906, 2906, 2906, 2906, 2906, + 1390, 2906, 3970, -734, 817, 664, 676, 677, 2792, 679, + 675, 687, 680, 3610, 2792, -734, -734, -734, 969, 1108, + 928, 928, 744, 744, 318, 318, -734, 3779, 4017, 4074, + 4158, 744, 744, 386, 386, 74, 74, 74, -734, -734, + 128, 3149, -2, 665, -734, -2, 4343, 690, -734, 561, + 1695, -734, -734, -734, -734, 2336, 3797, 692, -734, -734, + 699, -734, -734, -734, 561, 561, 561, 694, -734, -734, + -734, -734, -734, -734, -734, 832, 718, 841, 727, 728, + 847, 730, 4509, 4509, 4509, 4509, 4509, 4509, 209, 209, + 209, 209, 209, 713, 139, 209, 2906, 2906, 2906, 2906, + 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, + 2906, 2906, 2906, 2906, 2906, 2678, 2792, -734, -734, 716, + 717, 719, 720, -734, 722, -734, -734, 74, 2792, -734, + -734, -734, 4343, 723, 561, -2, -734, 715, 561, -734, + 339, 339, 339, 561, 725, -734, 745, -734, -734, 160, + -734, 731, 740, 750, 754, 734, 755, 2906, -734, 3197, + 4000, 2848, 2848, 1434, 1434, 526, 526, -734, 3928, 4174, + 4203, 1131, 536, 536, 209, 209, 209, -734, -734, 163, + 3167, 2792, 2792, -734, 2792, 2792, 3797, 4343, 749, 561, + -2, -734, -2, 751, -734, -734, -734, -2, 764, 883, + 884, 768, -734, 756, 758, 759, -734, 760, 209, 2906, + -734, -734, 169, 177, 187, 192, 753, 561, -2, -734, + -734, 762, 766, -734, 2792, 2792, 2792, 2792, 3970, -734, + -734, -734, -734, 561, 339, 777, 778, 199, 205, 215, + 228, 339, -734, -734, -734, -734, -734, -734, -734, -734 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1203,172 +1198,170 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 680, 0, 0, 0, 680, 5, 592, 588, 591, - 676, 677, 594, 595, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 590, 596, 0, 0, 0, 0, 598, - 597, 0, 0, 0, 0, 0, 589, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 680, 0, 3, 532, - 593, 261, 269, 343, 344, 346, 347, 328, 0, 0, - 358, 325, 357, 352, 349, 348, 351, 329, 0, 330, - 350, 360, 345, 680, 4, 263, 264, 265, 0, 314, - 0, 260, 340, 341, 342, 1, 20, 680, 680, 21, - 680, 680, 680, 0, 37, 680, 0, 0, 0, 0, - 680, 0, 0, 0, 0, 680, 680, 0, 680, 680, - 680, 0, 680, 680, 6, 0, 16, 7, 18, 0, - 14, 58, 15, 17, 62, 39, 680, 0, 680, 680, - 680, 680, 0, 680, 0, 680, 680, 680, 282, 287, - 0, 0, 553, 0, 0, 281, 0, 680, 680, 0, - 0, 0, 680, 680, 562, 560, 559, 561, 558, 261, - 343, 344, 346, 347, 358, 357, 352, 349, 348, 351, - 350, 345, 0, 0, 493, 664, 665, 666, 669, 667, - 671, 670, 668, 672, 658, 657, 0, 655, 660, 654, - 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 672, 0, 0, 0, 672, 5, 584, 580, 583, + 668, 669, 586, 587, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 582, 588, 0, 0, 0, 0, 590, + 589, 0, 0, 0, 0, 0, 581, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 672, 0, 3, 524, + 585, 253, 261, 335, 336, 338, 339, 320, 0, 0, + 350, 317, 349, 344, 341, 340, 343, 321, 0, 322, + 342, 352, 337, 672, 4, 255, 256, 257, 0, 306, + 0, 252, 332, 333, 334, 1, 20, 672, 672, 672, + 21, 672, 672, 672, 0, 37, 672, 0, 0, 0, + 0, 672, 0, 0, 0, 0, 672, 672, 0, 672, + 672, 672, 0, 672, 672, 6, 0, 16, 7, 18, + 0, 14, 15, 17, 64, 39, 672, 0, 672, 672, + 672, 672, 0, 672, 0, 672, 672, 672, 274, 279, + 0, 0, 545, 0, 0, 273, 0, 672, 672, 0, + 0, 0, 672, 672, 554, 552, 551, 553, 550, 253, + 335, 336, 338, 339, 350, 349, 344, 341, 340, 343, + 342, 337, 0, 0, 485, 656, 657, 658, 661, 659, + 663, 662, 660, 664, 650, 649, 0, 647, 652, 646, + 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 678, 679, 680, 0, 326, 327, - 359, 349, 354, 353, 356, 262, 355, 0, 680, 680, - 680, 680, 680, 680, 0, 290, 248, 680, 673, 674, - 675, 0, 316, 664, 665, 667, 292, 266, 294, 680, - 50, 49, 51, 680, 40, 45, 22, 680, 0, 43, - 0, 0, 0, 0, 48, 680, 0, 25, 24, 23, - 46, 42, 0, 0, 146, 0, 52, 0, 19, 0, - 0, 44, 47, 0, 289, 271, 280, 0, 0, 0, - 0, 12, 0, 0, 0, 288, 63, 273, 274, 275, - 314, 0, 270, 0, 492, 491, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 283, 680, - 285, 284, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 587, 659, 680, 680, 571, 572, 573, - 574, 575, 576, 579, 580, 586, 0, 568, 569, 570, - 577, 578, 566, 567, 563, 564, 565, 585, 584, 0, - 0, 291, 0, 680, 0, 680, 680, 680, 680, 680, - 253, 240, 0, 249, 0, 250, 252, 251, 179, 680, - 0, 0, 680, 680, 0, 180, 183, 680, 178, 680, - 322, 0, 319, 318, 313, 317, 0, 680, 680, 41, - 38, 680, 0, 0, 0, 0, 0, 680, 331, 0, - 680, 289, 271, 0, 0, 288, 71, 0, 337, 0, - 0, 54, 56, 80, 82, 289, 271, 65, 0, 0, - 680, 272, 680, 0, 361, 196, 0, 0, 60, 361, - 201, 0, 61, 59, 0, 278, 316, 276, 538, 552, - 544, 540, 542, 543, 0, 550, 0, 549, 539, 546, - 0, 0, 0, 545, 548, 551, 0, 555, 556, 547, - 541, 533, 494, 96, 680, 680, 95, 656, 0, 583, - 582, 268, 254, 680, 245, 241, 242, 244, 243, 680, - 0, 0, 680, 217, 0, 0, 680, 182, 0, 0, - 680, 680, 680, 680, 680, 680, 680, 230, 229, 0, - 490, 489, 323, 312, 267, 680, 297, 680, 296, 680, - 333, 0, 0, 0, 0, 335, 680, 0, 0, 158, - 159, 0, 0, 0, 0, 148, 149, 680, 157, 147, - 0, 73, 75, 0, 339, 0, 0, 0, 680, 680, - 0, 0, 680, 0, 0, 680, 0, 680, 680, 680, - 680, 680, 0, 221, 220, 680, 84, 0, 680, 0, - 8, 0, 0, 0, 0, 0, 0, 680, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 680, 680, - 160, 0, 0, 0, 286, 554, 0, 0, 0, 0, - 98, 100, 97, 99, 0, 0, 175, 581, 246, 0, - 0, 680, 680, 0, 0, 680, 181, 184, 680, 235, - 231, 232, 234, 233, 0, 0, 680, 214, 194, 255, - 320, 0, 293, 0, 0, 299, 298, 336, 680, 0, - 0, 0, 0, 680, 0, 36, 151, 680, 153, 680, - 0, 680, 0, 72, 680, 338, 680, 55, 647, 643, - 646, 649, 650, 186, 0, 0, 0, 645, 651, 0, - 653, 652, 0, 0, 0, 644, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 218, 190, 219, 601, 648, - 185, 0, 0, 0, 0, 66, 680, 279, 0, 680, - 226, 222, 223, 225, 224, 90, 680, 13, 680, 197, - 362, 363, 361, 0, 680, 680, 199, 200, 202, 204, - 205, 680, 0, 208, 210, 207, 203, 0, 167, 163, - 0, 113, 114, 115, 116, 117, 118, 121, 122, 137, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 141, 140, 124, 123, 110, 112, 111, 119, - 120, 108, 109, 105, 106, 107, 104, 0, 0, 103, - 161, 164, 166, 165, 0, 0, 171, 680, 173, 0, - 0, 67, 277, 0, 0, 0, 0, 680, 0, 680, - 0, 361, 247, 680, 680, 215, 680, 680, 256, 236, - 239, 195, 0, 324, 671, 0, 670, 0, 0, 300, - 0, 302, 661, 680, 0, 680, 0, 0, 0, 0, - 0, 332, 0, 0, 680, 0, 142, 145, 143, 150, - 0, 155, 192, 74, 680, 0, 76, 53, 0, 0, - 0, 609, 0, 0, 0, 0, 617, 616, 615, 614, - 0, 0, 613, 57, 189, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 670, 671, 672, 0, 318, 319, + 351, 341, 346, 345, 348, 254, 347, 0, 672, 672, + 672, 672, 672, 672, 0, 282, 240, 672, 665, 666, + 667, 0, 308, 656, 657, 659, 284, 258, 286, 672, + 51, 40, 50, 52, 672, 41, 46, 22, 672, 0, + 44, 0, 0, 0, 0, 49, 672, 0, 25, 24, + 23, 47, 43, 0, 0, 138, 0, 53, 0, 19, + 0, 0, 45, 48, 0, 281, 263, 272, 0, 0, + 0, 12, 0, 0, 0, 280, 59, 265, 266, 267, + 306, 0, 262, 0, 484, 483, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 275, 672, + 277, 276, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 579, 651, 672, 672, 563, 564, 565, + 566, 567, 568, 571, 572, 578, 0, 560, 561, 562, + 569, 570, 558, 559, 555, 556, 557, 577, 576, 0, + 0, 283, 0, 672, 0, 672, 672, 672, 672, 672, + 245, 232, 0, 241, 0, 242, 244, 243, 171, 672, + 0, 0, 672, 672, 0, 172, 175, 672, 170, 672, + 314, 0, 311, 310, 305, 309, 0, 672, 672, 42, + 38, 672, 0, 0, 0, 0, 0, 672, 323, 0, + 672, 281, 263, 0, 280, 67, 0, 329, 0, 0, + 55, 57, 72, 74, 0, 0, 672, 264, 672, 0, + 353, 188, 0, 0, 62, 353, 193, 0, 63, 61, + 0, 270, 308, 268, 530, 544, 536, 532, 534, 535, + 0, 542, 0, 541, 531, 538, 0, 0, 0, 537, + 540, 543, 0, 547, 548, 539, 533, 525, 486, 88, + 672, 672, 87, 648, 0, 575, 574, 260, 246, 672, + 237, 233, 234, 236, 235, 672, 0, 0, 672, 209, + 0, 0, 672, 174, 0, 0, 672, 672, 672, 672, + 672, 672, 672, 222, 221, 0, 482, 481, 315, 304, + 259, 672, 289, 672, 288, 672, 325, 0, 0, 0, + 0, 327, 672, 0, 0, 150, 151, 0, 0, 0, + 0, 140, 141, 672, 149, 139, 0, 69, 0, 331, + 0, 0, 0, 672, 672, 0, 0, 672, 0, 672, + 0, 672, 672, 672, 672, 672, 0, 213, 212, 672, + 76, 0, 672, 0, 8, 0, 0, 0, 0, 0, + 0, 672, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 60, 672, 672, 152, 0, 0, 0, 278, 546, + 0, 0, 0, 0, 90, 92, 89, 91, 0, 0, + 167, 573, 238, 0, 0, 672, 672, 0, 0, 672, + 173, 176, 672, 227, 223, 224, 226, 225, 0, 0, + 672, 206, 186, 247, 312, 0, 285, 0, 0, 291, + 290, 328, 672, 0, 0, 0, 0, 672, 0, 36, + 143, 672, 145, 672, 0, 672, 68, 672, 330, 672, + 56, 639, 635, 638, 641, 642, 178, 0, 0, 0, + 637, 643, 0, 645, 644, 0, 0, 0, 636, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 210, 182, + 211, 593, 640, 177, 0, 0, 0, 0, 271, 0, + 672, 218, 214, 215, 217, 216, 82, 672, 13, 672, + 189, 354, 355, 353, 0, 672, 672, 191, 192, 194, + 196, 197, 672, 0, 200, 202, 199, 195, 0, 159, + 155, 0, 105, 106, 107, 108, 109, 110, 113, 114, + 129, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 133, 132, 116, 115, 102, 104, 103, + 111, 112, 100, 101, 97, 98, 99, 96, 0, 0, + 95, 153, 156, 158, 157, 0, 0, 163, 672, 165, + 0, 0, 65, 269, 0, 0, 0, 0, 672, 0, + 672, 0, 353, 239, 672, 672, 207, 672, 672, 248, + 228, 231, 187, 0, 316, 663, 0, 662, 0, 0, + 292, 0, 294, 653, 672, 0, 672, 0, 0, 0, + 0, 0, 324, 0, 0, 672, 0, 134, 137, 135, + 142, 0, 147, 184, 0, 70, 54, 0, 0, 0, + 601, 0, 0, 0, 0, 609, 608, 607, 606, 0, + 0, 605, 58, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, - 0, 0, 680, 0, 69, 92, 227, 680, 0, 0, - 365, 366, 370, 367, 374, 368, 369, 371, 372, 373, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 440, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 680, 482, 483, 484, 475, 487, 471, 472, 470, - 477, 478, 466, 467, 468, 469, 476, 474, 481, 479, - 485, 480, 486, 473, 364, 0, 9, 0, 0, 0, - 206, 209, 168, 162, 139, 138, 170, 174, 680, 0, - 195, 0, 536, 535, 537, 534, 680, 680, 176, 101, - 0, 0, 0, 216, 0, 0, 680, 237, 321, 0, - 305, 0, 304, 0, 303, 663, 0, 0, 0, 662, - 680, 301, 334, 0, 26, 0, 0, 0, 35, 152, - 156, 154, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 193, 495, 0, 78, 0, - 0, 0, 0, 680, 0, 0, 0, 0, 0, 0, - 642, 188, 191, 626, 627, 628, 629, 630, 631, 634, - 635, 641, 0, 623, 624, 625, 632, 633, 621, 622, - 618, 619, 620, 640, 639, 0, 0, 81, 0, 86, - 83, 0, 680, 0, 228, 680, 0, 198, 11, 10, - 211, 680, 212, 0, 169, 68, 0, 177, 102, 599, - 680, 680, 680, 0, 311, 310, 309, 308, 307, 306, - 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 508, 506, 505, 507, 504, 0, - 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 672, 0, + 0, 672, 84, 219, 672, 0, 0, 357, 358, 362, + 359, 366, 360, 361, 363, 364, 365, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 432, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 672, 474, + 475, 476, 467, 479, 463, 464, 462, 469, 470, 458, + 459, 460, 461, 468, 466, 473, 471, 477, 472, 478, + 465, 356, 0, 9, 0, 0, 0, 198, 201, 160, + 154, 131, 130, 162, 166, 672, 0, 187, 0, 528, + 527, 529, 526, 672, 672, 168, 93, 0, 0, 0, + 208, 0, 0, 672, 229, 313, 0, 297, 0, 296, + 0, 295, 655, 0, 0, 0, 654, 672, 293, 326, + 0, 26, 0, 0, 0, 35, 144, 148, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 77, 608, 0, 0, 0, 0, - 607, 0, 611, 612, 602, 0, 638, 637, 88, 680, - 70, 0, 680, 85, 488, 0, 680, 361, 680, 680, - 680, 680, 0, 27, 0, 32, 34, 0, 29, 0, - 0, 0, 0, 0, 0, 0, 531, 517, 518, 519, - 520, 521, 522, 523, 524, 530, 0, 514, 515, 516, - 512, 513, 509, 510, 511, 529, 528, 0, 0, 79, - 0, 0, 610, 0, 0, 636, 680, 0, 680, 91, - 213, 172, 0, 259, 258, 257, 238, 0, 0, 0, - 0, 502, 0, 0, 0, 501, 0, 496, 0, 527, - 526, 0, 0, 0, 0, 0, 680, 93, 600, 28, - 0, 0, 30, 0, 0, 0, 0, 525, 605, 604, - 606, 603, 680, 680, 0, 0, 0, 0, 0, 0, - 680, 87, 33, 31, 499, 498, 500, 497, 89 + 0, 0, 185, 487, 0, 0, 0, 0, 672, 0, + 0, 0, 0, 0, 0, 634, 180, 183, 618, 619, + 620, 621, 622, 623, 626, 627, 633, 0, 615, 616, + 617, 624, 625, 613, 614, 610, 611, 612, 632, 631, + 0, 0, 73, 0, 78, 75, 672, 0, 220, 672, + 0, 190, 11, 10, 203, 672, 204, 0, 161, 66, + 0, 169, 94, 591, 672, 672, 672, 0, 303, 302, + 301, 300, 299, 298, 287, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 500, 498, + 497, 499, 496, 0, 0, 495, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 600, 0, + 0, 0, 0, 599, 0, 603, 604, 594, 0, 630, + 629, 80, 672, 0, 672, 77, 480, 0, 672, 353, + 672, 672, 672, 672, 0, 27, 0, 32, 34, 0, + 29, 0, 0, 0, 0, 0, 0, 0, 523, 509, + 510, 511, 512, 513, 514, 515, 516, 522, 0, 506, + 507, 508, 504, 505, 501, 502, 503, 521, 520, 0, + 0, 0, 0, 602, 0, 0, 628, 672, 0, 672, + 83, 205, 164, 0, 251, 250, 249, 230, 0, 0, + 0, 0, 494, 0, 0, 0, 493, 0, 488, 0, + 519, 518, 0, 0, 0, 0, 0, 672, 85, 592, + 28, 0, 0, 30, 0, 0, 0, 0, 517, 597, + 596, 598, 595, 672, 672, 0, 0, 0, 0, 0, + 0, 672, 79, 33, 31, 491, 490, 492, 489, 81 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -703, -703, -222, -703, 279, -703, -703, 734, -703, -703, - -11, 450, -703, -99, -703, -703, -703, -33, -132, -703, - -703, -703, -87, -197, -703, -703, -703, 731, -703, -703, - -703, -703, -703, -442, -703, -703, 358, -703, -703, -703, - 361, 489, -516, -703, -512, -559, -467, -703, -15, -703, - 190, -541, -703, -377, -702, -703, -380, 161, -309, -206, - 85, -191, -42, -95, -579, -227, 16, -104, -703, -89, - -703, -703, -703, -703, 203, -73, -703, -356, -703, -703, - -14, -7, -703, -703, -703, -703, 14, 51, -703, -703, - -437, -703, 24, -703, -472, -125, -27, -260, 531, 277, - -703, -703, 687, -703, -698, 803, 811, -514, -1 + -734, -734, -260, -734, 210, -734, -734, 657, -734, -734, + 188, 371, -734, -104, -734, -102, -734, -734, -134, -734, + -734, -734, 666, -734, -734, -734, -734, -734, -435, -734, + -734, 298, -734, -734, -734, 311, 414, -480, -734, -534, + -550, -460, -734, -72, -734, 143, -571, -734, -405, -705, + -734, -379, 113, -474, 97, -179, -213, -40, 684, -573, + 688, 16, -83, -734, -82, -734, -734, -734, -734, 149, + -80, -734, -377, -734, -734, -15, -7, -734, -734, -734, + -734, -17, 3, -734, -734, -434, -734, -10, -734, -476, + -106, -31, 246, 522, -249, -734, -734, 637, -734, -733, + 795, 799, -495, -1 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 4, 5, 569, 570, 116, 432, 117, 118, 257, - 119, 420, 421, 120, 121, 444, 553, 587, 695, 278, - 543, 652, 653, 833, 293, 549, 552, 294, 708, 1219, - 1276, 887, 1132, 475, 770, 827, 122, 275, 534, 535, - 536, 537, 588, 1028, 589, 605, 384, 385, 683, 684, - 831, 627, 438, 442, 722, 723, 386, 686, 562, 506, - 234, 235, 73, 415, 142, 296, 74, 75, 397, 76, - 398, 517, 634, 635, 809, 77, 78, 394, 390, 391, - 79, 80, 123, 526, 638, 124, 81, 82, 83, 84, - 567, 568, 710, 1014, 509, 303, 304, 1085, 174, 49, - 687, 688, 186, 187, 811, 812, 590, 50, 125 + -1, 4, 5, 563, 564, 117, 428, 118, 119, 258, + 120, 419, 420, 121, 440, 581, 279, 538, 646, 293, + 544, 547, 294, 699, 1202, 1257, 874, 1116, 471, 761, + 818, 122, 276, 530, 531, 532, 533, 582, 1015, 583, + 599, 384, 385, 676, 677, 822, 621, 434, 438, 713, + 714, 386, 679, 556, 502, 234, 235, 73, 295, 142, + 296, 74, 75, 397, 76, 398, 513, 628, 629, 800, + 77, 78, 394, 390, 391, 79, 80, 123, 522, 632, + 124, 81, 82, 83, 84, 561, 562, 701, 1001, 505, + 303, 304, 1072, 174, 49, 680, 681, 186, 187, 802, + 803, 584, 50, 125 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1376,1330 +1369,1331 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 6, 493, 574, 307, 308, 309, 310, 598, 312, 274, - 314, 315, 316, 644, 143, 297, 216, 609, 173, 1019, - 789, 144, 323, 324, 295, 361, 126, 329, 330, 778, - 298, 654, 550, 473, 689, 693, 218, 542, 373, 375, - 514, 696, 145, 407, 332, 189, 299, 214, 780, 215, - 416, 497, 572, 573, 615, 714, 798, 85, 238, 239, - 427, 172, 127, 333, 728, 729, 128, 771, 772, 773, - 774, 795, 236, 715, 227, 129, 250, 251, 228, 252, - 254, 255, 691, 130, 259, 694, 219, 489, 610, 264, - 841, 332, 854, 630, 270, 271, 631, 273, 276, 277, - -673, 281, 282, 131, 816, 300, 1050, 1052, 1054, 625, - 479, 199, 301, 835, 133, 222, 223, 224, 617, 229, - 474, 226, 132, 817, 626, 305, 135, 305, 305, 305, - 305, 134, 305, 302, 305, 305, 305, -674, 197, 198, - 834, 240, 136, 306, 332, 137, 305, 305, 311, 199, - 313, 305, 305, -673, 802, 883, -673, 364, 146, 551, - -675, 365, 322, 1032, 498, 325, 326, 327, 685, 297, - 599, 489, 613, 297, 830, 515, 880, 241, 295, 519, - 489, 614, 230, 297, 298, 359, 541, 822, 298, 626, - -674, 387, 237, -674, 461, 214, 231, 215, 298, 199, - 299, 232, 366, 147, 299, 855, 233, 332, 283, 1037, - 565, 1022, 781, -675, 299, 236, -675, 148, 222, 223, - 224, 226, 211, 212, 213, 332, 1033, 371, 236, 236, - 371, 371, 388, 149, 888, 782, 392, 1190, 259, 705, - 706, 889, 399, 418, 1034, 419, 698, 430, 700, 701, - 702, 703, 704, 1043, 206, 207, 208, 209, 210, 300, - 211, 212, 213, 300, 6, 367, 301, 775, 150, 332, - 301, 332, 222, 300, 439, 1015, 440, 836, 441, 368, - 301, 1161, 776, 777, 369, 151, 612, 302, 1035, 256, - 1100, 302, 395, 1087, 619, 620, 621, 622, 623, 624, - 1162, 302, 1163, 1166, 643, 1029, 208, 209, 210, 297, - 211, 212, 213, 370, 372, 374, 376, 377, 305, 884, - 267, 1164, 1167, 332, 298, 332, 1042, 1289, 332, 1044, - 1045, 651, 152, 332, 476, 189, 712, 713, 492, 387, - 299, 689, 1216, 153, 1246, 1036, 1290, 1299, 1200, 1201, - 1202, 1154, 1318, 1155, 1041, 1156, 600, 217, 1157, 1158, - 1159, 10, 371, 11, 371, 371, 371, 371, 371, 260, - 601, 261, 332, 602, 332, 332, 603, 262, 371, 175, - 176, 371, 371, 332, 332, 332, 508, 555, 511, 332, - 886, 1319, 604, 1320, 1321, 263, 6, 518, 268, 300, - 6, 269, 1334, 1335, 1336, 794, 301, 272, 1337, 539, - 626, 800, 799, 238, 239, 556, 815, 885, 706, 557, - 1133, -94, 317, -94, 538, -94, -94, 302, -94, 564, - -94, 6, 387, 319, 439, 545, 440, 1127, 779, 1225, - 1130, 824, 177, 178, 423, 776, 777, 395, 482, 611, - 484, 485, 486, 487, 488, 331, 387, 1088, 335, 336, - 558, 363, 179, 180, 490, 181, 389, 494, 495, -240, - 182, 396, 183, 388, 606, 685, 434, 1146, 435, 436, - 437, 410, 371, 1188, 1189, 1, 2, 3, 511, 408, - 448, 508, 424, 428, 1190, 476, 240, 449, 443, 508, - 508, 508, 508, 508, 508, 628, 387, 387, 332, 489, - 387, 776, 777, 881, 689, 1039, 636, 776, 777, 1026, - 1056, 1057, 1058, 559, 450, 6, 776, 777, 1128, 451, - 452, 453, 454, 48, 455, 456, 508, 560, 457, 238, - 239, 579, 561, 458, 459, 580, 538, 690, 388, 462, - 826, 388, 463, 464, 564, 465, 564, 564, 564, 564, - 564, 466, 467, 469, 470, 783, 784, 711, 608, 785, - 786, 154, 155, 156, 157, 158, 725, 654, 190, 1153, - 483, 496, 516, 513, 520, 143, 581, 606, 628, 1017, - 1018, 1060, 144, 521, 522, 175, 176, 523, 1038, 1195, - 1196, 1197, 1198, 1199, 524, 1200, 1201, 1202, 540, 544, - 508, 628, 547, 145, 606, 548, 546, 508, 566, 696, - 591, 582, 240, 592, 593, 511, 810, 596, 595, 473, - 597, 618, 629, 238, 239, 499, -315, 6, 273, 500, - 633, 639, 395, 640, 641, 837, 508, 642, 685, 583, - 832, 645, 649, 628, 851, 143, 655, 650, 177, 178, - 656, 692, 144, 584, 538, 1221, 387, 709, 585, 1283, - 1284, 1285, 699, 586, 716, 717, 719, 720, 179, 180, - 501, 181, 328, 145, 718, 787, 182, 790, 183, 727, - 791, 834, 792, 1223, 813, 628, 793, 850, 564, 796, - 797, 814, 626, -247, 818, 511, 819, 388, 1228, 1229, - 1230, 820, 823, 305, 305, 184, 240, 825, 1190, 185, - 725, 839, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 502, 360, 838, 840, 842, 362, 843, - 844, 387, 1277, 845, 387, 387, 853, 503, 1023, 879, - 882, 199, 504, 706, 1331, 1021, 1020, 505, 1024, 1025, - 1027, 1338, 1031, 1046, 143, 1047, 511, 1063, 1064, 1065, - 1279, 144, 1066, 1067, 1281, 1068, 476, 1089, 236, 1286, - 1282, 1093, 388, 628, 1190, 388, 388, 810, 810, 810, - 1099, 1131, 145, 409, 1134, 1129, 1137, 810, 1135, 1305, - 1138, 1139, 6, 387, 1140, 1148, 1144, 1149, 1174, 1175, - 1176, 1177, 1178, 832, 1181, 1197, 1198, 1199, 1150, 1200, - 1201, 1202, 1169, 628, 1151, 1152, 1307, 1165, 1168, 1069, - 1170, 1071, 1171, 1172, 1173, 387, 1147, 1203, 460, 188, - 1125, 1206, 1205, 1207, 1090, 1091, 1092, 1209, 1094, 1095, - 1096, 1097, 471, 472, 1323, 1210, 206, 207, 208, 209, - 210, 225, 211, 212, 213, 1211, 1212, 1218, 476, 1227, - 1330, 476, 1222, 247, 1226, 1232, 388, 1231, 1233, 1234, - 242, 248, 1235, 1236, 1237, 1245, 1238, 1272, 253, 1195, - 1196, 1197, 1198, 1199, 266, 1200, 1201, 1202, 1280, 1278, - 243, 244, 1288, 1310, 280, 1270, 1287, 1292, 1271, 1273, - 510, 1274, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, - 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, - 1265, 1291, 87, 1293, 318, 1294, 320, 321, 1295, 1296, - 88, 192, 193, 194, 195, 196, 197, 198, 1306, 554, - 90, 91, 92, 1308, 599, 1309, 1311, 199, 1208, 243, - 244, 249, 578, 177, 178, 1312, 1313, 1314, 1315, 100, - 1316, 1322, 1332, 1333, 1324, 1297, 387, 1325, 334, 105, - 711, 400, 1016, 245, 180, 106, 181, 657, 1145, 1220, - 109, 182, 1204, 183, 387, 600, 1269, 828, 414, 607, - 112, 829, 113, 1143, 1070, 1136, 1102, 1061, 0, 601, - 510, 647, 602, 477, 0, 603, 0, 690, 0, 241, - 0, 0, 177, 178, 0, 606, 236, 115, 1317, 0, - 0, 604, 810, 0, 810, 388, 810, 0, 0, 810, - 810, 810, 245, 180, 0, 181, 1180, 0, 0, 0, - 182, 402, 183, 403, 404, 405, 406, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, - 213, 0, 417, 0, 0, 246, 422, 0, 0, 0, - 387, 0, 305, 431, 0, 433, 0, 0, 0, 1179, - 0, 0, 0, 445, 447, 0, 0, 1086, 724, 0, - 0, 446, 248, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, - 0, 388, 0, 0, 476, 0, 0, 0, 0, 188, - 725, 191, 192, 193, 194, 195, 196, 197, 198, 476, - 476, 476, 0, 0, 0, 0, 801, 510, 199, 0, - 0, 0, 803, 0, 0, 0, 53, 0, 54, 55, - 56, 0, 0, 0, 1267, 0, 0, 387, 0, 0, - 0, 0, 0, 0, 1239, 1240, 1241, 1242, 1243, 1244, - 0, 0, 0, 512, 0, 63, 221, 0, 507, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 846, 847, - 848, 849, 0, 852, 0, 65, 66, 0, 388, 0, - 0, 476, 0, 0, 0, 476, 0, 606, 606, 606, - 476, 70, 0, 0, 387, 0, 72, 510, 0, 571, - 0, 563, 0, 1301, 1302, 0, 1303, 1304, 0, 0, - 0, 0, 724, 0, 175, 176, 0, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 0, 211, - 212, 213, 0, 0, 480, 388, 0, 476, 0, 0, - 0, 0, 0, 0, 0, 0, 1326, 1327, 1328, 1329, - 0, 0, 193, 194, 195, 196, 197, 198, 0, 0, - 0, 0, 0, 507, 0, 476, 0, 199, 510, 0, - 1030, 507, 507, 507, 507, 507, 507, 177, 178, 0, - 0, 476, 606, 0, 0, 0, 0, 0, 0, 606, - 195, 196, 197, 198, 646, 0, 648, 179, 180, 0, - 181, 0, 0, 199, 0, 182, 0, 183, 507, 0, - 422, 0, 0, 0, 0, 1086, 1086, 1086, 1086, 1086, - 0, 1086, 0, 0, 0, 0, 563, 0, 563, 563, - 563, 563, 563, 0, 0, 0, 1098, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 0, 1126, - 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, - 213, 0, 507, 0, 0, 0, 0, 0, 0, 507, - 0, 0, 0, 0, 0, 7, 8, 9, 10, 0, - 11, 12, 13, 159, 0, 0, 204, 205, 206, 207, - 208, 209, 210, 0, 211, 212, 213, 0, 507, 1086, - 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, - 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 0, 15, - 52, 0, 0, 160, 0, 161, 162, 163, 57, 58, - 0, 20, 59, 0, 0, 164, 22, 0, 0, 61, - 0, 0, 0, 0, 23, 24, 165, 0, 0, 0, - 563, 0, 166, 167, 0, 0, 571, 0, 0, 0, - 0, 28, 1086, 29, 0, 30, 0, 0, 0, 0, - 31, 0, 168, 169, 34, 0, 0, 35, 67, 0, - 0, 0, 36, 0, 0, 37, 68, 69, 170, 0, - 0, 71, 1142, 171, 0, 0, 7, 8, 9, 10, - 0, 11, 12, 13, 14, 0, 40, 0, 0, 41, - 42, 43, 0, 0, 44, 1086, 45, 46, 0, 0, - 0, 47, 0, 1183, 1184, 1185, 1186, 1187, 1188, 1189, - 0, 0, 0, 1040, 0, 0, 0, 0, 0, 1190, - 15, 0, 0, 0, 16, 0, 17, 18, 19, 0, - 1055, 0, 20, 1059, 575, 576, 21, 22, 0, 0, - 0, 0, 0, 0, 0, 23, 24, 25, 0, 0, - 1214, 0, 0, 26, 27, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 29, 0, 30, 0, 0, 0, - 0, 31, 0, 32, 33, 34, 0, 0, 35, 0, - 0, 0, 0, 36, 0, 0, 37, 0, 0, 38, - 0, 0, 724, 0, 39, 0, 0, 0, 0, 577, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 41, 42, 43, 0, 0, 44, 0, 45, 46, 1192, - 1193, 1194, 47, 0, 1195, 1196, 1197, 1198, 1199, 0, - 1200, 1201, 1202, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 1268, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 0, 1275, 0, 0, 0, - 0, 0, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 0, 943, 0, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 0, 0, 0, 0, 0, 957, 958, 959, - 0, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 0, 976, 977, - 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 0, 0, 0, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1224, 1012, 1013, - 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, - 0, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 0, 0, 0, 0, 0, 0, 0, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 0, 928, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 0, 943, 0, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 0, - 0, 0, 0, 0, 957, 958, 959, 0, 960, 961, - 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, - 972, 973, 974, 975, 0, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 0, 0, 0, 991, 992, 993, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 0, 1012, 1013, 658, 659, 660, - 10, 0, 11, 661, 662, 51, 0, 0, 663, 0, - 0, 0, 0, 0, 53, 0, 54, 55, 56, 0, - 0, 0, 0, 0, 0, 0, 220, 0, 0, 191, - 192, 193, 194, 195, 196, 197, 198, 0, 0, 0, - 0, 664, 52, 63, 221, 53, 199, 54, 55, 56, - 57, 380, 0, 665, 59, 0, 0, 60, 666, 0, - 0, 61, 0, 65, 66, 0, 667, 668, 62, 0, - 0, 0, 0, 0, 63, 64, 0, 0, 0, 70, - 0, 0, 0, 669, 72, 670, 0, 671, 0, 0, - 0, 381, 672, 0, 65, 66, 673, 0, 0, 674, - 67, 0, 0, 0, 675, 0, 0, 676, 68, 69, - 70, 0, 0, 71, 0, 72, 658, 659, 660, 10, - 0, 11, 661, 662, 51, 0, 0, 1101, 677, 0, - 0, 678, 679, 0, 0, 0, 680, 0, 681, 0, - 0, 0, 0, 682, 0, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 0, 211, 212, 213, - 664, 52, 1217, 0, 53, 0, 54, 55, 56, 57, - 380, 0, 665, 59, 0, 0, 60, 666, 0, 0, - 61, 0, 0, 0, 0, 667, 668, 62, 0, 0, - 0, 0, 0, 63, 64, 0, 0, 0, 0, 0, - 0, 0, 669, 0, 670, 0, 671, 0, 0, 0, - 381, 672, 0, 65, 66, 673, 0, 0, 674, 67, - 0, 0, 0, 675, 0, 0, 676, 68, 69, 70, - 0, 0, 71, 0, 72, 7, 8, 9, 10, 0, - 11, 12, 13, 14, 0, 175, 176, 677, 0, 0, - 678, 679, 0, 0, 0, 680, 0, 681, 0, 0, - 0, 0, 682, 1184, 1185, 1186, 1187, 1188, 1189, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1190, 15, - 0, 0, 0, 16, 0, 17, 18, 19, 0, 0, - 0, 20, 0, 0, 0, 21, 22, 0, 0, 0, - 0, 0, 0, 0, 23, 24, 25, 0, 177, 178, - 0, 0, 26, 27, 0, 0, 0, 0, 0, 0, - 0, 28, 0, 29, 0, 30, 0, 0, 179, 180, - 31, 181, 32, 33, 34, 0, 182, 35, 183, 175, - 176, 0, 36, 0, 0, 37, 0, 0, 38, 7, - 8, 9, 10, 39, 11, 12, 13, 14, 0, 0, - 0, 265, 0, 0, 0, 0, 40, 0, 0, 41, - 42, 43, 0, 0, 44, 0, 45, 46, 358, 1193, - 1194, 47, 0, 1195, 1196, 1197, 1198, 1199, 0, 1200, - 1201, 1202, 0, 15, 0, 0, 0, 16, 0, 17, - 18, 19, 177, 178, 0, 20, 0, 0, 0, 21, - 22, 53, 0, 54, 55, 56, 0, 0, 23, 24, - 25, 0, 179, 180, 0, 181, 26, 27, 0, 0, - 182, 0, 183, 0, 0, 28, 0, 29, 0, 30, - 63, 221, 0, 0, 31, 0, 32, 33, 34, 0, - 0, 35, 0, 0, 0, 401, 36, 529, 530, 37, - 65, 66, 38, 7, 8, 9, 10, 39, 11, 12, - 13, 14, 721, 0, 0, 0, 70, 0, 0, 0, - 40, 72, 0, 41, 42, 43, 0, 0, 44, 0, - 45, 46, 0, 0, 0, 47, 0, 0, 53, 0, - 54, 55, 56, 0, 147, 0, 0, 15, 0, 0, - 60, 16, 0, 17, 18, 19, 0, 0, 0, 20, - 0, 62, 0, 21, 22, 0, 0, 63, 64, 0, - 0, 0, 23, 24, 25, 0, 0, 0, 0, 0, - 26, 27, 53, 0, 54, 55, 56, 65, 66, 28, - 0, 29, 0, 30, 220, 0, 0, 0, 31, 0, - 32, 33, 34, 70, 0, 35, 71, 0, 72, 0, - 36, 63, 221, 37, 0, 0, 38, 7, 8, 9, - 10, 39, 11, 12, 13, 14, 0, 0, 0, 0, - 0, 65, 66, 0, 40, 0, 0, 41, 42, 43, - 0, 0, 44, 0, 45, 46, 1124, 70, 0, 47, - 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 20, 0, 137, 0, 21, 22, 53, - 0, 54, 55, 56, 0, 0, 23, 24, 25, 0, - 0, 0, 0, 0, 26, 27, 53, 0, 54, 55, - 56, 0, 0, 28, 0, 29, 0, 30, 63, 221, - 0, 0, 31, 0, 32, 33, 34, 0, 0, 35, - 0, 175, 176, 0, 36, 63, 221, 37, 65, 66, - 38, 7, 8, 9, 10, 39, 11, 12, 13, 14, - 1141, 0, 0, 0, 70, 65, 66, 0, 40, 72, - 0, 41, 42, 43, 0, 0, 44, 0, 45, 46, - 0, 70, 0, 47, 0, 0, 72, 0, 0, 0, - 0, 0, 148, 0, 0, 15, 0, 0, 0, 16, - 0, 17, 18, 19, 177, 178, 0, 20, 0, 152, - 0, 21, 22, 53, 0, 54, 55, 56, 0, 279, - 23, 24, 25, 0, 179, 180, 0, 181, 26, 27, - 0, 0, 182, 0, 183, 0, 0, 28, 0, 29, - 0, 30, 63, 221, 0, 0, 31, 0, 32, 33, - 34, 0, 0, 35, 0, 0, 0, 0, 36, 0, - 0, 37, 65, 66, 38, 7, 8, 9, 10, 39, - 11, 12, 13, 14, 0, 0, 0, 0, 70, 0, + 6, 568, 489, 361, 647, 275, 407, 1006, 537, 603, + 592, 145, 771, 143, 173, 469, 373, 375, 216, 510, + 780, 144, 307, 308, 309, 310, 545, 312, 638, 314, + 315, 316, 769, 218, 214, 786, 215, 297, 298, 332, + 299, 323, 324, 85, 493, 189, 329, 330, 682, 370, + 372, 374, 376, 377, 126, -665, 843, 609, 333, 789, + 127, 172, 1037, 1039, 1041, 128, 686, 222, 223, 224, + -666, 594, 236, 226, 129, 689, 824, 691, 692, 693, + 694, 695, 332, 219, 684, 595, -667, 687, 596, 830, + 807, 597, 238, 239, 719, 720, 130, 762, 763, 764, + 765, 475, 470, 302, 237, 300, 199, 598, -665, 808, + 593, -665, 131, 301, 332, 611, 238, 239, 495, 332, + 133, 332, 496, -666, 132, 305, -666, 305, 305, 305, + 305, 705, 305, 1019, 305, 305, 305, 511, 1020, -667, + 1021, 515, -667, 306, 793, 134, 305, 305, 311, 706, + 313, 305, 305, 546, 566, 567, 227, 494, 332, 135, + 228, 332, 322, 497, 678, 325, 326, 327, 559, 844, + 222, 223, 224, 226, 813, 240, 624, 1022, 772, 625, + 1085, 359, 619, 1145, 478, 136, 480, 481, 482, 483, + 484, 297, 298, 387, 299, 297, 298, 620, 299, 240, + 486, 229, 1146, 490, 491, 869, 1024, 766, 773, 137, + 821, 241, 146, 457, 1030, 236, 873, 211, 212, 213, + 147, 875, 767, 768, 222, 620, 498, 371, 236, 236, + 371, 371, 388, 767, 768, 870, 392, 1147, 1009, 876, + 499, 1174, 825, 148, 395, 500, 238, 239, 550, 426, + 501, 1150, 551, 175, 176, 332, 1148, 302, 214, 300, + 215, 302, 637, 300, 230, 6, 332, 301, 364, 1002, + 1151, 301, 365, 149, 1199, 250, 251, 252, 231, 253, + 255, 256, 150, 232, 260, 1228, 151, 1270, 233, 265, + 332, 257, 1016, 552, 271, 272, 332, 274, 277, 278, + 602, 282, 283, 1138, 332, 1139, 1271, 1140, 152, 1280, + 1141, 1142, 1143, 366, 332, 1299, 177, 178, 305, 332, + 175, 176, 153, 1300, 1029, 217, 332, 1031, 1032, 240, + 485, 604, 332, 1301, 472, 189, 179, 180, 1302, 181, + 488, 387, 332, 1023, 182, 1315, 183, 261, 1028, 682, + 199, 1316, 1184, 1185, 1186, 332, 553, 1, 2, 3, + 262, 1317, 371, 263, 371, 371, 371, 371, 371, 264, + 554, 593, 806, 268, 1318, 555, 367, 417, 371, 418, + 269, 371, 371, 177, 178, 549, 504, 270, 507, 1026, + 368, 696, 697, 534, 273, 369, 6, 514, 284, 395, + 6, 703, 704, 179, 180, 10, 181, 11, 317, 535, + 319, 182, 594, 183, 1117, 485, 607, -86, 199, -86, + 1207, -86, 243, 244, 331, 558, 595, 6, 335, 596, + 387, 336, 597, 1112, 540, 422, 1115, 260, 363, 435, + 184, 436, 399, 437, 185, 485, 608, 605, 598, 430, + 389, 431, 432, 433, 387, 206, 207, 208, 209, 210, + -232, 211, 212, 213, -86, 678, -86, 408, -86, 388, + 600, 396, 435, 1130, 436, 410, 770, 423, 371, 767, + 768, 1013, 620, 791, 507, 177, 178, 504, 1043, 1044, + 1045, 472, 767, 768, 1113, 504, 504, 504, 504, 504, + 504, 622, 424, 387, 387, 245, 180, 387, 181, 872, + 697, 534, 630, 182, 444, 183, 767, 768, 439, 332, + 682, 6, 445, 446, 48, 208, 209, 210, 447, 211, + 212, 213, 504, 448, 449, 451, 450, 452, 458, 817, + 647, 241, 683, 388, 1047, 462, 388, 479, 558, 453, + 558, 558, 558, 558, 558, 774, 775, 454, 1174, 776, + 777, 702, 154, 155, 156, 157, 158, 1025, 1174, 190, + 716, 455, 1073, 1137, 459, 460, 145, 461, 143, 463, + 465, 600, 622, 466, 485, 606, 144, 492, 395, 509, + 512, 516, 536, 613, 614, 615, 616, 617, 618, 1004, + 1005, 517, 518, 519, 504, 622, 520, 541, 600, 539, + 542, 504, 543, 560, 585, 586, 587, 590, 469, 507, + 801, 612, 591, 589, -307, 627, 633, 534, 623, 634, + 645, 6, 635, 636, 639, 643, 678, 644, 649, 648, + 504, 685, 690, 840, 823, 145, 622, 143, 700, 707, + 778, 708, 709, 710, 718, 144, 1203, 711, 781, 387, + 1264, 1265, 1266, 1179, 1180, 1181, 1182, 1183, 782, 1184, + 1185, 1186, 783, 328, 784, 1181, 1182, 1183, 787, 1184, + 1185, 1186, 788, 804, 1205, 620, -239, 805, 814, 558, + 839, 809, 810, 811, 827, 832, 507, 816, 388, 1210, + 1211, 1212, 785, 828, 305, 305, 829, 831, 833, 790, + 1007, 716, 1008, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 834, 360, 1010, 842, 815, 362, + 868, 871, 1258, 697, 387, 1011, 1014, 387, 387, 1012, + 1033, 1018, 1034, 1050, 1312, 1051, 1052, 1053, 1054, 1055, + 1074, 1319, 145, 1084, 143, 197, 198, 507, 1118, 1260, + 1078, 1119, 144, 1262, 1114, 1263, 199, 472, 1267, 236, + 1128, 1121, 1122, 388, 622, 1123, 388, 388, 801, 801, + 801, 1124, 1132, 1152, 1133, 409, 1134, 1286, 801, 1135, + 1136, 1149, 1153, 6, 387, 1154, 1155, 1156, 1157, 1201, + 1188, 1131, 1189, 1190, 823, 1192, 1073, 1073, 1073, 1073, + 1073, 1193, 1073, 1194, 1288, 1209, 1195, 238, 239, 573, + 1056, 274, 1058, 574, 387, 1110, 1204, 826, 1208, 456, + 1213, 188, 1214, 1075, 1076, 1077, 1215, 1079, 1080, 1081, + 1082, 1216, 1304, 467, 468, 1217, 1218, 1219, 1220, 1227, + 1251, 1252, 1261, 225, 1254, 1253, 1255, 472, 1311, 1259, + 472, 1268, 1269, 388, 575, 247, 1273, 1272, 242, 248, + 1276, 206, 207, 208, 209, 210, 1274, 211, 212, 213, + 1275, 1277, 1290, 1291, 1292, 1287, 1293, 267, 1289, 1303, + 1294, 254, 1295, 1296, 1297, 1313, 1314, 281, 1305, 576, + 240, 506, 1306, 650, 1003, 400, 1129, 1073, 1073, 1073, + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, + 1073, 1073, 1073, 1073, 1073, 1073, 318, 577, 320, 321, + 1187, 819, 641, 1127, 413, 87, 548, 195, 196, 197, + 198, 578, 88, 89, 1048, 820, 579, 1087, 1057, 572, + 199, 580, 414, 91, 92, 93, 415, 0, 1120, 0, + 0, 0, 1191, 473, 249, 387, 0, 702, 1073, 0, + 334, 0, 101, 0, 0, 192, 193, 194, 195, 196, + 197, 198, 106, 387, 0, 0, 601, 0, 107, 0, + 0, 199, 0, 110, 0, 0, 0, 506, 0, 0, + 0, 0, 0, 113, 683, 114, 0, 0, 0, 0, + 0, 0, 600, 236, 0, 0, 0, 0, 0, 801, + 1073, 801, 388, 801, 0, 0, 801, 801, 801, 1164, + 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 402, 0, 403, 404, 405, 406, + 0, 0, 0, 204, 205, 206, 207, 208, 209, 210, + 0, 211, 212, 213, 0, 416, 387, 305, 0, 421, + 0, 0, 0, 0, 0, 427, 1163, 429, 0, 0, + 0, 0, 0, 715, 0, 441, 443, 243, 244, 442, + 248, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 0, 211, 212, 213, 388, 0, 0, 472, 0, + 0, 0, 0, 0, 716, 193, 194, 195, 196, 197, + 198, 188, 0, 472, 472, 472, 0, 0, 0, 0, + 199, 792, 506, 0, 0, 0, 0, 794, 1168, 1169, + 1170, 1171, 1172, 1173, 1249, 0, 0, 0, 0, 0, + 177, 178, 387, 1174, 0, 0, 0, 0, 1221, 1222, + 1223, 1224, 1225, 1226, 0, 0, 0, 0, 0, 0, + 245, 180, 0, 181, 0, 508, 503, 0, 182, 0, + 183, 0, 835, 836, 837, 838, 0, 841, 0, 0, + 0, 388, 0, 472, 0, 0, 0, 472, 0, 600, + 600, 600, 472, 246, 0, 0, 0, 387, 0, 506, + 1282, 1283, 0, 1284, 1285, 557, 0, 565, 0, 0, + 0, 0, 0, 0, 715, 0, 0, 393, 0, 0, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 0, 211, 212, 213, 0, 0, 388, 0, 472, 0, + 0, 0, 0, 1307, 1308, 1309, 1310, 0, 1179, 1180, + 1181, 1182, 1183, 0, 1184, 1185, 1186, 53, 0, 54, + 55, 56, 0, 0, 0, 0, 472, 503, 0, 0, + 506, 0, 1017, 0, 0, 503, 503, 503, 503, 503, + 503, 0, 472, 600, 0, 0, 63, 221, 0, 0, + 600, 1158, 1159, 1160, 1161, 1162, 0, 1165, 0, 0, + 0, 0, 640, 0, 642, 0, 65, 66, 0, 0, + 0, 0, 503, 0, 0, 0, 0, 421, 0, 0, + 0, 0, 70, 0, 0, 0, 0, 72, 557, 0, + 557, 557, 557, 557, 557, 0, 1083, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 0, 1111, + 0, 0, 0, 7, 8, 9, 10, 0, 11, 12, + 13, 159, 0, 0, 503, 0, 0, 0, 0, 0, + 0, 503, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, + 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, + 1247, 0, 0, 0, 0, 0, 0, 15, 52, 0, + 503, 160, 0, 161, 162, 163, 57, 58, 0, 20, + 59, 0, 0, 164, 22, 1172, 1173, 61, 0, 0, + 0, 0, 23, 24, 165, 0, 1174, 0, 0, 0, + 166, 167, 53, 1278, 54, 55, 56, 0, 0, 28, + 0, 29, 0, 30, 220, 0, 0, 0, 31, 557, + 168, 169, 34, 0, 0, 35, 67, 175, 176, 565, + 36, 63, 221, 37, 68, 69, 170, 0, 0, 71, + 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 66, 0, 40, 1298, 0, 41, 42, 43, + 1126, 0, 44, 0, 45, 46, 0, 70, 0, 47, + 0, 0, 72, 0, 0, 0, 0, 651, 652, 653, + 10, 0, 11, 654, 655, 51, 0, 0, 656, 0, + 177, 178, 0, 0, 0, 137, 0, 0, 0, 0, + 0, 1179, 1180, 1181, 1182, 1183, 1027, 1184, 1185, 1186, + 179, 180, 0, 181, 0, 0, 0, 0, 182, 0, + 183, 657, 52, 1042, 0, 53, 1046, 54, 55, 56, + 57, 380, 0, 658, 59, 0, 1197, 60, 659, 0, + 0, 61, 0, 266, 0, 0, 660, 661, 62, 0, + 0, 0, 0, 0, 63, 64, 53, 0, 54, 55, + 56, 0, 0, 662, 0, 663, 0, 664, 220, 0, + 0, 381, 665, 0, 65, 66, 666, 715, 0, 667, + 67, 0, 0, 0, 668, 63, 221, 669, 68, 69, + 70, 0, 0, 71, 0, 72, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 670, 0, + 0, 671, 672, 0, 0, 0, 673, 0, 674, 0, + 0, 70, 0, 675, 0, 0, 72, 0, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 1250, 887, + 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, + 1256, 0, 0, 0, 0, 0, 0, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 0, 0, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 0, 930, 0, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 0, 0, 0, + 0, 0, 944, 945, 946, 0, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 0, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 0, 0, + 0, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 1206, 999, 1000, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 0, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 0, 0, 0, + 0, 0, 0, 0, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 0, 0, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, 0, 930, + 0, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 0, 0, 0, 0, 0, 944, + 945, 946, 0, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 0, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 0, 0, 0, 978, 979, + 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, + 990, 991, 992, 993, 994, 995, 996, 997, 998, 0, + 999, 1000, 651, 652, 653, 10, 0, 11, 654, 655, + 51, 0, 0, 1086, 0, 0, 0, 0, 0, 53, + 0, 54, 55, 56, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 191, 192, 193, 194, 195, 196, + 197, 198, 0, 0, 0, 0, 657, 52, 63, 221, + 53, 199, 54, 55, 56, 57, 380, 0, 658, 59, + 0, 0, 60, 659, 0, 0, 61, 0, 65, 66, + 0, 660, 661, 62, 0, 0, 0, 0, 0, 63, + 64, 0, 0, 0, 70, 0, 0, 0, 662, 72, + 663, 0, 664, 0, 0, 0, 381, 665, 0, 65, + 66, 666, 0, 0, 667, 67, 0, 0, 0, 668, + 0, 0, 669, 68, 69, 70, 0, 0, 71, 0, + 72, 7, 8, 9, 10, 0, 11, 12, 13, 14, + 0, 175, 176, 670, 0, 0, 671, 672, 0, 0, + 0, 673, 0, 674, 0, 0, 0, 0, 675, 0, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 0, 211, 212, 213, 15, 0, 476, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 20, 0, 569, + 570, 21, 22, 53, 0, 54, 55, 56, 0, 0, + 23, 24, 25, 0, 177, 178, 0, 0, 26, 27, + 0, 0, 0, 0, 0, 0, 0, 28, 0, 29, + 0, 30, 63, 221, 179, 180, 31, 181, 32, 33, + 34, 0, 182, 35, 183, 0, 0, 0, 36, 525, + 526, 37, 65, 66, 38, 7, 8, 9, 10, 39, + 11, 12, 13, 14, 571, 0, 0, 401, 70, 0, 0, 0, 40, 72, 0, 41, 42, 43, 0, 0, - 44, 0, 45, 46, 1266, 0, 0, 47, 0, 0, + 44, 0, 45, 46, 0, 0, 0, 47, 0, 0, + 53, 0, 54, 55, 56, 0, 147, 0, 0, 15, + 0, 0, 60, 16, 0, 17, 18, 19, 0, 0, + 0, 20, 0, 62, 0, 21, 22, 0, 0, 63, + 64, 0, 0, 0, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 53, 0, 54, 55, 56, 65, + 66, 28, 0, 29, 0, 30, 0, 0, 0, 0, + 31, 0, 32, 33, 34, 70, 0, 35, 71, 0, + 72, 0, 36, 63, 221, 37, 0, 0, 38, 7, + 8, 9, 10, 39, 11, 12, 13, 14, 0, 175, + 176, 0, 0, 65, 66, 0, 40, 0, 0, 41, + 42, 43, 0, 0, 44, 0, 45, 46, 358, 70, + 0, 47, 0, 0, 72, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 16, 0, 17, + 18, 19, 0, 0, 0, 20, 0, 148, 0, 21, + 22, 53, 0, 54, 55, 56, 0, 0, 23, 24, + 25, 0, 177, 178, 0, 0, 26, 27, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 29, 0, 30, + 63, 221, 179, 180, 31, 181, 32, 33, 34, 0, + 182, 35, 183, 175, 176, 0, 36, 0, 0, 37, + 65, 66, 38, 7, 8, 9, 10, 39, 11, 12, + 13, 14, 712, 0, 0, 0, 70, 0, 0, 0, + 40, 72, 0, 41, 42, 43, 0, 0, 44, 0, + 45, 46, 0, 0, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 152, 0, 0, 15, 0, 0, + 0, 16, 0, 17, 18, 19, 177, 178, 0, 20, + 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, + 0, 280, 23, 24, 25, 0, 179, 180, 0, 181, + 26, 27, 0, 0, 182, 0, 183, 0, 0, 28, + 0, 29, 0, 30, 0, 0, 0, 0, 31, 0, + 32, 33, 34, 0, 0, 35, 0, 0, 0, 0, + 36, 0, 0, 37, 0, 0, 38, 7, 8, 9, + 10, 39, 11, 12, 13, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 41, 42, 43, + 0, 0, 44, 0, 45, 46, 1109, 0, 0, 47, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, + 0, 0, 0, 20, 0, 0, 0, 21, 22, 0, + 0, 0, 0, 0, 0, 0, 23, 24, 25, 0, + 0, 0, 0, 0, 26, 27, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 29, 0, 30, 0, 0, + 0, 0, 31, 0, 32, 33, 34, 0, 0, 35, + 0, 0, 0, 0, 36, 0, 0, 37, 0, 0, + 38, 7, 8, 9, 10, 39, 11, 12, 13, 14, + 1125, 0, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 41, 42, 43, 0, 0, 44, 0, 45, 46, + 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 20, 0, 0, + 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, + 23, 24, 25, 0, 0, 0, 0, 0, 26, 27, + 0, 0, 0, 0, 0, 0, 0, 28, 0, 29, + 0, 30, 0, 0, 0, 0, 31, 0, 32, 33, + 34, 0, 0, 35, 0, 0, 0, 0, 36, 0, + 0, 37, 0, 0, 38, 7, 8, 9, 10, 39, + 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 41, 42, 43, 0, 0, + 44, 0, 45, 46, 1248, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, 0, 0, 0, 20, 0, 0, 0, 21, 22, 0, 0, 0, - 0, 0, 0, 0, 23, 24, 25, 0, 0, 0, - 0, 0, 26, 27, 0, 0, 0, 0, 0, 0, - 0, 28, 0, 29, 0, 30, 0, 0, 0, 0, + 0, 0, 0, 0, 23, 24, 25, 1170, 1171, 1172, + 1173, 0, 26, 27, 0, 0, 175, 176, 0, 0, + 1174, 28, 0, 29, 0, 30, 0, 0, 0, 0, 31, 0, 32, 33, 34, 0, 0, 35, 0, 0, 0, 0, 36, 0, 0, 37, 0, 0, 38, 7, 8, 9, 10, 39, 11, 12, 13, 0, 0, 0, - 0, 0, 0, 425, 426, 0, 40, 0, 0, 41, - 42, 43, 0, 0, 44, 0, 45, 46, 0, 0, - 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1072, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 0, 53, 1073, 54, 55, 56, 57, - 1074, 0, 0, 288, 0, 0, 60, 0, 23, 24, - 61, 0, 0, 0, 0, 0, 0, 62, -2, 0, - 0, 0, 0, 63, 64, 0, 0, 29, 0, 30, - 0, 0, 0, 0, 1075, 0, 0, 0, 1076, 0, - 0, 1077, 0, 65, 66, 0, 36, 0, 0, 67, - 0, 0, 0, 0, 0, 0, 0, 290, 69, 70, - 0, 0, 71, 0, 72, 0, 0, 86, 87, 0, - 1078, 0, 0, 1079, 1080, 1081, 88, 0, 1082, 0, - 1083, 46, 0, 0, 89, 1084, 90, 91, 92, 93, - 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, - 0, 96, 97, 98, 99, 100, 101, 1186, 1187, 1188, - 1189, 0, 102, 103, 104, 105, 0, 0, 0, 0, - 1190, 106, 107, 0, 0, 108, 109, 0, 0, 0, - 110, 0, 0, 0, 0, 111, 112, 0, 113, 730, - 0, 0, 0, 0, 0, 0, 114, 0, 731, 732, - 733, 734, 735, 736, 737, 738, 0, 175, 176, 0, - 0, 0, 0, 115, 0, 739, 0, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 191, - 192, 193, 194, 195, 196, 197, 198, 0, 0, 0, - 0, 0, 0, 0, 0, 752, 199, 0, 0, 0, - 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, + 0, 0, 57, 0, 0, 0, 40, 0, 0, 41, + 42, 43, 0, 0, 44, 0, 45, 46, 0, 177, + 178, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1059, 0, 0, 0, 0, 0, 179, + 795, 796, 797, 175, 176, 1060, 0, 182, 0, 183, + 1061, 0, 67, 0, 0, 0, 0, 0, 23, 24, + 798, 69, 0, 0, 799, 1179, 1180, 1181, 1182, 1183, + 0, 1184, 1185, 1186, 0, 0, 0, 29, 0, 30, + 0, 0, 0, -2, 1062, 0, 0, 0, 1063, 57, + 0, 1064, 0, 0, 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 177, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 177, 178, 753, 0, 0, 1195, 1196, 1197, 1198, 1199, - 0, 1200, 1201, 1202, 0, 0, 0, 0, 0, 0, - 179, 180, 0, 181, 0, 0, 0, 0, 182, 0, - 183, 0, 0, 67, 0, 0, 0, 0, 0, 0, - 754, 807, 69, 755, 0, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 0, 767, 768, 284, - 285, 0, 769, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 0, 211, 212, 213, - 284, 285, 1300, 0, 0, 0, 0, 286, 0, 0, - 53, 0, 54, 55, 56, 57, 287, 0, 0, 288, - 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 286, 63, - 64, 53, 0, 54, 55, 56, 57, 287, 0, 0, - 288, 289, 0, 60, 0, 0, 0, 61, 0, 65, - 66, 0, 0, 0, 62, 67, 0, 0, 0, 0, - 63, 64, 0, 290, 69, 70, 411, 412, 71, 0, - 72, 0, 289, 0, 0, 291, 0, 0, 0, 0, - 65, 66, 0, 0, 0, 0, 67, 0, 0, 0, - 0, 292, 0, 0, 290, 69, 70, 0, 0, 71, - 0, 72, 0, 0, 286, 0, 0, 53, 0, 54, - 55, 56, 57, 413, 0, 0, 288, 0, 0, 60, - 0, 0, 292, 61, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 0, 0, 0, 63, 64, 191, 192, - 193, 194, 195, 196, 197, 198, 0, 0, 289, 0, - 0, 0, 0, 0, 0, 199, 65, 66, 0, 0, - 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, - 290, 69, 70, 0, 0, 71, 0, 72, 191, 192, - 193, 194, 195, 196, 197, 198, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 199, 0, 0, 292, 191, - 192, 193, 194, 195, 196, 197, 198, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 199, 191, 192, 193, - 194, 195, 196, 197, 198, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 191, 192, 193, 194, 195, - 196, 197, 198, 0, 0, 0, 0, 0, 0, 0, - 527, 0, 199, 0, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 0, 211, 212, 213, 528, - 191, 192, 193, 194, 195, 196, 197, 198, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 0, 211, 212, 213, 468, - 0, 0, 0, 0, 0, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 0, 211, 212, 213, - 481, 0, 0, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 0, 211, 212, 213, 594, 0, - 0, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 0, 211, 212, 213, 697, 191, 192, 193, - 194, 195, 196, 197, 198, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 0, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, - 213, 1213, 191, 192, 193, 194, 195, 196, 197, 198, + 1065, 0, 0, 1066, 1067, 1068, 179, 180, 1069, 181, + 1070, 46, 86, 87, 182, 1071, 183, 0, 0, 67, + 88, 89, 0, 0, 0, 0, 0, 798, 69, 90, + 0, 91, 92, 93, 94, 0, 0, 0, 95, 0, + 0, 0, 96, 0, 0, 0, 97, 98, 99, 100, + 101, 102, 0, 0, 0, 0, 0, 103, 104, 105, + 106, 0, 0, 0, 0, 0, 107, 108, 0, 0, + 109, 110, 0, 0, 0, 111, 0, 0, 0, 0, + 112, 113, 0, 114, 721, 0, 0, 0, 0, 0, + 0, 115, 0, 722, 723, 724, 725, 726, 727, 728, + 729, 0, 0, 0, 0, 0, 0, 0, 116, 0, + 730, 0, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 191, 192, 193, 194, 195, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 743, 199, 191, 192, 193, 194, 195, 196, 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, - 0, 191, 192, 193, 194, 195, 196, 197, 198, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 199, 191, - 192, 193, 194, 195, 196, 197, 198, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 199, 191, 192, 193, - 194, 195, 196, 197, 198, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, - 0, 478, 0, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 0, 211, 212, 213, 0, 856, - 857, 858, 859, 860, 861, 862, 863, 0, 0, 0, - 0, 0, 0, 0, 0, 726, 864, 0, 200, 201, + 0, 0, 0, 0, 0, 0, 0, 744, 0, 0, + 0, 0, 0, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 745, 0, 0, 746, 0, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 0, 758, 759, 0, 0, 0, 760, 0, 0, + 0, 0, 0, 0, 0, 285, 286, 0, 0, 0, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 0, 211, 212, 213, 0, 0, 1200, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, - 211, 212, 213, 1048, 0, 0, 0, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 0, 211, - 212, 213, 0, 1215, 0, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 0, 211, 212, 213, - 0, 0, 0, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 0, 211, 212, 213, 1182, 1183, - 1184, 1185, 1186, 1187, 1188, 1189, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1190, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 0, 876, 877, 878, - 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1190, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1184, 1185, 1186, 1187, 1188, 1189, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1190, 0, 0, - 193, 194, 195, 196, 197, 198, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 1298, 0, 1191, 1192, 1193, 1194, 0, 0, - 1195, 1196, 1197, 1198, 1199, 0, 1200, 1201, 1202, 0, - 0, 0, 0, 0, 51, 0, 0, 378, 0, 379, - 0, 0, 0, 0, 0, 0, 193, 194, 195, 196, - 197, 198, 0, 0, 0, 0, 1191, 1192, 1193, 1194, - 0, 199, 1195, 1196, 1197, 1198, 1199, 0, 1200, 1201, - 1202, 52, 0, 0, 53, 0, 54, 55, 56, 57, - 380, 0, 0, 59, 0, 0, 60, 1192, 1193, 1194, - 61, 0, 1195, 1196, 1197, 1198, 1199, 62, 1200, 1201, - 1202, 0, 0, 63, 64, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 0, 211, 212, 213, 0, - 381, 0, 0, 65, 66, 175, 176, 0, 0, 67, - 193, 194, 195, 196, 197, 198, 0, 68, 69, 70, - 0, 0, 71, 0, 72, 199, 1184, 1185, 1186, 1187, - 1188, 1189, 0, 0, 0, 0, 0, 382, 0, 0, - 0, 1190, 383, 203, 204, 205, 206, 207, 208, 209, - 210, 57, 211, 212, 213, 1184, 1185, 1186, 1187, 1188, - 1189, 0, 0, 0, 0, 0, 0, 0, 177, 178, - 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 179, 804, - 805, 806, 0, 0, 0, 0, 182, 0, 183, 0, - 0, 67, 0, 0, 0, 0, 0, 0, 0, 807, - 69, 0, 0, 808, 0, 0, 529, 530, 0, 0, - 0, 0, 0, 0, 0, 0, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 0, 211, 212, 213, 0, - 0, 0, 0, 1194, 0, 0, 1195, 1196, 1197, 1198, - 1199, 0, 1200, 1201, 1202, 0, 0, 53, 0, 54, - 55, 56, 531, 532, 0, 0, 0, 0, 0, 60, - 0, 0, 0, 0, 0, 1195, 1196, 1197, 1198, 1199, - 62, 1200, 1201, 1202, 0, 0, 63, 64, 0, 51, - 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 65, 66, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 533, 0, 70, 0, 0, 71, 52, 72, 0, 53, + 211, 212, 213, 287, 0, 1281, 53, 0, 54, 55, + 56, 57, 0, 0, 0, 288, 0, 0, 60, 1176, + 1177, 1178, 61, 0, 1179, 1180, 1181, 1182, 1183, 62, + 1184, 1185, 1186, 0, 0, 63, 64, 0, 0, 285, + 286, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, + 0, 67, 0, 0, 0, 0, 0, 0, 0, 290, + 69, 70, 0, 0, 71, 0, 72, 287, 0, 0, + 53, 291, 54, 55, 56, 57, 0, 0, 0, 288, + 0, 0, 60, 0, 0, 0, 61, 292, 0, 0, + 0, 0, 0, 62, 0, 0, 0, 0, 0, 63, + 64, 411, 412, 0, 0, 0, 0, 0, 0, 0, + 0, 289, 0, 0, 0, 0, 0, 0, 0, 65, + 66, 0, 0, 0, 0, 67, 0, 0, 0, 0, + 0, 0, 0, 290, 69, 70, 0, 0, 71, 287, + 72, 0, 53, 0, 54, 55, 56, 57, 0, 0, + 0, 288, 0, 0, 60, 0, 0, 0, 61, 0, + 0, 292, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 63, 64, 191, 192, 193, 194, 195, 196, 197, + 198, 0, 0, 289, 0, 0, 0, 0, 0, 0, + 199, 65, 66, 0, 0, 0, 0, 67, 0, 0, + 0, 0, 0, 0, 0, 290, 69, 70, 0, 0, + 71, 0, 72, 191, 192, 193, 194, 195, 196, 197, + 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 199, 0, 0, 292, 191, 192, 193, 194, 195, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 199, 191, 192, 193, 194, 195, 196, 197, 198, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, + 191, 192, 193, 194, 195, 196, 197, 198, 0, 0, + 0, 0, 0, 0, 0, 523, 0, 199, 0, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 0, 211, 212, 213, 524, 191, 192, 193, 194, 195, + 196, 197, 198, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 199, 0, 0, 0, 0, 0, 0, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 0, 211, 212, 213, 464, 0, 0, 0, 0, 0, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 0, 211, 212, 213, 477, 0, 0, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, + 211, 212, 213, 588, 0, 0, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 0, 211, 212, + 213, 688, 191, 192, 193, 194, 195, 196, 197, 198, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, + 0, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 210, 0, 211, 212, 213, 1196, 191, 192, 193, + 194, 195, 196, 197, 198, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 0, 191, 192, 193, 194, + 195, 196, 197, 198, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 199, 191, 192, 193, 194, 195, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 199, 191, 192, 193, 194, 195, 196, 197, 198, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 474, 0, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, + 211, 212, 213, 0, 845, 846, 847, 848, 849, 850, + 851, 852, 0, 0, 0, 0, 0, 0, 0, 0, + 717, 853, 0, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 210, 0, 211, 212, 213, 1035, 0, + 0, 0, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 0, 211, 212, 213, 0, 1198, 0, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 0, 211, 212, 213, 0, 0, 0, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, + 211, 212, 213, 1166, 1167, 1168, 1169, 1170, 1171, 1172, + 1173, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, + 864, 0, 865, 866, 867, 1166, 1167, 1168, 1169, 1170, + 1171, 1172, 1173, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1168, 1169, 1170, + 1171, 1172, 1173, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1174, 0, 193, 194, 195, 196, 197, 198, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 1279, 0, 1175, + 1176, 1177, 1178, 0, 0, 1179, 1180, 1181, 1182, 1183, + 0, 1184, 1185, 1186, 0, 0, 0, 0, 0, 51, + 0, 0, 378, 0, 379, 0, 0, 0, 0, 0, + 0, 193, 194, 195, 196, 197, 198, 0, 0, 0, + 0, 1175, 1176, 1177, 1178, 0, 199, 1179, 1180, 1181, + 1182, 1183, 0, 1184, 1185, 1186, 52, 0, 0, 53, 0, 54, 55, 56, 57, 380, 0, 0, 59, 0, - 0, 60, 0, 0, 0, 61, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 63, 64, - 0, 51, 0, 0, 616, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 381, 0, 0, 65, 66, - 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, - 0, 0, 68, 69, 70, 0, 0, 71, 52, 72, - 0, 53, 0, 54, 55, 56, 57, 380, 0, 0, - 59, 0, 0, 60, 0, 0, 0, 61, 0, 0, - 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, - 63, 64, 0, 51, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, - 65, 66, 0, 0, 0, 51, 67, 0, 0, 0, - 0, 0, 0, 0, 68, 69, 70, 0, 0, 71, - 52, 72, 0, 53, 0, 54, 55, 56, 57, 380, - 0, 0, 59, 0, 0, 60, 0, 0, 0, 61, - 0, 0, 52, 0, 0, 53, 62, 54, 55, 56, - 57, 58, 63, 64, 59, 0, 0, 60, 0, 0, - 0, 61, 0, 0, 0, 0, 0, 0, 62, 381, - 0, 0, 65, 66, 63, 64, 0, 51, 67, 0, - 0, 0, 0, 0, 0, 0, 68, 69, 70, 0, - 0, 71, 0, 72, 65, 66, 0, 0, 0, 0, - 67, 0, 0, 0, 0, 0, 0, 0, 68, 69, - 70, 0, 0, 71, 52, 72, 0, 53, 0, 54, - 55, 56, 57, 429, 0, 0, 59, 0, 0, 60, - 0, 0, 0, 61, 51, 0, 0, 0, 0, 0, - 62, 0, 0, 0, 0, 0, 63, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 65, 66, 0, 0, - 0, 52, 67, 0, 53, 0, 54, 55, 56, 57, - 68, 69, 70, 59, 0, 71, 60, 72, 0, 0, - 61, 0, 0, 139, 0, 0, 53, 62, 54, 55, - 56, 57, 788, 63, 64, 140, 0, 0, 60, 0, - 0, 0, 61, 138, 0, 0, 0, 0, 0, 62, - 491, 0, 0, 65, 66, 63, 64, 0, 0, 67, - 0, 0, 0, 0, 0, 51, 0, 68, 69, 70, - 0, 0, 71, 0, 72, 65, 66, 0, 0, 0, - 139, 67, 0, 53, 0, 54, 55, 56, 57, 141, - 69, 70, 140, 0, 71, 60, 72, 0, 0, 61, - 0, 0, 52, 175, 176, 53, 62, 54, 55, 56, - 57, 0, 63, 64, 59, 0, 0, 60, 0, 175, - 176, 61, 0, 0, 0, 0, 0, 0, 62, 0, - 0, 0, 65, 66, 63, 64, 0, 0, 67, 0, - 0, 0, 0, 0, 0, 0, 141, 69, 70, 57, - 0, 71, 0, 72, 65, 66, 0, 0, 175, 176, - 67, 0, 0, 0, 0, 57, 177, 178, 68, 69, - 70, 0, 0, 71, 0, 72, 0, 0, 0, 0, - 0, 0, 177, 178, 0, 0, 179, 180, 0, 181, - 0, 0, 0, 0, 182, 0, 183, 0, 0, 67, - 0, 0, 179, 180, 57, 181, 0, 807, 69, 0, - 182, 1049, 183, 0, 0, 67, 0, 0, 0, 0, - 0, 177, 178, 807, 69, 0, 0, 1051, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 87, - 0, 179, 180, 0, 181, 0, 0, 88, 0, 182, - 0, 183, 0, 0, 67, 89, 0, 90, 91, 92, - 93, 0, 807, 69, 94, 0, 1053, 0, 95, 0, - 0, 0, 96, 97, 98, 99, 100, 101, 0, 0, - 0, 0, 0, 102, 103, 104, 105, 0, 0, 0, - 0, 0, 106, 107, 86, 87, 108, 109, 0, 0, - 0, 110, 0, 88, 0, 0, 111, 112, 0, 113, - 0, 89, 0, 90, 91, 92, 93, 114, 0, 0, - 94, 0, 0, 0, 95, 0, 0, 0, 96, 97, - 98, 99, 100, 101, 115, 0, 525, 0, 0, 102, - 103, 104, 105, 0, 0, 0, 0, 0, 106, 107, - 86, 87, 108, 109, 0, 0, 0, 110, 0, 88, - 0, 0, 111, 112, 0, 113, 0, 89, 0, 90, - 91, 92, 93, 114, 0, 0, 94, 0, 0, 0, - 95, 0, 0, 0, 96, 97, 98, 99, 100, 101, - 115, 0, 632, 0, 0, 102, 103, 104, 105, 0, - 0, 0, 0, 0, 106, 107, 86, 87, 108, 109, - 0, 0, 0, 110, 0, 88, 0, 0, 111, 112, - 0, 113, 0, 89, 0, 90, 91, 92, 93, 114, - 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, - 96, 97, 98, 99, 100, 101, 115, 0, 637, 0, - 0, 102, 103, 104, 105, 0, 0, 0, 0, 0, - 106, 107, 86, 87, 108, 109, 0, 0, 0, 110, - 0, 88, 0, 0, 111, 112, 0, 113, 0, 89, - 0, 90, 91, 92, 93, 114, 0, 0, 94, 0, - 0, 0, 95, 0, 0, 0, 96, 97, 98, 99, - 100, 101, 115, 0, 707, 0, 0, 102, 103, 104, - 105, 0, 0, 0, 0, 0, 106, 107, 86, 87, - 108, 109, 0, 0, 0, 110, 0, 88, 0, 0, - 111, 112, 0, 113, 0, 89, 0, 90, 91, 92, - 93, 114, 0, 0, 94, 0, 0, 0, 95, 0, - 0, 0, 96, 97, 98, 99, 100, 101, 115, 0, - 821, 0, 0, 102, 103, 104, 105, 0, 0, 0, - 0, 0, 106, 107, 86, 87, 108, 109, 0, 0, - 0, 110, 0, 88, 0, 0, 111, 112, 0, 113, - 0, 89, 0, 90, 91, 92, 93, 114, 0, 0, - 94, 0, 0, 0, 95, 0, 0, 0, 96, 97, - 98, 99, 100, 101, 115, 0, 1062, 0, 0, 102, - 103, 104, 105, 0, 0, 0, 0, 0, 106, 107, - 86, 87, 108, 109, 0, 0, 0, 110, 0, 88, - 0, 0, 111, 112, 0, 113, 0, 89, 0, 90, - 91, 92, 93, 114, 0, 0, 94, 0, 0, 0, - 95, 0, 0, 87, 96, 97, 98, 99, 100, 101, - 115, 88, 1160, 0, 0, 102, 103, 104, 105, 0, - 0, 90, 91, 92, 106, 107, 0, 0, 108, 109, - 0, 0, 249, 110, 0, 0, 0, 0, 111, 112, - 100, 113, 0, 0, 0, 0, 0, 0, 0, 87, - 105, 0, 0, 0, 0, 0, 106, 88, 0, 0, - 0, 109, 0, 0, 0, 0, 115, 90, 91, 92, - 111, 112, 0, 113, 0, 87, 0, 0, 249, 0, - 0, 0, 0, 88, 0, 0, 100, 0, -144, 0, - 0, 0, 0, 90, 91, 92, 105, 0, 115, 0, - 0, 0, 106, 0, 249, 0, 108, 109, 0, 0, - 0, 0, 100, 258, 0, 0, 111, 112, 87, 113, - 0, 0, 105, 0, 0, 0, 88, 0, 106, 0, - 0, 0, 0, 109, 0, 0, 90, 91, 92, 0, - 0, 0, 0, 112, 115, 113, 0, 249, 0, 0, - 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, - 115, 106, 0, 0, 0, 0, 109, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 112, 0, 113, 0, + 0, 60, 1176, 1177, 1178, 61, 0, 1179, 1180, 1181, + 1182, 1183, 62, 1184, 1185, 1186, 0, 0, 63, 64, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 0, + 211, 212, 213, 0, 0, 381, 0, 0, 65, 66, + 175, 176, 0, 0, 67, 193, 194, 195, 196, 197, + 198, 0, 68, 69, 70, 0, 0, 71, 0, 72, + 199, 1168, 1169, 1170, 1171, 1172, 1173, 0, 0, 0, + 0, 0, 382, 0, 0, 0, 1174, 383, 203, 204, + 205, 206, 207, 208, 209, 210, 57, 211, 212, 213, + 1168, 1169, 1170, 1171, 1172, 1173, 0, 0, 0, 0, + 0, 0, 0, 177, 178, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 179, 180, 0, 181, 0, 0, 0, + 0, 182, 0, 183, 0, 0, 67, 0, 0, 0, + 0, 0, 0, 0, 798, 69, 0, 0, 1036, 0, + 0, 525, 526, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 204, 205, 206, 207, 208, 209, 210, + 0, 211, 212, 213, 0, 0, 0, 1177, 1178, 0, + 0, 1179, 1180, 1181, 1182, 1183, 0, 1184, 1185, 1186, + 0, 0, 53, 0, 54, 55, 56, 527, 528, 0, + 0, 0, 0, 0, 60, 0, 0, 1178, 0, 0, + 1179, 1180, 1181, 1182, 1183, 62, 1184, 1185, 1186, 0, + 0, 63, 64, 0, 51, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 115 + 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 529, 0, 70, 0, 0, + 71, 52, 72, 0, 53, 0, 54, 55, 56, 57, + 380, 0, 0, 59, 0, 0, 60, 0, 0, 0, + 61, 0, 0, 0, 0, 0, 0, 62, 0, 0, + 0, 0, 0, 63, 64, 0, 51, 0, 0, 610, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 381, 0, 0, 65, 66, 0, 0, 0, 0, 67, + 0, 0, 0, 0, 0, 0, 0, 68, 69, 70, + 0, 0, 71, 52, 72, 0, 53, 0, 54, 55, + 56, 57, 380, 0, 0, 59, 0, 0, 60, 0, + 0, 0, 61, 0, 0, 0, 0, 0, 0, 62, + 0, 0, 0, 0, 0, 63, 64, 0, 51, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 381, 0, 0, 65, 66, 0, 0, 0, + 51, 67, 0, 0, 0, 0, 0, 0, 0, 68, + 69, 70, 0, 0, 71, 52, 72, 0, 53, 0, + 54, 55, 56, 57, 380, 0, 0, 59, 0, 0, + 60, 0, 0, 0, 61, 0, 0, 52, 0, 0, + 53, 62, 54, 55, 56, 57, 58, 63, 64, 59, + 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, + 0, 0, 0, 62, 381, 0, 0, 65, 66, 63, + 64, 0, 51, 67, 0, 0, 0, 0, 0, 0, + 0, 68, 69, 70, 0, 0, 71, 0, 72, 65, + 66, 0, 0, 0, 0, 67, 0, 0, 0, 0, + 0, 0, 0, 68, 69, 70, 0, 0, 71, 52, + 72, 0, 53, 0, 54, 55, 56, 57, 425, 0, + 0, 59, 0, 0, 60, 0, 0, 0, 61, 51, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 63, 64, 0, 0, 0, 0, 0, 0, 0, + 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 66, 0, 0, 0, 52, 67, 0, 53, + 0, 54, 55, 56, 57, 68, 69, 70, 59, 0, + 71, 60, 72, 0, 0, 61, 0, 0, 139, 0, + 0, 53, 62, 54, 55, 56, 57, 779, 63, 64, + 140, 0, 0, 60, 0, 0, 0, 61, 138, 0, + 0, 0, 0, 0, 62, 487, 0, 0, 65, 66, + 63, 64, 0, 0, 67, 0, 0, 0, 0, 0, + 51, 0, 68, 69, 70, 0, 0, 71, 0, 72, + 65, 66, 0, 0, 0, 139, 67, 0, 53, 0, + 54, 55, 56, 57, 141, 69, 70, 140, 0, 71, + 60, 72, 0, 0, 61, 0, 0, 52, 175, 176, + 53, 62, 54, 55, 56, 57, 0, 63, 64, 59, + 0, 0, 60, 0, 175, 176, 61, 0, 0, 0, + 0, 0, 0, 62, 0, 0, 0, 65, 66, 63, + 64, 0, 0, 67, 0, 0, 0, 0, 0, 0, + 0, 141, 69, 70, 57, 0, 71, 0, 72, 65, + 66, 0, 0, 0, 0, 67, 0, 0, 0, 0, + 57, 177, 178, 68, 69, 70, 0, 0, 71, 0, + 72, 0, 0, 0, 0, 0, 0, 177, 178, 0, + 0, 179, 180, 0, 181, 0, 0, 0, 0, 182, + 0, 183, 0, 0, 67, 0, 0, 179, 180, 0, + 181, 0, 798, 69, 0, 182, 1038, 183, 86, 87, + 67, 0, 0, 0, 0, 0, 88, 89, 798, 69, + 0, 0, 1040, 0, 0, 90, 0, 91, 92, 93, + 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, + 0, 0, 97, 98, 99, 100, 101, 102, 0, 0, + 0, 0, 0, 103, 104, 105, 106, 0, 0, 0, + 0, 0, 107, 108, 86, 87, 109, 110, 0, 0, + 0, 111, 88, 89, 0, 0, 112, 113, 0, 114, + 0, 90, 0, 91, 92, 93, 94, 115, 0, 0, + 95, 0, 0, 0, 96, 0, 0, 0, 97, 98, + 99, 100, 101, 102, 116, 0, 521, 0, 0, 103, + 104, 105, 106, 0, 0, 0, 0, 0, 107, 108, + 86, 87, 109, 110, 0, 0, 0, 111, 88, 89, + 0, 0, 112, 113, 0, 114, 0, 90, 0, 91, + 92, 93, 94, 115, 0, 0, 95, 0, 0, 0, + 96, 0, 0, 0, 97, 98, 99, 100, 101, 102, + 116, 0, 626, 0, 0, 103, 104, 105, 106, 0, + 0, 0, 0, 0, 107, 108, 86, 87, 109, 110, + 0, 0, 0, 111, 88, 89, 0, 0, 112, 113, + 0, 114, 0, 90, 0, 91, 92, 93, 94, 115, + 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, + 97, 98, 99, 100, 101, 102, 116, 0, 631, 0, + 0, 103, 104, 105, 106, 0, 0, 0, 0, 0, + 107, 108, 86, 87, 109, 110, 0, 0, 0, 111, + 88, 89, 0, 0, 112, 113, 0, 114, 0, 90, + 0, 91, 92, 93, 94, 115, 0, 0, 95, 0, + 0, 0, 96, 0, 0, 0, 97, 98, 99, 100, + 101, 102, 116, 0, 698, 0, 0, 103, 104, 105, + 106, 0, 0, 0, 0, 0, 107, 108, 86, 87, + 109, 110, 0, 0, 0, 111, 88, 89, 0, 0, + 112, 113, 0, 114, 0, 90, 0, 91, 92, 93, + 94, 115, 0, 0, 95, 0, 0, 0, 96, 0, + 0, 0, 97, 98, 99, 100, 101, 102, 116, 0, + 812, 0, 0, 103, 104, 105, 106, 0, 0, 0, + 0, 0, 107, 108, 86, 87, 109, 110, 0, 0, + 0, 111, 88, 89, 0, 0, 112, 113, 0, 114, + 0, 90, 0, 91, 92, 93, 94, 115, 0, 0, + 95, 0, 0, 0, 96, 0, 0, 0, 97, 98, + 99, 100, 101, 102, 116, 0, 1049, 0, 0, 103, + 104, 105, 106, 0, 0, 0, 0, 0, 107, 108, + 86, 87, 109, 110, 0, 0, 0, 111, 88, 89, + 0, 0, 112, 113, 0, 114, 0, 90, 0, 91, + 92, 93, 94, 115, 0, 0, 95, 0, 0, 0, + 96, 0, 0, 0, 97, 98, 99, 100, 101, 102, + 116, 0, 1144, 0, 0, 103, 104, 105, 106, 0, + 0, 0, 0, 0, 107, 108, 0, 87, 109, 110, + 0, 0, 0, 111, 88, 89, 0, 0, 112, 113, + 0, 114, 0, 0, 0, 91, 92, 93, 0, 0, + 0, 0, 0, 87, 0, 0, 249, 0, 0, 0, + 88, 89, 0, 0, 101, 0, 116, 0, 0, 0, + 0, 91, 92, 93, 106, 0, 0, 0, 0, 0, + 107, 0, 249, 0, 0, 110, 0, 0, 0, 0, + 101, 0, 0, 0, 112, 113, 87, 114, 0, 0, + 106, 0, 0, 88, 89, 0, 107, 0, 0, 0, + 109, 110, -136, 0, 91, 92, 93, 0, 0, 0, + 112, 113, 116, 114, 0, 249, 0, 0, 0, 0, + 0, 0, 87, 101, 259, 0, 0, 0, 0, 88, + 89, 0, 0, 106, 0, 0, 0, 0, 116, 107, + 91, 92, 93, 0, 110, 0, 0, 0, 0, 0, + 0, 249, 0, 0, 113, 0, 114, 0, 0, 101, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, + 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, + 110, 116, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 0, 114, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 116 }; static const yytype_int16 yycheck[] = { - 1, 381, 439, 128, 129, 130, 131, 474, 133, 108, - 135, 136, 137, 527, 28, 119, 58, 489, 45, 721, - 599, 28, 147, 148, 119, 216, 144, 152, 153, 588, - 119, 543, 12, 57, 548, 551, 56, 414, 229, 230, - 396, 553, 28, 265, 127, 46, 119, 6, 589, 8, - 277, 14, 61, 62, 496, 126, 615, 0, 10, 11, - 287, 45, 144, 146, 580, 581, 144, 583, 584, 585, - 586, 612, 73, 144, 12, 144, 87, 88, 16, 90, - 91, 92, 549, 144, 95, 552, 106, 145, 146, 100, - 669, 127, 14, 127, 105, 106, 130, 108, 109, 110, - 73, 112, 113, 144, 127, 119, 804, 805, 806, 130, - 146, 32, 119, 654, 144, 64, 65, 66, 498, 57, - 144, 70, 135, 146, 145, 126, 144, 128, 129, 130, - 131, 135, 133, 119, 135, 136, 137, 73, 21, 22, - 652, 93, 144, 127, 127, 144, 147, 148, 132, 32, - 134, 152, 153, 126, 626, 696, 129, 12, 135, 139, - 73, 16, 146, 146, 127, 149, 150, 151, 548, 273, - 32, 145, 146, 277, 130, 397, 692, 129, 273, 401, - 145, 146, 120, 287, 273, 212, 413, 146, 277, 145, - 126, 233, 126, 129, 319, 6, 134, 8, 287, 32, - 273, 139, 57, 144, 277, 127, 144, 127, 145, 788, - 432, 727, 589, 126, 287, 216, 129, 144, 167, 168, - 169, 170, 143, 144, 145, 127, 146, 228, 229, 230, - 231, 232, 233, 144, 706, 591, 237, 32, 249, 144, - 145, 708, 253, 128, 146, 130, 555, 289, 557, 558, - 559, 560, 561, 794, 137, 138, 139, 140, 141, 273, - 143, 144, 145, 277, 265, 120, 273, 129, 135, 127, - 277, 127, 221, 287, 126, 712, 128, 654, 130, 134, - 287, 127, 144, 145, 139, 144, 492, 273, 146, 129, - 146, 277, 241, 834, 500, 501, 502, 503, 504, 505, - 146, 287, 127, 127, 526, 777, 139, 140, 141, 413, - 143, 144, 145, 228, 229, 230, 231, 232, 319, 696, - 129, 146, 146, 127, 413, 127, 793, 127, 127, 796, - 797, 537, 144, 127, 335, 336, 126, 127, 380, 381, - 413, 855, 146, 144, 146, 787, 146, 146, 143, 144, - 145, 1049, 146, 1051, 791, 1053, 73, 144, 1056, 1057, - 1058, 6, 363, 8, 365, 366, 367, 368, 369, 144, - 87, 144, 127, 90, 127, 127, 93, 144, 379, 10, - 11, 382, 383, 127, 127, 127, 387, 429, 389, 127, - 699, 146, 109, 146, 146, 144, 397, 398, 129, 413, - 401, 129, 146, 146, 146, 611, 413, 144, 146, 410, - 145, 146, 618, 10, 11, 12, 638, 144, 145, 16, - 887, 126, 144, 128, 410, 130, 126, 413, 128, 430, - 130, 432, 474, 144, 126, 419, 128, 879, 130, 1141, - 882, 647, 73, 74, 144, 144, 145, 396, 363, 491, - 365, 366, 367, 368, 369, 146, 498, 834, 148, 127, - 57, 139, 93, 94, 379, 96, 145, 382, 383, 145, - 101, 129, 103, 474, 475, 855, 126, 1036, 128, 129, - 130, 135, 483, 21, 22, 123, 124, 125, 489, 126, - 146, 492, 144, 144, 32, 496, 93, 146, 128, 500, - 501, 502, 503, 504, 505, 506, 548, 549, 127, 145, - 552, 144, 145, 146, 1028, 146, 517, 144, 145, 146, - 94, 95, 96, 120, 146, 526, 144, 145, 146, 146, - 146, 146, 136, 2, 146, 136, 537, 134, 146, 10, - 11, 12, 139, 146, 146, 16, 532, 548, 549, 136, - 649, 552, 146, 146, 555, 146, 557, 558, 559, 560, - 561, 136, 146, 146, 146, 592, 593, 568, 483, 596, - 597, 40, 41, 42, 43, 44, 577, 1089, 47, 1046, - 139, 146, 73, 147, 126, 599, 57, 588, 589, 714, - 715, 813, 599, 127, 127, 10, 11, 127, 789, 137, - 138, 139, 140, 141, 127, 143, 144, 145, 144, 128, - 611, 612, 127, 599, 615, 144, 148, 618, 144, 1131, - 129, 92, 93, 144, 144, 626, 633, 144, 146, 57, - 144, 139, 148, 10, 11, 12, 126, 638, 649, 16, - 129, 10, 591, 10, 10, 656, 647, 10, 1028, 120, - 651, 128, 136, 654, 681, 669, 128, 127, 73, 74, - 148, 139, 669, 134, 650, 1132, 708, 147, 139, 1228, - 1229, 1230, 139, 144, 128, 128, 128, 128, 93, 94, - 57, 96, 151, 669, 147, 146, 101, 144, 103, 139, - 126, 1203, 148, 1135, 126, 696, 144, 681, 699, 144, - 144, 127, 145, 145, 127, 706, 127, 708, 1150, 1151, - 1152, 127, 130, 714, 715, 130, 93, 130, 32, 134, - 721, 135, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 120, 213, 144, 135, 135, 217, 144, - 135, 793, 1219, 144, 796, 797, 146, 134, 10, 146, - 146, 32, 139, 145, 1323, 127, 147, 144, 146, 148, - 4, 1330, 127, 144, 788, 148, 777, 10, 128, 10, - 1222, 788, 10, 10, 1226, 128, 787, 127, 789, 1231, - 1227, 144, 793, 794, 32, 796, 797, 804, 805, 806, - 146, 127, 788, 272, 148, 144, 147, 814, 146, 1276, - 147, 146, 813, 855, 147, 146, 148, 147, 1078, 1079, - 1080, 1081, 1082, 824, 1084, 139, 140, 141, 146, 143, - 144, 145, 135, 834, 146, 146, 1278, 146, 144, 823, - 135, 825, 135, 144, 135, 887, 1037, 127, 317, 46, - 877, 136, 146, 136, 838, 839, 840, 136, 842, 843, - 844, 845, 331, 332, 1306, 146, 137, 138, 139, 140, - 141, 68, 143, 144, 145, 136, 146, 144, 879, 126, - 1322, 882, 146, 80, 146, 10, 887, 146, 128, 10, - 79, 80, 128, 128, 10, 146, 128, 146, 6, 137, - 138, 139, 140, 141, 101, 143, 144, 145, 147, 146, - 10, 11, 127, 10, 111, 144, 146, 136, 144, 144, - 389, 144, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, - 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, - 1200, 146, 50, 136, 141, 136, 143, 144, 146, 136, - 58, 16, 17, 18, 19, 20, 21, 22, 146, 428, - 68, 69, 70, 147, 32, 128, 10, 32, 1093, 10, - 11, 79, 441, 73, 74, 128, 144, 144, 144, 87, - 144, 146, 128, 128, 146, 1245, 1028, 146, 185, 97, - 991, 257, 713, 93, 94, 103, 96, 547, 1031, 1131, - 108, 101, 1089, 103, 1046, 73, 1203, 649, 277, 478, - 118, 650, 120, 1028, 824, 991, 855, 814, -1, 87, - 489, 532, 90, 336, -1, 93, -1, 1028, -1, 129, - -1, -1, 73, 74, -1, 1036, 1037, 145, 1298, -1, - -1, 109, 1049, -1, 1051, 1046, 1053, -1, -1, 1056, - 1057, 1058, 93, 94, -1, 96, 1083, -1, -1, -1, - 101, 258, 103, 260, 261, 262, 263, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, -1, 143, 144, - 145, -1, 279, -1, -1, 126, 283, -1, -1, -1, - 1132, -1, 1093, 290, -1, 292, -1, -1, -1, 1083, - -1, -1, -1, 300, 301, -1, -1, 830, 577, -1, - -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, - -1, 1132, -1, -1, 1135, -1, -1, -1, -1, 336, - 1141, 15, 16, 17, 18, 19, 20, 21, 22, 1150, - 1151, 1152, -1, -1, -1, -1, 625, 626, 32, -1, - -1, -1, 631, -1, -1, -1, 51, -1, 53, 54, - 55, -1, -1, -1, 1201, -1, -1, 1219, -1, -1, - -1, -1, -1, -1, 1168, 1169, 1170, 1171, 1172, 1173, - -1, -1, -1, 390, -1, 80, 81, -1, 387, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 677, 678, - 679, 680, -1, 682, -1, 100, 101, -1, 1219, -1, - -1, 1222, -1, -1, -1, 1226, -1, 1228, 1229, 1230, - 1231, 116, -1, -1, 1276, -1, 121, 706, -1, 436, - -1, 430, -1, 1270, 1271, -1, 1273, 1274, -1, -1, - -1, -1, 721, -1, 10, 11, -1, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, -1, 143, - 144, 145, -1, -1, 148, 1276, -1, 1278, -1, -1, - -1, -1, -1, -1, -1, -1, 1313, 1314, 1315, 1316, - -1, -1, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, 492, -1, 1306, -1, 32, 777, -1, - 779, 500, 501, 502, 503, 504, 505, 73, 74, -1, - -1, 1322, 1323, -1, -1, -1, -1, -1, -1, 1330, - 19, 20, 21, 22, 531, -1, 533, 93, 94, -1, - 96, -1, -1, 32, -1, 101, -1, 103, 537, -1, - 547, -1, -1, -1, -1, 1078, 1079, 1080, 1081, 1082, - -1, 1084, -1, -1, -1, -1, 555, -1, 557, 558, - 559, 560, 561, -1, -1, -1, 845, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, -1, 878, - 135, 136, 137, 138, 139, 140, 141, -1, 143, 144, - 145, -1, 611, -1, -1, -1, -1, -1, -1, 618, - -1, -1, -1, -1, -1, 3, 4, 5, 6, -1, - 8, 9, 10, 11, -1, -1, 135, 136, 137, 138, - 139, 140, 141, -1, 143, 144, 145, -1, 647, 1182, - 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, - 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, -1, 47, - 48, -1, -1, 51, -1, 53, 54, 55, 56, 57, - -1, 59, 60, -1, -1, 63, 64, -1, -1, 67, - -1, -1, -1, -1, 72, 73, 74, -1, -1, -1, - 699, -1, 80, 81, -1, -1, 713, -1, -1, -1, - -1, 89, 1245, 91, -1, 93, -1, -1, -1, -1, - 98, -1, 100, 101, 102, -1, -1, 105, 106, -1, - -1, -1, 110, -1, -1, 113, 114, 115, 116, -1, - -1, 119, 1021, 121, -1, -1, 3, 4, 5, 6, - -1, 8, 9, 10, 11, -1, 134, -1, -1, 137, - 138, 139, -1, -1, 142, 1298, 144, 145, -1, -1, - -1, 149, -1, 16, 17, 18, 19, 20, 21, 22, - -1, -1, -1, 790, -1, -1, -1, -1, -1, 32, - 47, -1, -1, -1, 51, -1, 53, 54, 55, -1, - 807, -1, 59, 810, 61, 62, 63, 64, -1, -1, - -1, -1, -1, -1, -1, 72, 73, 74, -1, -1, - 1099, -1, -1, 80, 81, -1, -1, -1, -1, -1, - -1, -1, 89, -1, 91, -1, 93, -1, -1, -1, - -1, 98, -1, 100, 101, 102, -1, -1, 105, -1, - -1, -1, -1, 110, -1, -1, 113, -1, -1, 116, - -1, -1, 1141, -1, 121, -1, -1, -1, -1, 126, - -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, - 137, 138, 139, -1, -1, 142, -1, 144, 145, 132, - 133, 134, 149, -1, 137, 138, 139, 140, 141, -1, - 143, 144, 145, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 1202, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, -1, 1215, -1, -1, -1, - -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, -1, - -1, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, -1, 67, -1, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, -1, -1, -1, -1, -1, 87, 88, 89, - -1, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, -1, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, -1, -1, -1, 126, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, -1, -1, -1, -1, -1, -1, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, -1, -1, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, -1, 67, -1, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, -1, - -1, -1, -1, -1, 87, 88, 89, -1, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, -1, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, -1, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, -1, 148, 149, 3, 4, 5, + 1, 435, 381, 216, 538, 109, 266, 712, 413, 485, + 470, 28, 583, 28, 45, 57, 229, 230, 58, 396, + 593, 28, 128, 129, 130, 131, 12, 133, 523, 135, + 136, 137, 582, 56, 6, 606, 8, 120, 120, 127, + 120, 147, 148, 0, 14, 46, 152, 153, 543, 228, + 229, 230, 231, 232, 144, 73, 14, 492, 146, 609, + 144, 45, 795, 796, 797, 144, 546, 64, 65, 66, + 73, 73, 73, 70, 144, 549, 647, 551, 552, 553, + 554, 555, 127, 106, 544, 87, 73, 547, 90, 662, + 127, 93, 10, 11, 574, 575, 144, 577, 578, 579, + 580, 146, 144, 120, 126, 120, 32, 109, 126, 146, + 32, 129, 144, 120, 127, 494, 10, 11, 12, 127, + 144, 127, 16, 126, 135, 126, 129, 128, 129, 130, + 131, 126, 133, 146, 135, 136, 137, 397, 146, 126, + 146, 401, 129, 127, 620, 135, 147, 148, 132, 144, + 134, 152, 153, 139, 61, 62, 12, 127, 127, 144, + 16, 127, 146, 57, 543, 149, 150, 151, 428, 127, + 167, 168, 169, 170, 146, 93, 127, 146, 583, 130, + 146, 212, 130, 127, 363, 144, 365, 366, 367, 368, + 369, 274, 274, 233, 274, 278, 278, 145, 278, 93, + 379, 57, 146, 382, 383, 685, 779, 129, 585, 144, + 130, 129, 135, 319, 785, 216, 690, 143, 144, 145, + 144, 697, 144, 145, 221, 145, 120, 228, 229, 230, + 231, 232, 233, 144, 145, 146, 237, 127, 718, 699, + 134, 32, 647, 144, 241, 139, 10, 11, 12, 289, + 144, 127, 16, 10, 11, 127, 146, 274, 6, 274, + 8, 278, 522, 278, 120, 266, 127, 274, 12, 703, + 146, 278, 16, 144, 146, 87, 88, 89, 134, 91, + 92, 93, 135, 139, 96, 146, 144, 127, 144, 101, + 127, 129, 768, 57, 106, 107, 127, 109, 110, 111, + 479, 113, 114, 1036, 127, 1038, 146, 1040, 144, 146, + 1043, 1044, 1045, 57, 127, 146, 73, 74, 319, 127, + 10, 11, 144, 146, 784, 144, 127, 787, 788, 93, + 145, 146, 127, 146, 335, 336, 93, 94, 146, 96, + 380, 381, 127, 778, 101, 146, 103, 144, 782, 844, + 32, 146, 143, 144, 145, 127, 120, 123, 124, 125, + 144, 146, 363, 144, 365, 366, 367, 368, 369, 144, + 134, 32, 632, 129, 146, 139, 120, 128, 379, 130, + 129, 382, 383, 73, 74, 425, 387, 129, 389, 146, + 134, 144, 145, 410, 144, 139, 397, 398, 145, 396, + 401, 126, 127, 93, 94, 6, 96, 8, 144, 410, + 144, 101, 73, 103, 874, 145, 146, 126, 32, 128, + 1125, 130, 10, 11, 146, 426, 87, 428, 148, 90, + 470, 127, 93, 868, 418, 144, 871, 249, 139, 126, + 130, 128, 254, 130, 134, 145, 146, 487, 109, 126, + 145, 128, 129, 130, 494, 137, 138, 139, 140, 141, + 145, 143, 144, 145, 126, 844, 128, 126, 130, 470, + 471, 129, 126, 1023, 128, 135, 130, 144, 479, 144, + 145, 146, 145, 146, 485, 73, 74, 488, 94, 95, + 96, 492, 144, 145, 146, 496, 497, 498, 499, 500, + 501, 502, 144, 543, 544, 93, 94, 547, 96, 144, + 145, 528, 513, 101, 146, 103, 144, 145, 128, 127, + 1015, 522, 146, 146, 2, 139, 140, 141, 146, 143, + 144, 145, 533, 146, 146, 146, 136, 136, 136, 643, + 1074, 129, 543, 544, 804, 136, 547, 139, 549, 146, + 551, 552, 553, 554, 555, 586, 587, 146, 32, 590, + 591, 562, 40, 41, 42, 43, 44, 780, 32, 47, + 571, 146, 821, 1033, 146, 146, 593, 146, 593, 146, + 146, 582, 583, 146, 145, 488, 593, 146, 585, 147, + 73, 126, 144, 496, 497, 498, 499, 500, 501, 705, + 706, 127, 127, 127, 605, 606, 127, 148, 609, 128, + 127, 612, 144, 144, 129, 144, 144, 144, 57, 620, + 627, 139, 144, 146, 126, 129, 10, 644, 148, 10, + 533, 632, 10, 10, 128, 136, 1015, 127, 148, 128, + 641, 139, 139, 674, 645, 662, 647, 662, 147, 128, + 146, 128, 147, 128, 139, 662, 1116, 128, 144, 699, + 1210, 1211, 1212, 137, 138, 139, 140, 141, 126, 143, + 144, 145, 148, 151, 144, 139, 140, 141, 144, 143, + 144, 145, 144, 126, 1119, 145, 145, 127, 130, 690, + 674, 127, 127, 127, 144, 144, 697, 130, 699, 1134, + 1135, 1136, 605, 135, 705, 706, 135, 135, 135, 612, + 147, 712, 127, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 144, 213, 10, 146, 641, 217, + 146, 146, 1202, 145, 784, 146, 4, 787, 788, 148, + 144, 127, 148, 10, 1304, 128, 10, 10, 10, 128, + 127, 1311, 779, 146, 779, 21, 22, 768, 148, 1204, + 144, 146, 779, 1208, 144, 1209, 32, 778, 1213, 780, + 148, 147, 147, 784, 785, 146, 787, 788, 795, 796, + 797, 147, 146, 144, 147, 273, 146, 1257, 805, 146, + 146, 146, 135, 804, 844, 135, 135, 144, 135, 144, + 146, 1024, 136, 136, 815, 136, 1065, 1066, 1067, 1068, + 1069, 146, 1071, 136, 1259, 126, 146, 10, 11, 12, + 814, 643, 816, 16, 874, 866, 146, 649, 146, 317, + 146, 46, 10, 827, 828, 829, 128, 831, 832, 833, + 834, 10, 1287, 331, 332, 128, 128, 10, 128, 146, + 144, 144, 147, 68, 144, 146, 144, 868, 1303, 146, + 871, 146, 127, 874, 57, 80, 136, 146, 79, 80, + 146, 137, 138, 139, 140, 141, 136, 143, 144, 145, + 136, 136, 128, 10, 10, 146, 128, 102, 147, 146, + 144, 6, 144, 144, 144, 128, 128, 112, 146, 92, + 93, 389, 146, 542, 704, 258, 1018, 1166, 1167, 1168, + 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, + 1179, 1180, 1181, 1182, 1183, 1184, 141, 120, 143, 144, + 1074, 643, 528, 1015, 278, 50, 424, 19, 20, 21, + 22, 134, 57, 58, 805, 644, 139, 844, 815, 437, + 32, 144, 278, 68, 69, 70, 278, -1, 978, -1, + -1, -1, 1078, 336, 79, 1015, -1, 978, 1227, -1, + 185, -1, 87, -1, -1, 16, 17, 18, 19, 20, + 21, 22, 97, 1033, -1, -1, 474, -1, 103, -1, + -1, 32, -1, 108, -1, -1, -1, 485, -1, -1, + -1, -1, -1, 118, 1015, 120, -1, -1, -1, -1, + -1, -1, 1023, 1024, -1, -1, -1, -1, -1, 1036, + 1279, 1038, 1033, 1040, -1, -1, 1043, 1044, 1045, 1070, + 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 259, -1, 261, 262, 263, 264, + -1, -1, -1, 135, 136, 137, 138, 139, 140, 141, + -1, 143, 144, 145, -1, 280, 1116, 1078, -1, 284, + -1, -1, -1, -1, -1, 290, 1070, 292, -1, -1, + -1, -1, -1, 571, -1, 300, 301, 10, 11, 300, + 301, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, 1116, -1, -1, 1119, -1, + -1, -1, -1, -1, 1125, 17, 18, 19, 20, 21, + 22, 336, -1, 1134, 1135, 1136, -1, -1, -1, -1, + 32, 619, 620, -1, -1, -1, -1, 625, 17, 18, + 19, 20, 21, 22, 1185, -1, -1, -1, -1, -1, + 73, 74, 1202, 32, -1, -1, -1, -1, 1152, 1153, + 1154, 1155, 1156, 1157, -1, -1, -1, -1, -1, -1, + 93, 94, -1, 96, -1, 390, 387, -1, 101, -1, + 103, -1, 670, 671, 672, 673, -1, 675, -1, -1, + -1, 1202, -1, 1204, -1, -1, -1, 1208, -1, 1210, + 1211, 1212, 1213, 126, -1, -1, -1, 1257, -1, 697, + 1251, 1252, -1, 1254, 1255, 426, -1, 432, -1, -1, + -1, -1, -1, -1, 712, -1, -1, 11, -1, -1, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + -1, 143, 144, 145, -1, -1, 1257, -1, 1259, -1, + -1, -1, -1, 1294, 1295, 1296, 1297, -1, 137, 138, + 139, 140, 141, -1, 143, 144, 145, 51, -1, 53, + 54, 55, -1, -1, -1, -1, 1287, 488, -1, -1, + 768, -1, 770, -1, -1, 496, 497, 498, 499, 500, + 501, -1, 1303, 1304, -1, -1, 80, 81, -1, -1, + 1311, 1065, 1066, 1067, 1068, 1069, -1, 1071, -1, -1, + -1, -1, 527, -1, 529, -1, 100, 101, -1, -1, + -1, -1, 533, -1, -1, -1, -1, 542, -1, -1, + -1, -1, 116, -1, -1, -1, -1, 121, 549, -1, + 551, 552, 553, 554, 555, -1, 834, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, + 858, 859, 860, 861, 862, 863, 864, 865, -1, 867, + -1, -1, -1, 3, 4, 5, 6, -1, 8, 9, + 10, 11, -1, -1, 605, -1, -1, -1, -1, -1, + -1, 612, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, + 1184, -1, -1, -1, -1, -1, -1, 47, 48, -1, + 641, 51, -1, 53, 54, 55, 56, 57, -1, 59, + 60, -1, -1, 63, 64, 21, 22, 67, -1, -1, + -1, -1, 72, 73, 74, -1, 32, -1, -1, -1, + 80, 81, 51, 1227, 53, 54, 55, -1, -1, 89, + -1, 91, -1, 93, 63, -1, -1, -1, 98, 690, + 100, 101, 102, -1, -1, 105, 106, 10, 11, 704, + 110, 80, 81, 113, 114, 115, 116, -1, -1, 119, + -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, 101, -1, 134, 1279, -1, 137, 138, 139, + 1008, -1, 142, -1, 144, 145, -1, 116, -1, 149, + -1, -1, 121, -1, -1, -1, -1, 3, 4, 5, 6, -1, 8, 9, 10, 11, -1, -1, 14, -1, - -1, -1, -1, -1, 51, -1, 53, 54, 55, -1, - -1, -1, -1, -1, -1, -1, 63, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, 47, 48, 80, 81, 51, 32, 53, 54, 55, - 56, 57, -1, 59, 60, -1, -1, 63, 64, -1, - -1, 67, -1, 100, 101, -1, 72, 73, 74, -1, - -1, -1, -1, -1, 80, 81, -1, -1, -1, 116, - -1, -1, -1, 89, 121, 91, -1, 93, -1, -1, - -1, 97, 98, -1, 100, 101, 102, -1, -1, 105, - 106, -1, -1, -1, 110, -1, -1, 113, 114, 115, - 116, -1, -1, 119, -1, 121, 3, 4, 5, 6, - -1, 8, 9, 10, 11, -1, -1, 14, 134, -1, + 73, 74, -1, -1, -1, 144, -1, -1, -1, -1, + -1, 137, 138, 139, 140, 141, 781, 143, 144, 145, + 93, 94, -1, 96, -1, -1, -1, -1, 101, -1, + 103, 47, 48, 798, -1, 51, 801, 53, 54, 55, + 56, 57, -1, 59, 60, -1, 1084, 63, 64, -1, + -1, 67, -1, 126, -1, -1, 72, 73, 74, -1, + -1, -1, -1, -1, 80, 81, 51, -1, 53, 54, + 55, -1, -1, 89, -1, 91, -1, 93, 63, -1, + -1, 97, 98, -1, 100, 101, 102, 1125, -1, 105, + 106, -1, -1, -1, 110, 80, 81, 113, 114, 115, + 116, -1, -1, 119, -1, 121, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 100, 101, -1, 134, -1, -1, 137, 138, -1, -1, -1, 142, -1, 144, -1, - -1, -1, -1, 149, -1, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, - 47, 48, 148, -1, 51, -1, 53, 54, 55, 56, - 57, -1, 59, 60, -1, -1, 63, 64, -1, -1, - 67, -1, -1, -1, -1, 72, 73, 74, -1, -1, - -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, - -1, -1, 89, -1, 91, -1, 93, -1, -1, -1, - 97, 98, -1, 100, 101, 102, -1, -1, 105, 106, - -1, -1, -1, 110, -1, -1, 113, 114, 115, 116, - -1, -1, 119, -1, 121, 3, 4, 5, 6, -1, - 8, 9, 10, 11, -1, 10, 11, 134, -1, -1, - 137, 138, -1, -1, -1, 142, -1, 144, -1, -1, - -1, -1, 149, 17, 18, 19, 20, 21, 22, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 32, 47, - -1, -1, -1, 51, -1, 53, 54, 55, -1, -1, - -1, 59, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, 72, 73, 74, -1, 73, 74, - -1, -1, 80, 81, -1, -1, -1, -1, -1, -1, - -1, 89, -1, 91, -1, 93, -1, -1, 93, 94, - 98, 96, 100, 101, 102, -1, 101, 105, 103, 10, - 11, -1, 110, -1, -1, 113, -1, -1, 116, 3, - 4, 5, 6, 121, 8, 9, 10, 11, -1, -1, - -1, 126, -1, -1, -1, -1, 134, -1, -1, 137, - 138, 139, -1, -1, 142, -1, 144, 145, 146, 133, - 134, 149, -1, 137, 138, 139, 140, 141, -1, 143, - 144, 145, -1, 47, -1, -1, -1, 51, -1, 53, - 54, 55, 73, 74, -1, 59, -1, -1, -1, 63, + -1, 116, -1, 149, -1, -1, 121, -1, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 1186, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 1198, -1, -1, -1, -1, -1, -1, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, -1, -1, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, -1, 67, -1, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, -1, -1, -1, + -1, -1, 87, 88, 89, -1, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, -1, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, -1, -1, + -1, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, + -1, -1, -1, -1, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, -1, -1, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, -1, 67, + -1, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, -1, -1, -1, -1, -1, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, -1, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, -1, -1, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, -1, + 148, 149, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, 14, -1, -1, -1, -1, -1, 51, + -1, 53, 54, 55, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, -1, 47, 48, 80, 81, + 51, 32, 53, 54, 55, 56, 57, -1, 59, 60, + -1, -1, 63, 64, -1, -1, 67, -1, 100, 101, + -1, 72, 73, 74, -1, -1, -1, -1, -1, 80, + 81, -1, -1, -1, 116, -1, -1, -1, 89, 121, + 91, -1, 93, -1, -1, -1, 97, 98, -1, 100, + 101, 102, -1, -1, 105, 106, -1, -1, -1, 110, + -1, -1, 113, 114, 115, 116, -1, -1, 119, -1, + 121, 3, 4, 5, 6, -1, 8, 9, 10, 11, + -1, 10, 11, 134, -1, -1, 137, 138, -1, -1, + -1, 142, -1, 144, -1, -1, -1, -1, 149, -1, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, 47, -1, 148, -1, 51, + -1, 53, 54, 55, -1, -1, -1, 59, -1, 61, + 62, 63, 64, 51, -1, 53, 54, 55, -1, -1, + 72, 73, 74, -1, 73, 74, -1, -1, 80, 81, + -1, -1, -1, -1, -1, -1, -1, 89, -1, 91, + -1, 93, 80, 81, 93, 94, 98, 96, 100, 101, + 102, -1, 101, 105, 103, -1, -1, -1, 110, 10, + 11, 113, 100, 101, 116, 3, 4, 5, 6, 121, + 8, 9, 10, 11, 126, -1, -1, 126, 116, -1, + -1, -1, 134, 121, -1, 137, 138, 139, -1, -1, + 142, -1, 144, 145, -1, -1, -1, 149, -1, -1, + 51, -1, 53, 54, 55, -1, 144, -1, -1, 47, + -1, -1, 63, 51, -1, 53, 54, 55, -1, -1, + -1, 59, -1, 74, -1, 63, 64, -1, -1, 80, + 81, -1, -1, -1, 72, 73, 74, -1, -1, -1, + -1, -1, 80, 81, 51, -1, 53, 54, 55, 100, + 101, 89, -1, 91, -1, 93, -1, -1, -1, -1, + 98, -1, 100, 101, 102, 116, -1, 105, 119, -1, + 121, -1, 110, 80, 81, 113, -1, -1, 116, 3, + 4, 5, 6, 121, 8, 9, 10, 11, -1, 10, + 11, -1, -1, 100, 101, -1, 134, -1, -1, 137, + 138, 139, -1, -1, 142, -1, 144, 145, 146, 116, + -1, 149, -1, -1, 121, -1, -1, -1, -1, -1, + -1, -1, -1, 47, -1, -1, -1, 51, -1, 53, + 54, 55, -1, -1, -1, 59, -1, 144, -1, 63, 64, 51, -1, 53, 54, 55, -1, -1, 72, 73, - 74, -1, 93, 94, -1, 96, 80, 81, -1, -1, - 101, -1, 103, -1, -1, 89, -1, 91, -1, 93, - 80, 81, -1, -1, 98, -1, 100, 101, 102, -1, - -1, 105, -1, -1, -1, 126, 110, 10, 11, 113, + 74, -1, 73, 74, -1, -1, 80, 81, -1, -1, + -1, -1, -1, -1, -1, 89, -1, 91, -1, 93, + 80, 81, 93, 94, 98, 96, 100, 101, 102, -1, + 101, 105, 103, 10, 11, -1, 110, -1, -1, 113, 100, 101, 116, 3, 4, 5, 6, 121, 8, 9, 10, 11, 126, -1, -1, -1, 116, -1, -1, -1, 134, 121, -1, 137, 138, 139, -1, -1, 142, -1, - 144, 145, -1, -1, -1, 149, -1, -1, 51, -1, - 53, 54, 55, -1, 144, -1, -1, 47, -1, -1, - 63, 51, -1, 53, 54, 55, -1, -1, -1, 59, - -1, 74, -1, 63, 64, -1, -1, 80, 81, -1, - -1, -1, 72, 73, 74, -1, -1, -1, -1, -1, - 80, 81, 51, -1, 53, 54, 55, 100, 101, 89, - -1, 91, -1, 93, 63, -1, -1, -1, 98, -1, - 100, 101, 102, 116, -1, 105, 119, -1, 121, -1, - 110, 80, 81, 113, -1, -1, 116, 3, 4, 5, + 144, 145, -1, -1, -1, 149, -1, -1, -1, -1, + -1, -1, -1, -1, 144, -1, -1, 47, -1, -1, + -1, 51, -1, 53, 54, 55, 73, 74, -1, 59, + -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, + -1, 88, 72, 73, 74, -1, 93, 94, -1, 96, + 80, 81, -1, -1, 101, -1, 103, -1, -1, 89, + -1, 91, -1, 93, -1, -1, -1, -1, 98, -1, + 100, 101, 102, -1, -1, 105, -1, -1, -1, -1, + 110, -1, -1, 113, -1, -1, 116, 3, 4, 5, 6, 121, 8, 9, 10, 11, -1, -1, -1, -1, - -1, 100, 101, -1, 134, -1, -1, 137, 138, 139, - -1, -1, 142, -1, 144, 145, 146, 116, -1, 149, - -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 134, -1, -1, 137, 138, 139, + -1, -1, 142, -1, 144, 145, 146, -1, -1, 149, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 47, -1, -1, -1, 51, -1, 53, 54, 55, - -1, -1, -1, 59, -1, 144, -1, 63, 64, 51, - -1, 53, 54, 55, -1, -1, 72, 73, 74, -1, - -1, -1, -1, -1, 80, 81, 51, -1, 53, 54, - 55, -1, -1, 89, -1, 91, -1, 93, 80, 81, + -1, -1, -1, 59, -1, -1, -1, 63, 64, -1, + -1, -1, -1, -1, -1, -1, 72, 73, 74, -1, + -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, + -1, -1, -1, 89, -1, 91, -1, 93, -1, -1, -1, -1, 98, -1, 100, 101, 102, -1, -1, 105, - -1, 10, 11, -1, 110, 80, 81, 113, 100, 101, + -1, -1, -1, -1, 110, -1, -1, 113, -1, -1, 116, 3, 4, 5, 6, 121, 8, 9, 10, 11, - 126, -1, -1, -1, 116, 100, 101, -1, 134, 121, + 126, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, 137, 138, 139, -1, -1, 142, -1, 144, 145, - -1, 116, -1, 149, -1, -1, 121, -1, -1, -1, - -1, -1, 144, -1, -1, 47, -1, -1, -1, 51, - -1, 53, 54, 55, 73, 74, -1, 59, -1, 144, - -1, 63, 64, 51, -1, 53, 54, 55, -1, 88, - 72, 73, 74, -1, 93, 94, -1, 96, 80, 81, - -1, -1, 101, -1, 103, -1, -1, 89, -1, 91, - -1, 93, 80, 81, -1, -1, 98, -1, 100, 101, + -1, -1, -1, 149, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 47, -1, -1, -1, 51, + -1, 53, 54, 55, -1, -1, -1, 59, -1, -1, + -1, 63, 64, -1, -1, -1, -1, -1, -1, -1, + 72, 73, 74, -1, -1, -1, -1, -1, 80, 81, + -1, -1, -1, -1, -1, -1, -1, 89, -1, 91, + -1, 93, -1, -1, -1, -1, 98, -1, 100, 101, 102, -1, -1, 105, -1, -1, -1, -1, 110, -1, - -1, 113, 100, 101, 116, 3, 4, 5, 6, 121, - 8, 9, 10, 11, -1, -1, -1, -1, 116, -1, - -1, -1, 134, 121, -1, 137, 138, 139, -1, -1, + -1, 113, -1, -1, 116, 3, 4, 5, 6, 121, + 8, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, 134, -1, -1, 137, 138, 139, -1, -1, 142, -1, 144, 145, 146, -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 47, -1, -1, -1, 51, -1, 53, 54, 55, -1, -1, -1, 59, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, 72, 73, 74, -1, -1, -1, - -1, -1, 80, 81, -1, -1, -1, -1, -1, -1, - -1, 89, -1, 91, -1, 93, -1, -1, -1, -1, + -1, -1, -1, -1, 72, 73, 74, 19, 20, 21, + 22, -1, 80, 81, -1, -1, 10, 11, -1, -1, + 32, 89, -1, 91, -1, 93, -1, -1, -1, -1, 98, -1, 100, 101, 102, -1, -1, 105, -1, -1, -1, -1, 110, -1, -1, 113, -1, -1, 116, 3, 4, 5, 6, 121, 8, 9, 10, -1, -1, -1, - -1, -1, -1, 10, 11, -1, 134, -1, -1, 137, - 138, 139, -1, -1, 142, -1, 144, 145, -1, -1, - -1, 149, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, - -1, 48, -1, -1, 51, 59, 53, 54, 55, 56, - 64, -1, -1, 60, -1, -1, 63, -1, 72, 73, - 67, -1, -1, -1, -1, -1, -1, 74, 0, -1, - -1, -1, -1, 80, 81, -1, -1, 91, -1, 93, - -1, -1, -1, -1, 98, -1, -1, -1, 102, -1, - -1, 105, -1, 100, 101, -1, 110, -1, -1, 106, - -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, - -1, -1, 119, -1, 121, -1, -1, 49, 50, -1, - 134, -1, -1, 137, 138, 139, 58, -1, 142, -1, - 144, 145, -1, -1, 66, 149, 68, 69, 70, 71, - -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, - -1, 83, 84, 85, 86, 87, 88, 19, 20, 21, - 22, -1, 94, 95, 96, 97, -1, -1, -1, -1, - 32, 103, 104, -1, -1, 107, 108, -1, -1, -1, - 112, -1, -1, -1, -1, 117, 118, -1, 120, 6, - -1, -1, -1, -1, -1, -1, 128, -1, 15, 16, - 17, 18, 19, 20, 21, 22, -1, 10, 11, -1, - -1, -1, -1, 145, -1, 32, -1, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, 62, 32, -1, -1, -1, - -1, -1, -1, 56, -1, -1, -1, -1, -1, -1, + -1, -1, 56, -1, -1, -1, 134, -1, -1, 137, + 138, 139, -1, -1, 142, -1, 144, 145, -1, 73, + 74, 149, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 47, -1, -1, -1, -1, -1, 93, + 94, 95, 96, 10, 11, 59, -1, 101, -1, 103, + 64, -1, 106, -1, -1, -1, -1, -1, 72, 73, + 114, 115, -1, -1, 118, 137, 138, 139, 140, 141, + -1, 143, 144, 145, -1, -1, -1, 91, -1, 93, + -1, -1, -1, 0, 98, -1, -1, -1, 102, 56, + -1, 105, -1, -1, -1, -1, 110, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 73, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 73, 74, 89, -1, -1, 137, 138, 139, 140, 141, - -1, 143, 144, 145, -1, -1, -1, -1, -1, -1, - 93, 94, -1, 96, -1, -1, -1, -1, 101, -1, - 103, -1, -1, 106, -1, -1, -1, -1, -1, -1, - 127, 114, 115, 130, -1, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, -1, 144, 145, 10, - 11, -1, 149, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, - 10, 11, 148, -1, -1, -1, -1, 48, -1, -1, - 51, -1, 53, 54, 55, 56, 57, -1, -1, 60, - -1, -1, 63, -1, -1, -1, 67, -1, -1, -1, - -1, -1, -1, 74, -1, -1, -1, -1, 48, 80, - 81, 51, -1, 53, 54, 55, 56, 57, -1, -1, - 60, 92, -1, 63, -1, -1, -1, 67, -1, 100, - 101, -1, -1, -1, 74, 106, -1, -1, -1, -1, - 80, 81, -1, 114, 115, 116, 10, 11, 119, -1, - 121, -1, 92, -1, -1, 126, -1, -1, -1, -1, - 100, 101, -1, -1, -1, -1, 106, -1, -1, -1, - -1, 142, -1, -1, 114, 115, 116, -1, -1, 119, - -1, 121, -1, -1, 48, -1, -1, 51, -1, 53, - 54, 55, 56, 57, -1, -1, 60, -1, -1, 63, - -1, -1, 142, 67, -1, -1, -1, -1, -1, -1, - 74, -1, -1, -1, -1, -1, 80, 81, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, 92, -1, - -1, -1, -1, -1, -1, 32, 100, 101, -1, -1, - -1, -1, 106, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, -1, -1, 119, -1, 121, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 32, -1, -1, 142, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 32, 15, 16, 17, - 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 32, 15, 16, 17, 18, 19, - 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 127, -1, 32, -1, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, -1, 143, 144, 145, 146, + 134, -1, -1, 137, 138, 139, 93, 94, 142, 96, + 144, 145, 49, 50, 101, 149, 103, -1, -1, 106, + 57, 58, -1, -1, -1, -1, -1, 114, 115, 66, + -1, 68, 69, 70, 71, -1, -1, -1, 75, -1, + -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, + 87, 88, -1, -1, -1, -1, -1, 94, 95, 96, + 97, -1, -1, -1, -1, -1, 103, 104, -1, -1, + 107, 108, -1, -1, -1, 112, -1, -1, -1, -1, + 117, 118, -1, 120, 6, -1, -1, -1, -1, -1, + -1, 128, -1, 15, 16, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 145, -1, + 32, -1, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + 62, 32, 15, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, 89, -1, -1, + -1, -1, -1, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 127, -1, -1, 130, -1, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, -1, 144, 145, -1, -1, -1, 149, -1, -1, + -1, -1, -1, -1, -1, 10, 11, -1, -1, -1, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, -1, -1, 148, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, + 143, 144, 145, 48, -1, 148, 51, -1, 53, 54, + 55, 56, -1, -1, -1, 60, -1, -1, 63, 132, + 133, 134, 67, -1, 137, 138, 139, 140, 141, 74, + 143, 144, 145, -1, -1, 80, 81, -1, -1, 10, + 11, -1, -1, -1, -1, -1, -1, 92, -1, -1, + -1, -1, -1, -1, -1, 100, 101, -1, -1, -1, + -1, 106, -1, -1, -1, -1, -1, -1, -1, 114, + 115, 116, -1, -1, 119, -1, 121, 48, -1, -1, + 51, 126, 53, 54, 55, 56, -1, -1, -1, 60, + -1, -1, 63, -1, -1, -1, 67, 142, -1, -1, + -1, -1, -1, 74, -1, -1, -1, -1, -1, 80, + 81, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, 92, -1, -1, -1, -1, -1, -1, -1, 100, + 101, -1, -1, -1, -1, 106, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, -1, -1, 119, 48, + 121, -1, 51, -1, 53, 54, 55, 56, -1, -1, + -1, 60, -1, -1, 63, -1, -1, -1, 67, -1, + -1, 142, -1, -1, -1, 74, -1, -1, -1, -1, + -1, 80, 81, 15, 16, 17, 18, 19, 20, 21, + 22, -1, -1, 92, -1, -1, -1, -1, -1, -1, + 32, 100, 101, -1, -1, -1, -1, 106, -1, -1, + -1, -1, -1, -1, -1, 114, 115, 116, -1, -1, + 119, -1, 121, 15, 16, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, 142, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 32, 15, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, - -1, -1, -1, -1, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, -1, 143, 144, 145, 146, - -1, -1, -1, -1, -1, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, - 146, -1, -1, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, -1, 143, 144, 145, 146, -1, - -1, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, 141, -1, 143, 144, 145, 146, 15, 16, 17, - 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 32, -1, 131, 132, 133, 134, + -1, -1, -1, -1, -1, 127, -1, 32, -1, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + -1, 143, 144, 145, 146, 15, 16, 17, 18, 19, + 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + -1, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, 146, -1, -1, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, + 143, 144, 145, 146, -1, -1, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, 146, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, - -1, 15, 16, 17, 18, 19, 20, 21, 22, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 32, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 32, 15, 16, 17, + -1, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, -1, 143, 144, 145, 146, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, - -1, 129, -1, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, -1, 143, 144, 145, -1, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, 128, 32, -1, 131, 132, + -1, -1, -1, -1, 32, -1, 15, 16, 17, 18, + 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 32, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 32, 15, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, 129, -1, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, - 143, 144, 145, 127, -1, -1, -1, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, -1, 143, - 144, 145, -1, 129, -1, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, - -1, -1, -1, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, -1, 143, 144, 145, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, -1, 143, 144, 145, - 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, - -1, -1, 129, -1, 131, 132, 133, 134, -1, -1, - 137, 138, 139, 140, 141, -1, 143, 144, 145, -1, - -1, -1, -1, -1, 11, -1, -1, 14, -1, 16, - -1, -1, -1, -1, -1, -1, 17, 18, 19, 20, - 21, 22, -1, -1, -1, -1, 131, 132, 133, 134, - -1, 32, 137, 138, 139, 140, 141, -1, 143, 144, - 145, 48, -1, -1, 51, -1, 53, 54, 55, 56, - 57, -1, -1, 60, -1, -1, 63, 132, 133, 134, - 67, -1, 137, 138, 139, 140, 141, 74, 143, 144, - 145, -1, -1, 80, 81, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, -1, 143, 144, 145, -1, - 97, -1, -1, 100, 101, 10, 11, -1, -1, 106, - 17, 18, 19, 20, 21, 22, -1, 114, 115, 116, - -1, -1, 119, -1, 121, 32, 17, 18, 19, 20, - 21, 22, -1, -1, -1, -1, -1, 134, -1, -1, - -1, 32, 139, 134, 135, 136, 137, 138, 139, 140, - 141, 56, 143, 144, 145, 17, 18, 19, 20, 21, - 22, -1, -1, -1, -1, -1, -1, -1, 73, 74, + 143, 144, 145, -1, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + 128, 32, -1, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, -1, 143, 144, 145, 127, -1, + -1, -1, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, -1, 143, 144, 145, -1, 129, -1, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, -1, -1, -1, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, + 143, 144, 145, 15, 16, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - 95, 96, -1, -1, -1, -1, 101, -1, 103, -1, - -1, 106, -1, -1, -1, -1, -1, -1, -1, 114, - 115, -1, -1, 118, -1, -1, 10, 11, -1, -1, - -1, -1, -1, -1, -1, -1, 133, 134, 135, 136, - 137, 138, 139, 140, 141, -1, 143, 144, 145, -1, - -1, -1, -1, 134, -1, -1, 137, 138, 139, 140, - 141, -1, 143, 144, 145, -1, -1, 51, -1, 53, - 54, 55, 56, 57, -1, -1, -1, -1, -1, 63, - -1, -1, -1, -1, -1, 137, 138, 139, 140, 141, - 74, 143, 144, 145, -1, -1, 80, 81, -1, 11, - -1, -1, 14, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 100, 101, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, -1, 116, -1, -1, 119, 48, 121, -1, 51, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, -1, 143, 144, 145, 15, 16, 17, 18, 19, + 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 17, 18, 19, + 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 32, -1, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, 129, -1, 131, + 132, 133, 134, -1, -1, 137, 138, 139, 140, 141, + -1, 143, 144, 145, -1, -1, -1, -1, -1, 11, + -1, -1, 14, -1, 16, -1, -1, -1, -1, -1, + -1, 17, 18, 19, 20, 21, 22, -1, -1, -1, + -1, 131, 132, 133, 134, -1, 32, 137, 138, 139, + 140, 141, -1, 143, 144, 145, 48, -1, -1, 51, -1, 53, 54, 55, 56, 57, -1, -1, 60, -1, - -1, 63, -1, -1, -1, 67, -1, -1, -1, -1, - -1, -1, 74, -1, -1, -1, -1, -1, 80, 81, - -1, 11, -1, -1, 14, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 97, -1, -1, 100, 101, - -1, -1, -1, -1, 106, -1, -1, -1, -1, -1, - -1, -1, 114, 115, 116, -1, -1, 119, 48, 121, - -1, 51, -1, 53, 54, 55, 56, 57, -1, -1, - 60, -1, -1, 63, -1, -1, -1, 67, -1, -1, - -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, - 80, 81, -1, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 97, -1, -1, - 100, 101, -1, -1, -1, 11, 106, -1, -1, -1, - -1, -1, -1, -1, 114, 115, 116, -1, -1, 119, - 48, 121, -1, 51, -1, 53, 54, 55, 56, 57, - -1, -1, 60, -1, -1, 63, -1, -1, -1, 67, - -1, -1, 48, -1, -1, 51, 74, 53, 54, 55, - 56, 57, 80, 81, 60, -1, -1, 63, -1, -1, - -1, 67, -1, -1, -1, -1, -1, -1, 74, 97, - -1, -1, 100, 101, 80, 81, -1, 11, 106, -1, - -1, -1, -1, -1, -1, -1, 114, 115, 116, -1, - -1, 119, -1, 121, 100, 101, -1, -1, -1, -1, - 106, -1, -1, -1, -1, -1, -1, -1, 114, 115, - 116, -1, -1, 119, 48, 121, -1, 51, -1, 53, - 54, 55, 56, 57, -1, -1, 60, -1, -1, 63, - -1, -1, -1, 67, 11, -1, -1, -1, -1, -1, - 74, -1, -1, -1, -1, -1, 80, 81, -1, -1, - -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 100, 101, -1, -1, - -1, 48, 106, -1, 51, -1, 53, 54, 55, 56, - 114, 115, 116, 60, -1, 119, 63, 121, -1, -1, - 67, -1, -1, 48, -1, -1, 51, 74, 53, 54, - 55, 56, 57, 80, 81, 60, -1, -1, 63, -1, - -1, -1, 67, 11, -1, -1, -1, -1, -1, 74, - 97, -1, -1, 100, 101, 80, 81, -1, -1, 106, - -1, -1, -1, -1, -1, 11, -1, 114, 115, 116, - -1, -1, 119, -1, 121, 100, 101, -1, -1, -1, - 48, 106, -1, 51, -1, 53, 54, 55, 56, 114, - 115, 116, 60, -1, 119, 63, 121, -1, -1, 67, - -1, -1, 48, 10, 11, 51, 74, 53, 54, 55, - 56, -1, 80, 81, 60, -1, -1, 63, -1, 10, - 11, 67, -1, -1, -1, -1, -1, -1, 74, -1, - -1, -1, 100, 101, 80, 81, -1, -1, 106, -1, - -1, -1, -1, -1, -1, -1, 114, 115, 116, 56, - -1, 119, -1, 121, 100, 101, -1, -1, 10, 11, - 106, -1, -1, -1, -1, 56, 73, 74, 114, 115, - 116, -1, -1, 119, -1, 121, -1, -1, -1, -1, - -1, -1, 73, 74, -1, -1, 93, 94, -1, 96, - -1, -1, -1, -1, 101, -1, 103, -1, -1, 106, - -1, -1, 93, 94, 56, 96, -1, 114, 115, -1, - 101, 118, 103, -1, -1, 106, -1, -1, -1, -1, - -1, 73, 74, 114, 115, -1, -1, 118, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 49, 50, - -1, 93, 94, -1, 96, -1, -1, 58, -1, 101, - -1, 103, -1, -1, 106, 66, -1, 68, 69, 70, - 71, -1, 114, 115, 75, -1, 118, -1, 79, -1, + -1, 63, 132, 133, 134, 67, -1, 137, 138, 139, + 140, 141, 74, 143, 144, 145, -1, -1, 80, 81, + 133, 134, 135, 136, 137, 138, 139, 140, 141, -1, + 143, 144, 145, -1, -1, 97, -1, -1, 100, 101, + 10, 11, -1, -1, 106, 17, 18, 19, 20, 21, + 22, -1, 114, 115, 116, -1, -1, 119, -1, 121, + 32, 17, 18, 19, 20, 21, 22, -1, -1, -1, + -1, -1, 134, -1, -1, -1, 32, 139, 134, 135, + 136, 137, 138, 139, 140, 141, 56, 143, 144, 145, + 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 73, 74, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 93, 94, -1, 96, -1, -1, -1, + -1, 101, -1, 103, -1, -1, 106, -1, -1, -1, + -1, -1, -1, -1, 114, 115, -1, -1, 118, -1, + -1, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 135, 136, 137, 138, 139, 140, 141, + -1, 143, 144, 145, -1, -1, -1, 133, 134, -1, + -1, 137, 138, 139, 140, 141, -1, 143, 144, 145, + -1, -1, 51, -1, 53, 54, 55, 56, 57, -1, + -1, -1, -1, -1, 63, -1, -1, 134, -1, -1, + 137, 138, 139, 140, 141, 74, 143, 144, 145, -1, + -1, 80, 81, -1, 11, -1, -1, 14, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, + 119, 48, 121, -1, 51, -1, 53, 54, 55, 56, + 57, -1, -1, 60, -1, -1, 63, -1, -1, -1, + 67, -1, -1, -1, -1, -1, -1, 74, -1, -1, + -1, -1, -1, 80, 81, -1, 11, -1, -1, 14, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 97, -1, -1, 100, 101, -1, -1, -1, -1, 106, + -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, + -1, -1, 119, 48, 121, -1, 51, -1, 53, 54, + 55, 56, 57, -1, -1, 60, -1, -1, 63, -1, + -1, -1, 67, -1, -1, -1, -1, -1, -1, 74, + -1, -1, -1, -1, -1, 80, 81, -1, 11, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 97, -1, -1, 100, 101, -1, -1, -1, + 11, 106, -1, -1, -1, -1, -1, -1, -1, 114, + 115, 116, -1, -1, 119, 48, 121, -1, 51, -1, + 53, 54, 55, 56, 57, -1, -1, 60, -1, -1, + 63, -1, -1, -1, 67, -1, -1, 48, -1, -1, + 51, 74, 53, 54, 55, 56, 57, 80, 81, 60, + -1, -1, 63, -1, -1, -1, 67, -1, -1, -1, + -1, -1, -1, 74, 97, -1, -1, 100, 101, 80, + 81, -1, 11, 106, -1, -1, -1, -1, -1, -1, + -1, 114, 115, 116, -1, -1, 119, -1, 121, 100, + 101, -1, -1, -1, -1, 106, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, -1, -1, 119, 48, + 121, -1, 51, -1, 53, 54, 55, 56, 57, -1, + -1, 60, -1, -1, 63, -1, -1, -1, 67, 11, + -1, -1, -1, -1, -1, 74, -1, -1, -1, -1, + -1, 80, 81, -1, -1, -1, -1, -1, -1, -1, + -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, 101, -1, -1, -1, 48, 106, -1, 51, + -1, 53, 54, 55, 56, 114, 115, 116, 60, -1, + 119, 63, 121, -1, -1, 67, -1, -1, 48, -1, + -1, 51, 74, 53, 54, 55, 56, 57, 80, 81, + 60, -1, -1, 63, -1, -1, -1, 67, 11, -1, + -1, -1, -1, -1, 74, 97, -1, -1, 100, 101, + 80, 81, -1, -1, 106, -1, -1, -1, -1, -1, + 11, -1, 114, 115, 116, -1, -1, 119, -1, 121, + 100, 101, -1, -1, -1, 48, 106, -1, 51, -1, + 53, 54, 55, 56, 114, 115, 116, 60, -1, 119, + 63, 121, -1, -1, 67, -1, -1, 48, 10, 11, + 51, 74, 53, 54, 55, 56, -1, 80, 81, 60, + -1, -1, 63, -1, 10, 11, 67, -1, -1, -1, + -1, -1, -1, 74, -1, -1, -1, 100, 101, 80, + 81, -1, -1, 106, -1, -1, -1, -1, -1, -1, + -1, 114, 115, 116, 56, -1, 119, -1, 121, 100, + 101, -1, -1, -1, -1, 106, -1, -1, -1, -1, + 56, 73, 74, 114, 115, 116, -1, -1, 119, -1, + 121, -1, -1, -1, -1, -1, -1, 73, 74, -1, + -1, 93, 94, -1, 96, -1, -1, -1, -1, 101, + -1, 103, -1, -1, 106, -1, -1, 93, 94, -1, + 96, -1, 114, 115, -1, 101, 118, 103, 49, 50, + 106, -1, -1, -1, -1, -1, 57, 58, 114, 115, + -1, -1, 118, -1, -1, 66, -1, 68, 69, 70, + 71, -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, -1, -1, -1, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, 49, 50, 107, 108, -1, -1, - -1, 112, -1, 58, -1, -1, 117, 118, -1, 120, + -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, - 49, 50, 107, 108, -1, -1, -1, 112, -1, 58, + 49, 50, 107, 108, -1, -1, -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, 49, 50, 107, 108, - -1, -1, -1, 112, -1, 58, -1, -1, 117, 118, + -1, -1, -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, 49, 50, 107, 108, -1, -1, -1, 112, - -1, 58, -1, -1, 117, 118, -1, 120, -1, 66, + 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, 49, 50, - 107, 108, -1, -1, -1, 112, -1, 58, -1, -1, + 107, 108, -1, -1, -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, 49, 50, 107, 108, -1, -1, - -1, 112, -1, 58, -1, -1, 117, 118, -1, 120, + -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, -1, -1, -1, -1, 103, 104, - 49, 50, 107, 108, -1, -1, -1, 112, -1, 58, + 49, 50, 107, 108, -1, -1, -1, 112, 57, 58, -1, -1, 117, 118, -1, 120, -1, 66, -1, 68, 69, 70, 71, 128, -1, -1, 75, -1, -1, -1, - 79, -1, -1, 50, 83, 84, 85, 86, 87, 88, - 145, 58, 147, -1, -1, 94, 95, 96, 97, -1, - -1, 68, 69, 70, 103, 104, -1, -1, 107, 108, - -1, -1, 79, 112, -1, -1, -1, -1, 117, 118, - 87, 120, -1, -1, -1, -1, -1, -1, -1, 50, - 97, -1, -1, -1, -1, -1, 103, 58, -1, -1, - -1, 108, -1, -1, -1, -1, 145, 68, 69, 70, - 117, 118, -1, 120, -1, 50, -1, -1, 79, -1, - -1, -1, -1, 58, -1, -1, 87, -1, 135, -1, - -1, -1, -1, 68, 69, 70, 97, -1, 145, -1, - -1, -1, 103, -1, 79, -1, 107, 108, -1, -1, - -1, -1, 87, 88, -1, -1, 117, 118, 50, 120, - -1, -1, 97, -1, -1, -1, 58, -1, 103, -1, - -1, -1, -1, 108, -1, -1, 68, 69, 70, -1, - -1, -1, -1, 118, 145, 120, -1, 79, -1, -1, - -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 97, -1, -1, -1, -1, - 145, 103, -1, -1, -1, -1, 108, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, -1, 120, -1, + 79, -1, -1, -1, 83, 84, 85, 86, 87, 88, + 145, -1, 147, -1, -1, 94, 95, 96, 97, -1, + -1, -1, -1, -1, 103, 104, -1, 50, 107, 108, + -1, -1, -1, 112, 57, 58, -1, -1, 117, 118, + -1, 120, -1, -1, -1, 68, 69, 70, -1, -1, + -1, -1, -1, 50, -1, -1, 79, -1, -1, -1, + 57, 58, -1, -1, 87, -1, 145, -1, -1, -1, + -1, 68, 69, 70, 97, -1, -1, -1, -1, -1, + 103, -1, 79, -1, -1, 108, -1, -1, -1, -1, + 87, -1, -1, -1, 117, 118, 50, 120, -1, -1, + 97, -1, -1, 57, 58, -1, 103, -1, -1, -1, + 107, 108, 135, -1, 68, 69, 70, -1, -1, -1, + 117, 118, 145, 120, -1, 79, -1, -1, -1, -1, + -1, -1, 50, 87, 88, -1, -1, -1, -1, 57, + 58, -1, -1, 97, -1, -1, -1, -1, 145, 103, + 68, 69, 70, -1, 108, -1, -1, -1, -1, -1, + -1, 79, -1, -1, 118, -1, 120, -1, -1, 87, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 97, + -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, + 108, 145, -1, -1, -1, -1, -1, -1, -1, -1, + 118, -1, 120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 145 + -1, -1, -1, -1, -1, -1, -1, 145 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ -static const yytype_uint16 yystos[] = +static const yytype_uint8 yystos[] = { - 0, 123, 124, 125, 151, 152, 258, 3, 4, 5, + 0, 123, 124, 125, 151, 152, 253, 3, 4, 5, 6, 8, 9, 10, 11, 47, 51, 53, 54, 55, 59, 63, 64, 72, 73, 74, 80, 81, 89, 91, 93, 98, 100, 101, 102, 105, 110, 113, 116, 121, - 134, 137, 138, 139, 142, 144, 145, 149, 248, 249, - 257, 11, 48, 51, 53, 54, 55, 56, 57, 60, + 134, 137, 138, 139, 142, 144, 145, 149, 243, 244, + 252, 11, 48, 51, 53, 54, 55, 56, 57, 60, 63, 67, 74, 80, 81, 100, 101, 106, 114, 115, - 116, 119, 121, 212, 216, 217, 219, 225, 226, 230, - 231, 236, 237, 238, 239, 0, 49, 50, 58, 66, - 68, 69, 70, 71, 75, 79, 83, 84, 85, 86, - 87, 88, 94, 95, 96, 97, 103, 104, 107, 108, - 112, 117, 118, 120, 128, 145, 155, 157, 158, 160, - 163, 164, 186, 232, 235, 258, 144, 144, 144, 144, + 116, 119, 121, 207, 211, 212, 214, 220, 221, 225, + 226, 231, 232, 233, 234, 0, 49, 50, 57, 58, + 66, 68, 69, 70, 71, 75, 79, 83, 84, 85, + 86, 87, 88, 94, 95, 96, 97, 103, 104, 107, + 108, 112, 117, 118, 120, 128, 145, 155, 157, 158, + 160, 163, 181, 227, 230, 253, 144, 144, 144, 144, 144, 144, 135, 144, 135, 144, 144, 144, 11, 48, - 60, 114, 214, 230, 231, 236, 135, 144, 144, 144, - 135, 144, 144, 144, 248, 248, 248, 248, 248, 11, + 60, 114, 209, 225, 226, 231, 135, 144, 144, 144, + 135, 144, 144, 144, 243, 243, 243, 243, 243, 11, 51, 53, 54, 55, 63, 74, 80, 81, 100, 101, - 116, 121, 216, 246, 248, 10, 11, 73, 74, 93, - 94, 96, 101, 103, 130, 134, 252, 253, 255, 258, - 248, 15, 16, 17, 18, 19, 20, 21, 22, 32, + 116, 121, 211, 241, 243, 10, 11, 73, 74, 93, + 94, 96, 101, 103, 130, 134, 247, 248, 250, 253, + 243, 15, 16, 17, 18, 19, 20, 21, 22, 32, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 143, 144, 145, 6, 8, 212, 144, 56, 106, - 63, 81, 237, 237, 237, 255, 237, 12, 16, 57, - 120, 134, 139, 144, 210, 211, 258, 126, 10, 11, - 93, 129, 256, 10, 11, 93, 126, 255, 256, 79, - 160, 160, 160, 6, 160, 160, 129, 159, 88, 160, - 144, 144, 144, 144, 160, 126, 255, 129, 129, 129, - 160, 160, 144, 160, 163, 187, 160, 160, 169, 88, - 255, 160, 160, 145, 10, 11, 48, 57, 60, 92, - 114, 126, 142, 174, 177, 213, 215, 217, 219, 225, - 230, 231, 236, 245, 246, 258, 216, 245, 245, 245, - 245, 216, 245, 216, 245, 245, 245, 144, 255, 144, - 255, 255, 216, 245, 245, 216, 216, 216, 248, 245, - 245, 146, 127, 146, 255, 148, 127, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 146, 246, - 248, 211, 248, 139, 12, 16, 57, 120, 134, 139, - 210, 258, 210, 211, 210, 211, 210, 210, 14, 16, - 57, 97, 134, 139, 196, 197, 206, 212, 258, 145, - 228, 229, 258, 11, 227, 237, 129, 218, 220, 160, - 157, 126, 255, 255, 255, 255, 255, 152, 126, 248, - 135, 10, 11, 57, 177, 213, 215, 255, 128, 130, - 161, 162, 255, 144, 144, 10, 11, 215, 144, 57, - 212, 255, 156, 255, 126, 128, 129, 130, 202, 126, - 128, 130, 203, 128, 165, 255, 256, 255, 146, 146, - 146, 146, 146, 146, 136, 146, 136, 146, 146, 146, - 248, 245, 136, 146, 146, 146, 136, 146, 146, 146, - 146, 248, 248, 57, 144, 183, 258, 252, 129, 146, - 148, 146, 210, 139, 210, 210, 210, 210, 210, 145, - 210, 97, 212, 206, 210, 210, 146, 14, 127, 12, - 16, 57, 120, 134, 139, 144, 209, 256, 258, 244, - 248, 258, 255, 147, 227, 152, 73, 221, 258, 152, - 126, 127, 127, 127, 127, 147, 233, 127, 146, 10, - 11, 56, 57, 114, 188, 189, 190, 191, 236, 258, - 144, 215, 203, 170, 128, 216, 148, 127, 144, 175, - 12, 139, 176, 166, 248, 212, 12, 16, 57, 120, - 134, 139, 208, 256, 258, 152, 144, 240, 241, 153, - 154, 255, 61, 62, 240, 61, 62, 126, 248, 12, - 16, 57, 92, 120, 134, 139, 144, 167, 192, 194, - 256, 129, 144, 144, 146, 146, 144, 144, 196, 32, - 73, 87, 90, 93, 109, 195, 258, 248, 210, 244, - 146, 212, 209, 146, 146, 183, 14, 206, 139, 209, - 209, 209, 209, 209, 209, 130, 145, 201, 258, 148, - 127, 130, 147, 129, 222, 223, 258, 147, 234, 10, - 10, 10, 10, 152, 257, 128, 255, 191, 255, 136, - 127, 209, 171, 172, 194, 128, 148, 161, 3, 4, - 5, 9, 10, 14, 47, 59, 64, 72, 73, 89, - 91, 93, 98, 102, 105, 110, 113, 134, 137, 138, - 142, 144, 149, 198, 199, 206, 207, 250, 251, 257, - 258, 196, 139, 192, 196, 168, 194, 146, 208, 139, - 208, 208, 208, 208, 208, 144, 145, 147, 178, 147, - 242, 258, 126, 127, 126, 144, 128, 128, 147, 128, - 128, 126, 204, 205, 248, 258, 128, 139, 192, 192, - 6, 15, 16, 17, 18, 19, 20, 21, 22, 32, + 141, 143, 144, 145, 6, 8, 207, 144, 56, 106, + 63, 81, 232, 232, 232, 250, 232, 12, 16, 57, + 120, 134, 139, 144, 205, 206, 253, 126, 10, 11, + 93, 129, 251, 10, 11, 93, 126, 250, 251, 79, + 160, 160, 160, 160, 6, 160, 160, 129, 159, 88, + 160, 144, 144, 144, 144, 160, 126, 250, 129, 129, + 129, 160, 160, 144, 160, 163, 182, 160, 160, 166, + 88, 250, 160, 160, 145, 10, 11, 48, 60, 92, + 114, 126, 142, 169, 172, 208, 210, 212, 214, 220, + 225, 226, 231, 240, 241, 253, 211, 240, 240, 240, + 240, 211, 240, 211, 240, 240, 240, 144, 250, 144, + 250, 250, 211, 240, 240, 211, 211, 211, 243, 240, + 240, 146, 127, 146, 250, 148, 127, 243, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 146, 241, + 243, 206, 243, 139, 12, 16, 57, 120, 134, 139, + 205, 253, 205, 206, 205, 206, 205, 205, 14, 16, + 57, 97, 134, 139, 191, 192, 201, 207, 253, 145, + 223, 224, 253, 11, 222, 232, 129, 213, 215, 160, + 157, 126, 250, 250, 250, 250, 250, 152, 126, 243, + 135, 10, 11, 172, 208, 210, 250, 128, 130, 161, + 162, 250, 144, 144, 144, 57, 207, 250, 156, 250, + 126, 128, 129, 130, 197, 126, 128, 130, 198, 128, + 164, 250, 251, 250, 146, 146, 146, 146, 146, 146, + 136, 146, 136, 146, 146, 146, 243, 240, 136, 146, + 146, 146, 136, 146, 146, 146, 146, 243, 243, 57, + 144, 178, 253, 247, 129, 146, 148, 146, 205, 139, + 205, 205, 205, 205, 205, 145, 205, 97, 207, 201, + 205, 205, 146, 14, 127, 12, 16, 57, 120, 134, + 139, 144, 204, 251, 253, 239, 243, 253, 250, 147, + 222, 152, 73, 216, 253, 152, 126, 127, 127, 127, + 127, 147, 228, 127, 146, 10, 11, 56, 57, 114, + 183, 184, 185, 186, 231, 253, 144, 198, 167, 128, + 211, 148, 127, 144, 170, 12, 139, 171, 243, 207, + 12, 16, 57, 120, 134, 139, 203, 251, 253, 152, + 144, 235, 236, 153, 154, 250, 61, 62, 235, 61, + 62, 126, 243, 12, 16, 57, 92, 120, 134, 139, + 144, 165, 187, 189, 251, 129, 144, 144, 146, 146, + 144, 144, 191, 32, 73, 87, 90, 93, 109, 190, + 253, 243, 205, 239, 146, 207, 204, 146, 146, 178, + 14, 201, 139, 204, 204, 204, 204, 204, 204, 130, + 145, 196, 253, 148, 127, 130, 147, 129, 217, 218, + 253, 147, 229, 10, 10, 10, 10, 152, 252, 128, + 250, 186, 250, 136, 127, 204, 168, 189, 128, 148, + 161, 3, 4, 5, 9, 10, 14, 47, 59, 64, + 72, 73, 89, 91, 93, 98, 102, 105, 110, 113, + 134, 137, 138, 142, 144, 149, 193, 194, 201, 202, + 245, 246, 252, 253, 191, 139, 187, 191, 146, 203, + 139, 203, 203, 203, 203, 203, 144, 145, 147, 173, + 147, 237, 253, 126, 127, 126, 144, 128, 128, 147, + 128, 128, 126, 199, 200, 243, 253, 128, 139, 187, + 187, 6, 15, 16, 17, 18, 19, 20, 21, 22, + 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 62, 89, 127, 130, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, + 149, 179, 187, 187, 187, 187, 129, 144, 145, 190, + 130, 196, 198, 222, 241, 241, 241, 241, 146, 57, + 209, 144, 126, 148, 144, 204, 196, 144, 144, 190, + 204, 146, 243, 239, 243, 94, 95, 96, 114, 118, + 219, 226, 249, 250, 126, 127, 152, 127, 146, 127, + 127, 127, 147, 146, 130, 204, 130, 163, 180, 181, + 185, 130, 195, 253, 196, 198, 160, 144, 135, 135, + 209, 135, 144, 135, 144, 243, 243, 243, 243, 211, + 241, 243, 146, 14, 127, 15, 16, 17, 18, 19, + 20, 21, 22, 32, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 143, 144, 145, 146, 187, + 146, 146, 144, 203, 176, 239, 191, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 62, 89, 127, 130, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 144, 145, 149, - 184, 192, 192, 192, 192, 129, 144, 145, 195, 130, - 201, 203, 227, 246, 246, 246, 246, 146, 57, 214, - 144, 126, 148, 144, 209, 201, 144, 144, 195, 209, - 146, 248, 244, 248, 94, 95, 96, 114, 118, 224, - 231, 254, 255, 126, 127, 152, 127, 146, 127, 127, - 127, 147, 146, 130, 209, 130, 163, 185, 186, 190, - 130, 200, 258, 173, 194, 201, 203, 160, 144, 135, - 135, 214, 135, 144, 135, 144, 248, 248, 248, 248, - 216, 246, 248, 146, 14, 127, 15, 16, 17, 18, - 19, 20, 21, 22, 32, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, - 192, 146, 146, 201, 203, 144, 208, 181, 244, 196, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 87, 88, 89, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 106, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 148, 149, 243, 240, 154, 245, 245, 204, - 147, 127, 192, 10, 146, 148, 146, 4, 193, 244, - 248, 127, 146, 146, 146, 146, 183, 214, 211, 146, - 255, 240, 196, 201, 196, 196, 144, 148, 127, 118, - 254, 118, 254, 118, 254, 255, 94, 95, 96, 255, - 152, 224, 147, 10, 128, 10, 10, 10, 128, 216, - 200, 216, 47, 59, 64, 98, 102, 105, 134, 137, - 138, 139, 142, 144, 149, 247, 249, 201, 203, 127, - 216, 216, 216, 144, 216, 216, 216, 216, 248, 146, - 146, 14, 207, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 146, 246, 248, 183, 146, 144, - 183, 127, 182, 196, 148, 146, 242, 147, 147, 146, - 147, 126, 248, 198, 148, 167, 195, 211, 146, 147, - 146, 146, 146, 196, 254, 254, 254, 254, 254, 254, - 147, 127, 146, 127, 146, 146, 127, 146, 144, 135, - 135, 135, 144, 135, 247, 247, 247, 247, 247, 216, - 246, 247, 15, 16, 17, 18, 19, 20, 21, 22, - 32, 131, 132, 133, 134, 137, 138, 139, 140, 141, - 143, 144, 145, 127, 172, 146, 136, 136, 245, 136, - 146, 136, 146, 146, 248, 129, 146, 148, 144, 179, - 168, 196, 146, 183, 147, 204, 146, 126, 183, 183, - 183, 146, 10, 128, 10, 128, 128, 10, 128, 216, - 216, 216, 216, 216, 216, 146, 146, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 146, 246, 248, 173, - 144, 144, 146, 144, 144, 248, 180, 196, 146, 183, - 147, 183, 240, 195, 195, 195, 183, 146, 127, 127, - 146, 146, 136, 136, 136, 146, 136, 247, 129, 146, - 148, 246, 246, 246, 246, 196, 146, 183, 147, 128, - 10, 10, 128, 144, 144, 144, 144, 247, 146, 146, - 146, 146, 146, 183, 146, 146, 246, 246, 246, 246, - 183, 195, 128, 128, 146, 146, 146, 146, 195 + 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 87, 88, 89, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, + 149, 238, 235, 154, 240, 240, 199, 147, 127, 187, + 10, 146, 148, 146, 4, 188, 239, 243, 127, 146, + 146, 146, 146, 178, 209, 206, 146, 250, 235, 191, + 196, 191, 191, 144, 148, 127, 118, 249, 118, 249, + 118, 249, 250, 94, 95, 96, 250, 152, 219, 147, + 10, 128, 10, 10, 10, 128, 211, 195, 211, 47, + 59, 64, 98, 102, 105, 134, 137, 138, 139, 142, + 144, 149, 242, 244, 127, 211, 211, 211, 144, 211, + 211, 211, 211, 243, 146, 146, 14, 202, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 146, + 241, 243, 178, 146, 144, 178, 177, 191, 148, 146, + 237, 147, 147, 146, 147, 126, 243, 193, 148, 165, + 190, 206, 146, 147, 146, 146, 146, 191, 249, 249, + 249, 249, 249, 249, 147, 127, 146, 127, 146, 146, + 127, 146, 144, 135, 135, 135, 144, 135, 242, 242, + 242, 242, 242, 211, 241, 242, 15, 16, 17, 18, + 19, 20, 21, 22, 32, 131, 132, 133, 134, 137, + 138, 139, 140, 141, 143, 144, 145, 168, 146, 136, + 136, 240, 136, 146, 136, 146, 146, 243, 129, 146, + 148, 144, 174, 191, 146, 178, 147, 199, 146, 126, + 178, 178, 178, 146, 10, 128, 10, 128, 128, 10, + 128, 211, 211, 211, 211, 211, 211, 146, 146, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 146, 241, + 243, 144, 144, 146, 144, 144, 243, 175, 191, 146, + 178, 147, 178, 235, 190, 190, 190, 178, 146, 127, + 127, 146, 146, 136, 136, 136, 146, 136, 242, 129, + 146, 148, 241, 241, 241, 241, 191, 146, 178, 147, + 128, 10, 10, 128, 144, 144, 144, 144, 242, 146, + 146, 146, 146, 146, 178, 146, 146, 241, 241, 241, + 241, 178, 190, 128, 128, 146, 146, 146, 146, 190 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = +static const yytype_uint8 yyr1[] = { 0, 150, 151, 151, 151, 152, 152, 152, 153, 153, 154, 154, 156, 155, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 159, 158, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 161, 161, 162, 162, 163, 163, - 163, 163, 163, 165, 164, 166, 164, 167, 167, 168, - 168, 170, 169, 171, 169, 169, 172, 172, 173, 173, - 175, 174, 176, 174, 178, 177, 179, 177, 180, 177, - 181, 177, 182, 177, 177, 183, 183, 183, 183, 183, - 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, - 184, 184, 185, 185, 187, 186, 186, 188, 188, 189, - 189, 190, 190, 190, 190, 190, 190, 191, 191, 191, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 193, 192, 194, 194, 195, 195, 195, 196, 196, - 196, 196, 196, 197, 197, 198, 198, 198, 198, 198, - 199, 199, 200, 200, 201, 201, 202, 202, 202, 202, - 202, 203, 203, 203, 203, 203, 203, 204, 204, 204, - 205, 205, 205, 205, 206, 206, 206, 206, 207, 207, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 214, 214, 214, 214, 214, 214, 214, 215, 215, - 216, 216, 218, 217, 220, 219, 221, 221, 222, 222, - 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 225, 226, 226, 226, 226, 227, 227, 228, - 228, 228, 229, 229, 229, 230, 230, 230, 231, 231, - 231, 233, 232, 234, 232, 232, 232, 235, 235, 235, - 236, 236, 236, 237, 237, 237, 237, 237, 237, 237, - 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, - 239, 241, 240, 242, 242, 243, 243, 243, 243, 243, + 160, 160, 160, 160, 160, 161, 161, 162, 162, 164, + 163, 163, 163, 163, 163, 165, 165, 167, 166, 166, + 168, 168, 170, 169, 171, 169, 173, 172, 174, 172, + 175, 172, 176, 172, 177, 172, 172, 178, 178, 178, + 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 180, 180, 182, 181, 181, 183, + 183, 184, 184, 185, 185, 185, 185, 185, 185, 186, + 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, + 187, 187, 187, 188, 187, 189, 189, 190, 190, 190, + 191, 191, 191, 191, 191, 192, 192, 193, 193, 193, + 193, 193, 194, 194, 195, 195, 196, 196, 197, 197, + 197, 197, 197, 198, 198, 198, 198, 198, 198, 199, + 199, 199, 200, 200, 200, 200, 201, 201, 201, 201, + 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, + 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, + 210, 210, 211, 211, 213, 212, 215, 214, 216, 216, + 217, 217, 218, 218, 219, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 220, 221, 221, 221, 221, 222, + 222, 223, 223, 223, 224, 224, 224, 225, 225, 225, + 226, 226, 226, 228, 227, 229, 227, 227, 227, 230, + 230, 230, 231, 231, 231, 232, 232, 232, 232, 232, + 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, + 233, 233, 234, 236, 235, 237, 237, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 239, 239, 240, 240, 241, 241, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, - 244, 245, 245, 246, 246, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, - 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, - 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, - 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, - 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 256, 256, 256, 257, 257, 257, 257, - 258 + 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, + 244, 244, 244, 245, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, + 246, 246, 246, 246, 246, 246, 247, 247, 247, 248, + 248, 248, 248, 249, 249, 249, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 251, 251, 251, 252, 252, + 252, 252, 253 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2709,39 +2703,38 @@ static const yytype_uint8 yyr2[] = 4, 4, 0, 5, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 7, 9, 11, 9, 11, 13, 9, 13, 9, 7, 5, 0, 3, 1, - 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 6, 1, 3, 1, 4, 1, 3, - 3, 3, 1, 0, 4, 0, 5, 2, 4, 2, - 4, 0, 4, 0, 5, 3, 2, 4, 2, 4, - 0, 6, 0, 6, 0, 7, 0, 11, 0, 12, - 0, 8, 0, 9, 1, 1, 1, 2, 2, 2, - 2, 4, 5, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 6, 1, 3, 1, 4, 0, + 4, 3, 3, 3, 1, 2, 4, 0, 4, 3, + 2, 4, 0, 6, 0, 6, 0, 7, 0, 11, + 0, 12, 0, 8, 0, 9, 1, 1, 1, 2, + 2, 2, 2, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 1, 1, 1, 1, 0, 6, 2, 1, 1, 1, - 3, 2, 4, 2, 4, 3, 4, 1, 1, 1, - 1, 2, 3, 2, 2, 2, 2, 2, 3, 4, - 3, 0, 6, 2, 3, 1, 3, 4, 1, 1, - 1, 3, 2, 1, 3, 1, 1, 1, 3, 2, - 1, 3, 1, 2, 1, 2, 1, 3, 5, 3, - 3, 1, 3, 3, 3, 3, 4, 1, 1, 2, - 1, 3, 3, 5, 3, 4, 5, 2, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 3, 4, 1, - 1, 2, 2, 2, 2, 2, 3, 4, 7, 3, - 1, 2, 2, 2, 2, 2, 3, 4, 1, 2, - 2, 2, 2, 2, 3, 4, 5, 9, 9, 9, - 1, 1, 2, 1, 1, 1, 2, 4, 4, 1, - 1, 1, 2, 1, 1, 1, 2, 4, 2, 4, - 1, 1, 1, 2, 2, 2, 4, 1, 1, 1, - 2, 3, 0, 5, 0, 8, 1, 1, 1, 1, - 2, 3, 1, 2, 2, 2, 3, 3, 3, 3, - 3, 3, 4, 3, 1, 4, 2, 1, 1, 1, - 3, 5, 1, 2, 4, 1, 2, 2, 1, 1, - 1, 0, 6, 0, 7, 4, 5, 3, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, - 1, 0, 2, 1, 2, 1, 1, 1, 1, 1, + 2, 2, 1, 1, 1, 1, 0, 6, 2, 1, + 1, 1, 3, 2, 4, 2, 4, 3, 4, 1, + 1, 1, 1, 2, 3, 2, 2, 2, 2, 2, + 3, 4, 3, 0, 6, 2, 3, 1, 3, 4, + 1, 1, 1, 3, 2, 1, 3, 1, 1, 1, + 3, 2, 1, 3, 1, 2, 1, 2, 1, 3, + 5, 3, 3, 1, 3, 3, 3, 3, 4, 1, + 1, 2, 1, 3, 3, 5, 3, 4, 5, 2, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, + 4, 1, 1, 2, 2, 2, 2, 2, 3, 4, + 7, 3, 1, 2, 2, 2, 2, 2, 3, 4, + 1, 2, 2, 2, 2, 2, 3, 4, 5, 9, + 9, 9, 1, 1, 2, 1, 1, 1, 2, 4, + 4, 1, 1, 1, 2, 1, 1, 1, 2, 4, + 2, 4, 1, 1, 1, 2, 2, 2, 4, 1, + 1, 1, 2, 3, 0, 5, 0, 8, 1, 1, + 1, 1, 2, 3, 1, 2, 2, 2, 3, 3, + 3, 3, 3, 3, 4, 3, 1, 4, 2, 1, + 1, 1, 3, 5, 1, 2, 4, 1, 2, 2, + 1, 1, 1, 0, 6, 0, 7, 4, 5, 3, + 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, + 1, 2, 1, 0, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2753,27 +2746,27 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, - 1, 1, 1, 1, 3, 1, 4, 7, 7, 7, - 7, 4, 4, 2, 2, 2, 2, 2, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, - 3, 3, 1, 4, 7, 7, 7, 7, 4, 4, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 1, 1, 1, 1, 1, 3, 1, 4, 7, + 7, 7, 7, 4, 4, 2, 2, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, + 3, 3, 3, 3, 1, 4, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 2, 5, 4, 4, 2, 2, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 2, 5, 4, 4, 2, + 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 5, 4, 4, 3, 3, 3, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, - 11, 1, 4, 7, 7, 7, 7, 4, 4, 2, - 5, 4, 4, 2, 2, 2, 2, 2, 3, 3, + 3, 3, 3, 5, 4, 4, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 8, 11, 1, 4, 7, 7, 7, 7, 4, + 4, 2, 5, 4, 4, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 5, 4, 4, 3, - 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, - 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 0 + 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, + 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, + 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 0 }; @@ -3553,7 +3546,7 @@ yyreduce: { current_expr = (yyvsp[0].u.expr); } -#line 3557 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3550 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 4: @@ -3561,7 +3554,7 @@ yyreduce: { current_type = (yyvsp[0].u.type); } -#line 3565 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3558 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 10: @@ -3569,7 +3562,7 @@ yyreduce: { delete (yyvsp[-1].u.expr); } -#line 3573 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3566 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 11: @@ -3577,7 +3570,7 @@ yyreduce: { delete (yyvsp[-1].u.expr); } -#line 3581 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3574 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 12: @@ -3586,7 +3579,7 @@ yyreduce: push_storage_class((current_storage_class & ~CPPInstance::SC_c_binding) | ((yyvsp[-1].u.integer) & CPPInstance::SC_c_binding)); } -#line 3590 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3583 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 13: @@ -3594,7 +3587,7 @@ yyreduce: { pop_storage_class(); } -#line 3598 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3591 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 20: @@ -3611,7 +3604,7 @@ yyreduce: publish_nest_level++; current_scope->set_current_vis(V_published); } -#line 3615 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3608 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 21: @@ -3624,7 +3617,7 @@ yyreduce: } publish_nest_level = 0; } -#line 3628 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3621 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 22: @@ -3632,7 +3625,7 @@ yyreduce: { current_scope->set_current_vis(V_published); } -#line 3636 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3629 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 23: @@ -3644,7 +3637,7 @@ yyreduce: current_scope->set_current_vis(V_public); } } -#line 3648 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3641 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 24: @@ -3652,7 +3645,7 @@ yyreduce: { current_scope->set_current_vis(V_protected); } -#line 3656 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3649 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 25: @@ -3660,7 +3653,7 @@ yyreduce: { current_scope->set_current_vis(V_private); } -#line 3664 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3657 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 26: @@ -3675,7 +3668,7 @@ yyreduce: CPPMakeProperty *make_property = new CPPMakeProperty((yyvsp[-4].u.identifier), getter->as_function_group(), NULL, current_scope, (yylsp[-6]).file); current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-6])); } -#line 3679 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3672 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 27: @@ -3700,7 +3693,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } } -#line 3704 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3697 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 28: @@ -3734,7 +3727,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-10])); } } -#line 3738 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3731 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 29: @@ -3755,7 +3748,7 @@ yyreduce: make_property->_length_function = length_getter->as_function_group(); current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } -#line 3759 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3752 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 30: @@ -3787,7 +3780,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-10])); } } -#line 3791 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3784 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 31: @@ -3828,7 +3821,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-12])); } } -#line 3832 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3825 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 32: @@ -3854,7 +3847,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-8])); } } -#line 3858 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3851 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 33: @@ -3891,7 +3884,7 @@ yyreduce: current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[-12])); } } -#line 3895 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3888 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 34: @@ -3917,7 +3910,7 @@ yyreduce: current_scope->add_declaration(make_seq, global_scope, current_lexer, (yylsp[-8])); } } -#line 3921 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3914 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 35: @@ -3932,7 +3925,7 @@ yyreduce: yywarning("static_assert failed: " + str.str(), (yylsp[-4])); } } -#line 3936 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3929 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 36: @@ -3946,7 +3939,7 @@ yyreduce: yywarning("static_assert failed", (yylsp[-2])); } } -#line 3950 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3943 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 37: @@ -3956,7 +3949,7 @@ yyreduce: V_public); push_scope(new_scope); } -#line 3960 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3953 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 38: @@ -3965,7 +3958,7 @@ yyreduce: delete current_scope; pop_scope(); } -#line 3969 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3962 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 39: @@ -3973,19 +3966,28 @@ yyreduce: { (yyval.u.integer) = 0; } -#line 3977 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3970 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 40: #line 788 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extern; + // This isn't really a storage class, but it helps with parsing. + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_const; } -#line 3985 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 3979 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 41: -#line 792 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 793 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extern; +} +#line 3987 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 42: +#line 797 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extern; if ((yyvsp[-1].str) == "C") { @@ -3996,116 +3998,131 @@ yyreduce: yywarning("Ignoring unknown linkage type \"" + (yyvsp[-1].str) + "\"", (yylsp[-1])); } } -#line 4000 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 42: -#line 803 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_static; -} -#line 4008 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4002 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 43: -#line 807 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 808 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_inline; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_static; } -#line 4016 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4010 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 44: -#line 811 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 812 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_virtual; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_inline; } -#line 4024 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4018 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 45: -#line 815 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 816 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_explicit; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_virtual; } -#line 4032 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4026 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 46: -#line 819 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 820 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_register; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_explicit; } -#line 4040 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4034 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 47: -#line 823 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 824 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_volatile; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_register; } -#line 4048 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4042 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 48: -#line 827 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 828 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_mutable; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_volatile; } -#line 4056 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4050 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 49: -#line 831 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 832 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_constexpr; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_mutable; } -#line 4064 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4058 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 50: -#line 835 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 836 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_blocking; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_constexpr; } -#line 4072 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4066 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 51: -#line 839 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 840 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extension; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_blocking; } -#line 4080 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4074 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 52: -#line 843 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 844 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_thread_local; + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_extension; } -#line 4088 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4082 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 53: -#line 847 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 848 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.integer) = (yyvsp[0].u.integer) | (int)CPPInstance::SC_thread_local; +} +#line 4090 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 54: +#line 852 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // Ignore attribute specifiers for now. (yyval.u.integer) = (yyvsp[0].u.integer); } -#line 4097 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 58: -#line 865 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - /* multiple_var_declaration adds itself to the scope. */ -} -#line 4105 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4099 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 59: -#line 869 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 870 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + // We don't need to push/pop type, because we can't nest + // type_like_declaration. + if ((yyvsp[0].u.decl)->as_type_declaration()) { + current_type = (yyvsp[0].u.decl)->as_type_declaration()->_type; + } else { + current_type = (yyvsp[0].u.decl)->as_type(); + } + push_storage_class((yyvsp[-1].u.integer)); +} +#line 4114 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 60: +#line 881 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + pop_storage_class(); +} +#line 4122 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 61: +#line 886 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // We don't really care about the storage class here. In fact, it's // not actually legal to define a class or struct using a particular @@ -4114,11 +4131,11 @@ yyreduce: current_scope->add_declaration((yyvsp[-1].u.decl), global_scope, current_lexer, (yylsp[-1])); } -#line 4118 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4135 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 60: -#line 878 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 62: +#line 895 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-1].u.instance) != (CPPInstance *)NULL) { (yyvsp[-1].u.instance)->_storage_class |= (current_storage_class | (yyvsp[-2].u.integer)); @@ -4126,23 +4143,53 @@ yyreduce: (yyvsp[-1].u.instance)->set_initializer((yyvsp[0].u.expr)); } } -#line 4130 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 61: -#line 886 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - if ((yyvsp[-1].u.instance) != (CPPInstance *)NULL) { - (yyvsp[-1].u.instance)->_storage_class |= (current_storage_class | (yyvsp[-2].u.integer)); - current_scope->add_declaration((yyvsp[-1].u.instance), global_scope, current_lexer, (yylsp[-1])); - (yyvsp[-1].u.instance)->set_initializer((yyvsp[0].u.expr)); - } -} -#line 4142 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4147 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 63: -#line 898 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 903 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + if ((yyvsp[-1].u.instance) != (CPPInstance *)NULL) { + (yyvsp[-1].u.instance)->_storage_class |= (current_storage_class | (yyvsp[-2].u.integer)); + current_scope->add_declaration((yyvsp[-1].u.instance), global_scope, current_lexer, (yylsp[-1])); + (yyvsp[-1].u.instance)->set_initializer((yyvsp[0].u.expr)); + } +} +#line 4159 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 65: +#line 919 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + if (current_storage_class & CPPInstance::SC_const) { + (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); + } + CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-1].u.inst_ident), + current_storage_class, + (yylsp[-1]).file); + inst->set_initializer((yyvsp[0].u.expr)); + current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-1])); +} +#line 4174 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 66: +#line 930 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + if (current_storage_class & CPPInstance::SC_const) { + (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); + } + CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-3].u.inst_ident), + current_storage_class, + (yylsp[-3]).file); + inst->set_initializer((yyvsp[-2].u.expr)); + current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-3])); +} +#line 4189 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 67: +#line 945 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -4153,138 +4200,19 @@ yyreduce: } push_storage_class((yyvsp[-1].u.integer)); } -#line 4157 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 64: -#line 909 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - pop_storage_class(); -} -#line 4165 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 65: -#line 913 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ((yyvsp[0].u.decl)->as_type_declaration()) { - current_type = (yyvsp[0].u.decl)->as_type_declaration()->_type; - } else { - current_type = (yyvsp[0].u.decl)->as_type(); - } - push_storage_class((yyvsp[-2].u.integer)); -} -#line 4180 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 66: -#line 924 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - pop_storage_class(); -} -#line 4188 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 67: -#line 935 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-1].u.inst_ident), - current_storage_class, - (yylsp[-1]).file); - inst->set_initializer((yyvsp[0].u.expr)); - current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-1])); -} -#line 4200 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4204 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 68: -#line 943 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 956 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-3].u.inst_ident), - current_storage_class, - (yylsp[-3]).file); - inst->set_initializer((yyvsp[-2].u.expr)); - current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-3])); + pop_storage_class(); } #line 4212 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 69: -#line 954 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-1].u.inst_ident), - current_storage_class, - (yylsp[-1]).file); - inst->set_initializer((yyvsp[0].u.expr)); - current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-1])); -} -#line 4225 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 70: -#line 963 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance(current_type, (yyvsp[-3].u.inst_ident), - current_storage_class, - (yylsp[-3]).file); - inst->set_initializer((yyvsp[-2].u.expr)); - current_scope->add_declaration(inst, global_scope, current_lexer, (yylsp[-3])); -} -#line 4238 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 71: -#line 976 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ((yyvsp[0].u.decl)->as_type_declaration()) { - current_type = (yyvsp[0].u.decl)->as_type_declaration()->_type; - } else { - current_type = (yyvsp[0].u.decl)->as_type(); - } - push_storage_class((yyvsp[-1].u.integer)); -} -#line 4253 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 72: -#line 987 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - pop_storage_class(); -} -#line 4261 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 73: -#line 991 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ((yyvsp[0].u.decl)->as_type_declaration()) { - current_type = (yyvsp[0].u.decl)->as_type_declaration()->_type; - } else { - current_type = (yyvsp[0].u.decl)->as_type(); - } - push_storage_class((yyvsp[-2].u.integer)); -} -#line 4276 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 74: -#line 1002 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - pop_storage_class(); -} -#line 4284 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 75: -#line 1006 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 960 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-1].u.instance) != (CPPDeclaration *)NULL) { CPPInstance *inst = (yyvsp[-1].u.instance)->as_instance(); @@ -4296,61 +4224,45 @@ yyreduce: } } } -#line 4300 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4228 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 76: -#line 1021 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 70: +#line 975 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { + if (current_storage_class & CPPInstance::SC_const) { + (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); + } CPPType *target_type = current_type; CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-1].u.inst_ident), current_scope, (yylsp[-1]).file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-1])); } -#line 4310 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4241 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 77: -#line 1027 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 71: +#line 984 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { + if (current_storage_class & CPPInstance::SC_const) { + (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); + } CPPType *target_type = current_type; CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-3].u.inst_ident), current_scope, (yylsp[-3]).file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-3])); } -#line 4320 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4254 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 78: -#line 1036 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); - CPPType *target_type = current_type; - CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-1].u.inst_ident), current_scope, (yylsp[-1]).file); - current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-1])); -} -#line 4331 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 79: -#line 1043 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyvsp[-3].u.inst_ident)->add_modifier(IIT_const); - CPPType *target_type = current_type; - CPPTypedefType *typedef_type = new CPPTypedefType(target_type, (yyvsp[-3].u.inst_ident), current_scope, (yylsp[-3]).file); - current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-3])); -} -#line 4342 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 80: -#line 1055 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 72: +#line 998 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope)); } -#line 4350 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4262 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 81: -#line 1059 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 73: +#line 1002 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type; if ((yyvsp[-5].u.identifier)->get_simple_name() == current_scope->get_simple_name() || @@ -4370,19 +4282,19 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-5]).file); } -#line 4374 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4286 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 82: -#line 1079 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 74: +#line 1022 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope)); } -#line 4382 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4294 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 83: -#line 1083 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 75: +#line 1026 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); CPPType *type; @@ -4400,19 +4312,19 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-5]).file); } -#line 4404 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4316 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 84: -#line 1106 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 76: +#line 1049 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-1].u.identifier)->get_scope(current_scope, global_scope)); } -#line 4412 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4324 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 85: -#line 1110 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 77: +#line 1053 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); if ((yyvsp[-5].u.identifier)->is_scoped()) { @@ -4431,19 +4343,19 @@ yyreduce: (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-5]).file); } } -#line 4435 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4347 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 86: -#line 1136 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 78: +#line 1079 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-2].u.inst_ident)->get_scope(current_scope, global_scope)); } -#line 4443 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4355 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 87: -#line 1140 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 79: +#line 1083 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); CPPType *type = (yyvsp[-10].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -4457,19 +4369,19 @@ yyreduce: ii->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer)); (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-10]).file); } -#line 4461 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4373 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 88: -#line 1154 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 80: +#line 1097 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-2].u.inst_ident)->get_scope(current_scope, global_scope)); } -#line 4469 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4381 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 89: -#line 1158 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 81: +#line 1101 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); CPPType *type = (yyvsp[-11].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -4483,21 +4395,21 @@ yyreduce: ii->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer)); (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[-11]).file); } -#line 4487 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4399 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 90: -#line 1174 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 82: +#line 1117 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-3].u.identifier) != NULL) { push_scope((yyvsp[-3].u.identifier)->get_scope(current_scope, global_scope)); } } -#line 4497 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4409 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 91: -#line 1180 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 83: +#line 1123 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-7].u.identifier) != NULL) { pop_scope(); @@ -4522,21 +4434,21 @@ yyreduce: (yyval.u.instance) = CPPInstance::make_typecast_function (new CPPInstance((yyvsp[-6].u.type), (yyvsp[-5].u.inst_ident), 0, (yylsp[-5]).file), ident, (yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); } -#line 4526 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4438 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 92: -#line 1205 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 84: +#line 1148 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-4].u.identifier) != NULL) { push_scope((yyvsp[-4].u.identifier)->get_scope(current_scope, global_scope)); } } -#line 4536 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4448 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 93: -#line 1211 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 85: +#line 1154 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { if ((yyvsp[-8].u.identifier) != NULL) { pop_scope(); @@ -4552,11 +4464,11 @@ yyreduce: (yyval.u.instance) = CPPInstance::make_typecast_function (new CPPInstance((yyvsp[-6].u.type), (yyvsp[-5].u.inst_ident), 0, (yylsp[-5]).file), ident, (yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); } -#line 4556 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4468 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 94: -#line 1231 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 86: +#line 1174 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPDeclaration *decl = (yyvsp[0].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -4566,494 +4478,494 @@ yyreduce: (yyval.u.instance) = (CPPInstance *)NULL; } } -#line 4570 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4482 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 95: -#line 1244 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 87: +#line 1187 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = 0; } -#line 4578 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4490 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 96: -#line 1248 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 88: +#line 1191 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = (int)CPPFunctionType::F_const_method; } -#line 4586 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4498 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 97: -#line 1252 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 89: +#line 1195 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = (int)CPPFunctionType::F_noexcept; } -#line 4594 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4506 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 98: -#line 1256 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 90: +#line 1199 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = (int)CPPFunctionType::F_final; } -#line 4602 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4514 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 99: -#line 1260 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 91: +#line 1203 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.integer) = (int)CPPFunctionType::F_override; } -#line 4610 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4522 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 100: -#line 1264 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 92: +#line 1207 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // Used for lambdas, currently ignored. (yyval.u.integer) = 0; } -#line 4619 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4531 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 93: +#line 1212 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.integer) = (yyvsp[-3].u.integer); +} +#line 4539 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 94: +#line 1216 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.integer) = (yyvsp[-4].u.integer); +} +#line 4547 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 95: +#line 1227 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "!"; +} +#line 4555 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 96: +#line 1231 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "~"; +} +#line 4563 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 97: +#line 1235 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "*"; +} +#line 4571 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 98: +#line 1239 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "/"; +} +#line 4579 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 99: +#line 1243 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "%"; +} +#line 4587 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 100: +#line 1247 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "+"; +} +#line 4595 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 101: -#line 1269 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1251 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[-3].u.integer); + (yyval.str) = "-"; +} +#line 4603 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 102: +#line 1255 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "|"; +} +#line 4611 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 103: +#line 1259 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "&"; +} +#line 4619 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 104: +#line 1263 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.str) = "^"; } #line 4627 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 102: -#line 1273 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 105: +#line 1267 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.integer) = (yyvsp[-4].u.integer); + (yyval.str) = "||"; } #line 4635 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 103: -#line 1284 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 106: +#line 1271 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "!"; + (yyval.str) = "&&"; } #line 4643 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 104: -#line 1288 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 107: +#line 1275 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "~"; + (yyval.str) = "=="; } #line 4651 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 105: -#line 1292 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 108: +#line 1279 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "*"; + (yyval.str) = "!="; } #line 4659 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 106: -#line 1296 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 109: +#line 1283 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "/"; + (yyval.str) = "<="; } #line 4667 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 107: -#line 1300 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 110: +#line 1287 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "%"; + (yyval.str) = ">="; } #line 4675 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 108: -#line 1304 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 111: +#line 1291 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "+"; + (yyval.str) = "<"; } #line 4683 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 109: -#line 1308 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 112: +#line 1295 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "-"; + (yyval.str) = ">"; } #line 4691 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 110: -#line 1312 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 113: +#line 1299 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "|"; + (yyval.str) = "<<"; } #line 4699 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 111: -#line 1316 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 114: +#line 1303 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "&"; + (yyval.str) = ">>"; } #line 4707 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 112: -#line 1320 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 115: +#line 1307 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "^"; + (yyval.str) = "="; } #line 4715 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 113: -#line 1324 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 116: +#line 1311 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "||"; + (yyval.str) = ","; } #line 4723 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 114: -#line 1328 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 117: +#line 1315 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "&&"; + (yyval.str) = "++"; } #line 4731 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 115: -#line 1332 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 118: +#line 1319 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "=="; + (yyval.str) = "--"; } #line 4739 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 116: -#line 1336 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 119: +#line 1323 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "!="; + (yyval.str) = "*="; } #line 4747 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 117: -#line 1340 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 120: +#line 1327 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "<="; + (yyval.str) = "/="; } #line 4755 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 118: -#line 1344 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 121: +#line 1331 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = ">="; + (yyval.str) = "%="; } #line 4763 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 119: -#line 1348 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 122: +#line 1335 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "<"; + (yyval.str) = "+="; } #line 4771 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 120: -#line 1352 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 123: +#line 1339 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = ">"; + (yyval.str) = "-="; } #line 4779 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 121: -#line 1356 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 124: +#line 1343 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "<<"; + (yyval.str) = "|="; } #line 4787 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 122: -#line 1360 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 125: +#line 1347 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = ">>"; + (yyval.str) = "&="; } #line 4795 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 123: -#line 1364 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 126: +#line 1351 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "="; + (yyval.str) = "^="; } #line 4803 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 124: -#line 1368 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 127: +#line 1355 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = ","; + (yyval.str) = "<<="; } #line 4811 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 125: -#line 1372 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 128: +#line 1359 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "++"; + (yyval.str) = ">>="; } #line 4819 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 126: -#line 1376 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 129: +#line 1363 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "--"; + (yyval.str) = "->"; } #line 4827 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 127: -#line 1380 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 130: +#line 1367 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "*="; + (yyval.str) = "[]"; } #line 4835 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 128: -#line 1384 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 131: +#line 1371 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "/="; + (yyval.str) = "()"; } #line 4843 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 129: -#line 1388 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 132: +#line 1375 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "%="; + (yyval.str) = "new"; } #line 4851 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 130: -#line 1392 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 133: +#line 1379 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "+="; + (yyval.str) = "delete"; } #line 4859 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 131: -#line 1396 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 136: +#line 1391 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "-="; + push_scope(new CPPTemplateScope(current_scope)); } #line 4867 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 132: -#line 1400 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 137: +#line 1395 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "|="; + pop_scope(); } #line 4875 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 133: -#line 1404 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "&="; -} -#line 4883 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 134: + case 141: #line 1408 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "^="; + CPPTemplateScope *ts = current_scope->as_template_scope(); + assert(ts != NULL); + ts->add_template_parameter((yyvsp[0].u.decl)); } -#line 4891 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4885 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 135: -#line 1412 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 142: +#line 1414 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = "<<="; + CPPTemplateScope *ts = current_scope->as_template_scope(); + assert(ts != NULL); + ts->add_template_parameter((yyvsp[0].u.decl)); } -#line 4899 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4895 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 136: -#line 1416 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 143: +#line 1423 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.str) = ">>="; + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[0].u.identifier))); } -#line 4907 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 137: -#line 1420 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "->"; -} -#line 4915 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 138: -#line 1424 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "[]"; -} -#line 4923 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 139: -#line 1428 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "()"; -} -#line 4931 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 140: -#line 1432 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "new"; -} -#line 4939 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 141: -#line 1436 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.str) = "delete"; -} -#line 4947 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4903 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 144: -#line 1448 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1427 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - push_scope(new CPPTemplateScope(current_scope)); + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[-2].u.identifier), (yyvsp[0].u.type))); } -#line 4955 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4911 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 145: -#line 1452 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - pop_scope(); -} -#line 4963 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 149: -#line 1465 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - CPPTemplateScope *ts = current_scope->as_template_scope(); - assert(ts != NULL); - ts->add_template_parameter((yyvsp[0].u.decl)); -} -#line 4973 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 150: -#line 1471 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - CPPTemplateScope *ts = current_scope->as_template_scope(); - assert(ts != NULL); - ts->add_template_parameter((yyvsp[0].u.decl)); -} -#line 4983 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 151: -#line 1480 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1431 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[0].u.identifier))); } -#line 4991 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4919 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 152: -#line 1484 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 146: +#line 1435 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[-2].u.identifier), (yyvsp[0].u.type))); } -#line 4999 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4927 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 153: -#line 1488 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[0].u.identifier))); -} -#line 5007 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 154: -#line 1492 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[-2].u.identifier), (yyvsp[0].u.type))); -} -#line 5015 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 155: -#line 1496 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 147: +#line 1439 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPInstance *inst = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); inst->set_initializer((yyvsp[0].u.expr)); (yyval.u.decl) = inst; } -#line 5025 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4937 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 156: -#line 1502 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 148: +#line 1445 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); inst->set_initializer((yyvsp[0].u.expr)); (yyval.u.decl) = inst; } -#line 5036 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4948 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 157: -#line 1512 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 149: +#line 1455 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 5044 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4956 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 158: -#line 1516 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 150: +#line 1459 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { yywarning("Not a type: " + (yyvsp[0].u.identifier)->get_fully_scoped_name(), (yylsp[0])); (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } -#line 5053 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4965 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 159: -#line 1521 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 151: +#line 1464 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == NULL) { @@ -5061,19 +4973,19 @@ yyreduce: } assert((yyval.u.type) != NULL); } -#line 5065 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4977 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 160: -#line 1533 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 152: +#line 1476 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[0].u.identifier)); } -#line 5073 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 4985 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 161: -#line 1537 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 153: +#line 1480 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // For an operator function. We implement this simply by building a // ficticious name for the function; in other respects it's just @@ -5087,11 +4999,11 @@ yyreduce: (yyval.u.inst_ident) = new CPPInstanceIdentifier(ident); } -#line 5091 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5003 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 162: -#line 1551 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 154: +#line 1494 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A C++11 literal operator. if (!(yyvsp[-1].str).empty()) { @@ -5106,91 +5018,91 @@ yyreduce: (yyval.u.inst_ident) = new CPPInstanceIdentifier(ident); } -#line 5110 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5022 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 163: -#line 1566 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 155: +#line 1509 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 5119 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5031 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 164: -#line 1571 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 156: +#line 1514 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 5128 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5040 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 165: -#line 1576 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 157: +#line 1519 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); } -#line 5137 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5049 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 166: -#line 1581 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 158: +#line 1524 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); } -#line 5146 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5058 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 167: -#line 1586 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 159: +#line 1529 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); } -#line 5155 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5067 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 168: -#line 1591 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 160: +#line 1534 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); } -#line 5164 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5076 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 169: -#line 1596 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 161: +#line 1539 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); } -#line 5173 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5085 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 170: -#line 1601 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 162: +#line 1544 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } -#line 5182 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5094 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 171: -#line 1606 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 163: +#line 1549 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { push_scope((yyvsp[-1].u.inst_ident)->get_scope(current_scope, global_scope)); } -#line 5190 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5102 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 172: -#line 1610 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 164: +#line 1553 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); (yyval.u.inst_ident) = (yyvsp[-5].u.inst_ident); @@ -5204,11 +5116,11 @@ yyreduce: (yyval.u.inst_ident)->add_func_modifier((yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); } } -#line 5208 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5120 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 173: -#line 1628 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 165: +#line 1571 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // This is handled a bit awkwardly right now. Ideally it'd be wrapped // up in the instance_identifier rule, but then more needs to happen in @@ -5218,721 +5130,721 @@ yyreduce: } (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); } -#line 5222 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5134 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 174: -#line 1638 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 166: +#line 1581 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // Bitfield definition. (yyvsp[-2].u.inst_ident)->_bit_width = (yyvsp[0].u.integer); (yyval.u.inst_ident) = (yyvsp[-2].u.inst_ident); } -#line 5232 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5144 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 175: -#line 1648 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 167: +#line 1591 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = NULL; } -#line 5240 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5152 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 176: -#line 1652 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 168: +#line 1595 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 5248 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5160 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 177: -#line 1656 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 169: +#line 1599 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 5257 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5169 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 178: -#line 1665 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 170: +#line 1608 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.param_list) = new CPPParameterList; } -#line 5265 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5177 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 179: -#line 1669 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 171: +#line 1612 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_includes_ellipsis = true; } -#line 5274 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5186 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 172: +#line 1617 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[0].u.param_list); +} +#line 5194 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 173: +#line 1621 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[-2].u.param_list); + (yyval.u.param_list)->_includes_ellipsis = true; +} +#line 5203 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 174: +#line 1626 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[-1].u.param_list); + (yyval.u.param_list)->_includes_ellipsis = true; +} +#line 5212 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 175: +#line 1634 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = new CPPParameterList; + (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); +} +#line 5221 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 176: +#line 1639 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[-2].u.param_list); + (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); +} +#line 5230 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 177: +#line 1647 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = new CPPParameterList; +} +#line 5238 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 178: +#line 1651 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = new CPPParameterList; + (yyval.u.param_list)->_includes_ellipsis = true; +} +#line 5247 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 179: +#line 1656 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[0].u.param_list); +} +#line 5255 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 180: -#line 1674 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1660 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[0].u.param_list); + (yyval.u.param_list) = (yyvsp[-2].u.param_list); + (yyval.u.param_list)->_includes_ellipsis = true; +} +#line 5264 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 181: +#line 1665 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = (yyvsp[-1].u.param_list); + (yyval.u.param_list)->_includes_ellipsis = true; +} +#line 5273 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 182: +#line 1673 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.param_list) = new CPPParameterList; + (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } #line 5282 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 181: + case 183: #line 1678 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.param_list) = (yyvsp[-2].u.param_list); - (yyval.u.param_list)->_includes_ellipsis = true; + (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); } #line 5291 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 182: -#line 1683 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.param_list) = (yyvsp[-1].u.param_list); - (yyval.u.param_list)->_includes_ellipsis = true; -} -#line 5300 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 183: -#line 1691 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.param_list) = new CPPParameterList; - (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); -} -#line 5309 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 184: -#line 1696 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1686 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[-2].u.param_list); - (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); + (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5318 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5299 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 185: -#line 1704 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1690 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = new CPPParameterList; + (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 5326 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5307 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 186: -#line 1708 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1697 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = new CPPParameterList; - (yyval.u.param_list)->_includes_ellipsis = true; + (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5335 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5315 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 187: -#line 1713 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1701 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[0].u.param_list); + (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 5343 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5323 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 188: -#line 1717 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1708 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[-2].u.param_list); - (yyval.u.param_list)->_includes_ellipsis = true; + (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5352 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5331 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 189: -#line 1722 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1712 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[-1].u.param_list); - (yyval.u.param_list)->_includes_ellipsis = true; + (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5361 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5339 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 190: -#line 1730 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1716 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = new CPPParameterList; - (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); + (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5370 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5347 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 191: +#line 1720 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); +} +#line 5355 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 192: +#line 1724 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); +} +#line 5363 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 193: +#line 1731 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (CPPExpression *)NULL; +} +#line 5371 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 194: #line 1735 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.param_list) = (yyvsp[-2].u.param_list); - (yyval.u.param_list)->_parameters.push_back((yyvsp[0].u.instance)); + (yyval.u.expr) = (CPPExpression *)NULL; } #line 5379 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 192: -#line 1743 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 195: +#line 1739 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = (yyvsp[-1].u.expr); } #line 5387 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 193: -#line 1747 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 196: +#line 1743 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); } #line 5395 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 194: -#line 1754 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 197: +#line 1747 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); } #line 5403 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 195: -#line 1758 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 198: +#line 1751 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } #line 5411 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 196: -#line 1765 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (CPPExpression *)NULL; -} -#line 5419 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 197: -#line 1769 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (CPPExpression *)NULL; -} -#line 5427 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 198: -#line 1773 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (CPPExpression *)NULL; -} -#line 5435 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 199: -#line 1777 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); -} -#line 5443 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 200: -#line 1781 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); -} -#line 5451 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 201: -#line 1788 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (CPPExpression *)NULL; -} -#line 5459 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 202: -#line 1792 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1764 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (CPPExpression *)NULL; } -#line 5467 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 203: -#line 1796 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[-1].u.expr); -} -#line 5475 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 204: -#line 1800 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::get_default()); -} -#line 5483 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 205: -#line 1804 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::get_delete()); -} -#line 5491 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5418 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 206: -#line 1808 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (CPPExpression *)NULL; -} -#line 5499 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 210: -#line 1821 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { -} -#line 5506 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 214: -#line 1830 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1773 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 5515 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5427 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 215: -#line 1835 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 207: +#line 1778 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-1]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 5525 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5437 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 216: -#line 1841 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 208: +#line 1784 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyvsp[-1].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[-2].u.type), (yyvsp[-1].u.inst_ident), 0, (yylsp[-2]).file); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 5535 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5447 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 217: -#line 1847 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 209: +#line 1790 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.instance) = (yyvsp[0].u.instance); } -#line 5543 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5455 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 218: -#line 1858 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 210: +#line 1801 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.instance) = (yyvsp[0].u.instance); } -#line 5551 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5463 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 219: -#line 1862 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 211: +#line 1805 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_parameter)); (yyval.u.instance) = new CPPInstance(type, "expr"); (yyval.u.instance)->set_initializer((yyvsp[0].u.expr)); } -#line 5562 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5474 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 220: -#line 1872 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 212: +#line 1815 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } -#line 5570 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5482 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 213: +#line 1819 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[0].u.identifier)); +} +#line 5490 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 214: +#line 1823 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_const); +} +#line 5499 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 215: +#line 1828 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_volatile); +} +#line 5508 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 216: +#line 1833 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); +} +#line 5517 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 217: +#line 1838 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); +} +#line 5526 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 218: +#line 1843 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); +} +#line 5535 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 219: +#line 1848 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); +} +#line 5544 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 220: +#line 1853 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); +} +#line 5553 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 221: -#line 1876 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1861 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); +} +#line 5561 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 222: +#line 1865 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[0].u.identifier)); } +#line 5569 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 223: +#line 1869 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_const); +} #line 5578 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 222: -#line 1880 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 224: +#line 1874 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); + (yyval.u.inst_ident)->add_modifier(IIT_volatile); } #line 5587 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 223: -#line 1885 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 225: +#line 1879 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_volatile); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); } #line 5596 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 224: -#line 1890 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 226: +#line 1884 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_reference); } #line 5605 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 225: -#line 1895 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 227: +#line 1889 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); } #line 5614 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 226: -#line 1900 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 228: +#line 1894 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); } #line 5623 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 227: -#line 1905 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 229: +#line 1899 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); + (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); } #line 5632 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 228: -#line 1910 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); -} -#line 5641 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 229: -#line 1918 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); -} -#line 5649 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 230: -#line 1922 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[0].u.identifier)); -} -#line 5657 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 231: -#line 1926 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); -} -#line 5666 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 232: -#line 1931 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_volatile); -} -#line 5675 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 233: -#line 1936 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); -} -#line 5684 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 234: -#line 1941 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); -} -#line 5693 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 235: -#line 1946 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); -} -#line 5702 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 236: -#line 1951 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); -} -#line 5711 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 237: -#line 1956 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); -} -#line 5720 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 238: -#line 1961 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 1904 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[-5].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); (yyval.u.inst_ident)->add_func_modifier((yyvsp[-2].u.param_list), (yyvsp[0].u.integer)); } -#line 5730 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5642 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 239: -#line 1967 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 231: +#line 1910 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[-1].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } -#line 5739 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5651 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 240: -#line 1975 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 232: +#line 1918 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } -#line 5747 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5659 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 241: -#line 1979 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 233: +#line 1922 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 5756 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5668 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 242: -#line 1984 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 234: +#line 1927 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } -#line 5765 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5677 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 243: -#line 1989 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 235: +#line 1932 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); } -#line 5774 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5686 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 244: -#line 1994 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 236: +#line 1937 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); } -#line 5783 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5695 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 245: -#line 1999 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 237: +#line 1942 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); } -#line 5792 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5704 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 246: -#line 2004 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 238: +#line 1947 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); } -#line 5801 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5713 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 247: -#line 2009 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 239: +#line 1952 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); } -#line 5810 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5722 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 248: -#line 2017 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 240: +#line 1960 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } -#line 5818 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5730 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 249: -#line 2021 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 241: +#line 1964 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } -#line 5827 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5739 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 250: -#line 2026 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 242: +#line 1969 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_volatile); } +#line 5748 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 243: +#line 1974 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); +} +#line 5757 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 244: +#line 1979 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); +} +#line 5766 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 245: +#line 1984 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); +} +#line 5775 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 246: +#line 1989 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); +} +#line 5784 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 247: +#line 1994 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); +} +#line 5793 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 248: +#line 1999 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); +} +#line 5803 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 249: +#line 2005 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); +} +#line 5814 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 250: +#line 2012 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); +} +#line 5825 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 251: +#line 2019 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); + (yyval.u.inst_ident)->add_modifier(IIT_paren); + (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); +} #line 5836 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 251: -#line 2031 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); -} -#line 5845 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 252: -#line 2036 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); -} -#line 5854 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 253: -#line 2041 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); -} -#line 5863 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 254: -#line 2046 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[0].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[-2].u.identifier)); -} -#line 5872 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 255: -#line 2051 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-3].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[-1].u.expr)); -} -#line 5881 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 256: -#line 2056 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); -} -#line 5891 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 257: -#line 2062 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); -} -#line 5902 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 258: -#line 2069 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); -} -#line 5913 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 259: -#line 2076 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.inst_ident) = (yyvsp[-6].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_rvalue_reference); - (yyval.u.inst_ident)->add_modifier(IIT_paren); - (yyval.u.inst_ident)->add_func_modifier((yyvsp[-3].u.param_list), (yyvsp[-1].u.integer), (yyvsp[0].u.type)); -} -#line 5924 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 260: -#line 2086 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 2029 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 5932 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5844 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 261: -#line 2090 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 253: +#line 2033 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == NULL) { @@ -5940,43 +5852,43 @@ yyreduce: } assert((yyval.u.type) != NULL); } -#line 5944 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5856 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 262: -#line 2098 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 254: +#line 2041 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 5952 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5864 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 263: -#line 2102 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 255: +#line 2045 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 5960 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5872 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 264: -#line 2106 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 256: +#line 2049 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 5968 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5880 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 265: -#line 2110 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 257: +#line 2053 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.enum_type)); } -#line 5976 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5888 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 266: -#line 2114 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 258: +#line 2057 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5992,11 +5904,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 5996 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5908 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 267: -#line 2130 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 259: +#line 2073 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[-2].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -6012,11 +5924,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 6016 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5928 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 268: -#line 2146 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 260: +#line 2089 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.type) == (CPPType *)NULL) { @@ -6025,27 +5937,27 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 6029 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5941 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 269: -#line 2155 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 261: +#line 2098 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 6037 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5949 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 270: -#line 2162 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 262: +#line 2105 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 6045 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5957 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 271: -#line 2166 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 263: +#line 2109 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.decl) == NULL) { @@ -6053,43 +5965,43 @@ yyreduce: } assert((yyval.u.decl) != NULL); } -#line 6057 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5969 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 272: -#line 2174 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 264: +#line 2117 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 6065 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5977 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 273: -#line 2178 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 265: +#line 2121 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type((yyvsp[0].u.struct_type)); } -#line 6073 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5985 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 274: -#line 2182 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 266: +#line 2125 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[0].u.struct_type))); } -#line 6081 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 5993 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 275: -#line 2186 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 267: +#line 2129 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[0].u.enum_type))); } -#line 6089 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6001 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 276: -#line 2190 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 268: +#line 2133 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -6105,11 +6017,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 6109 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6021 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 277: -#line 2206 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 269: +#line 2149 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[-2].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -6125,11 +6037,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 6129 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6041 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 278: -#line 2222 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 270: +#line 2165 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { yywarning(string("C++ does not permit forward declaration of untyped enum ") + (yyvsp[0].u.identifier)->get_fully_scoped_name(), (yylsp[-1])); @@ -6147,11 +6059,11 @@ yyreduce: (yyval.u.decl) = et; } } -#line 6151 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6063 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 279: -#line 2240 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 271: +#line 2183 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.decl) == (CPPType *)NULL) { @@ -6160,27 +6072,27 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 6164 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6076 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 280: -#line 2249 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 272: +#line 2192 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 6172 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6084 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 281: -#line 2256 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 273: +#line 2199 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 6180 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6092 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 282: -#line 2260 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 274: +#line 2203 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if ((yyval.u.type) == NULL) { @@ -6188,19 +6100,19 @@ yyreduce: } assert((yyval.u.type) != NULL); } -#line 6192 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6104 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 283: -#line 2268 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 275: +#line 2211 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 6200 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6112 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 284: -#line 2272 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 276: +#line 2215 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -6216,11 +6128,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 6220 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6132 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 285: -#line 2288 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 277: +#line 2231 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -6236,11 +6148,11 @@ yyreduce: (yyval.u.type) = et; } } -#line 6240 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6152 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 286: -#line 2304 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 278: +#line 2247 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[-1].u.expr)->determine_type(); if ((yyval.u.type) == (CPPType *)NULL) { @@ -6249,54 +6161,54 @@ yyreduce: yyerror("could not determine type of " + str.str(), (yylsp[-1])); } } -#line 6253 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6165 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 287: -#line 2313 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 279: +#line 2256 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_auto)); } -#line 6261 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6173 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 288: -#line 2320 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 280: +#line 2263 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.decl) = (yyvsp[0].u.decl); } -#line 6269 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6181 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 289: -#line 2324 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 281: +#line 2267 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { yyerror(string("unknown type '") + (yyvsp[0].u.identifier)->get_fully_scoped_name() + "'", (yylsp[0])); (yyval.u.decl) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } -#line 6279 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6191 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 290: -#line 2332 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 282: +#line 2275 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 6287 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6199 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 291: -#line 2336 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 283: +#line 2279 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyvsp[0].u.inst_ident)->add_modifier(IIT_const); (yyval.u.type) = (yyvsp[0].u.inst_ident)->unroll_type((yyvsp[-1].u.type)); } -#line 6296 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6208 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 292: -#line 2344 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 284: +#line 2287 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPVisibility starting_vis = ((yyvsp[-1].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -6310,22 +6222,22 @@ yyreduce: push_scope(new_scope); push_struct(st); } -#line 6314 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6226 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 293: -#line 2358 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 285: +#line 2301 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; pop_struct(); pop_scope(); } -#line 6325 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6237 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 294: -#line 2368 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 286: +#line 2311 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPVisibility starting_vis = ((yyvsp[-1].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -6345,253 +6257,253 @@ yyreduce: push_scope(new_scope); push_struct(st); } -#line 6349 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6261 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 295: -#line 2388 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 287: +#line 2331 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; pop_struct(); pop_scope(); } -#line 6360 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6272 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 297: -#line 2399 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 289: +#line 2342 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->_final = true; } -#line 6368 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6280 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 302: -#line 2416 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 294: +#line 2359 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_unknown, false); } -#line 6376 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6288 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 303: -#line 2420 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 295: +#line 2363 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_public, false); } -#line 6384 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6296 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 304: -#line 2424 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 296: +#line 2367 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_protected, false); } -#line 6392 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6304 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 305: -#line 2428 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 297: +#line 2371 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_private, false); } -#line 6400 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6312 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 306: -#line 2432 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 298: +#line 2375 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_public, true); } -#line 6408 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6320 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 307: -#line 2436 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 299: +#line 2379 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_protected, true); } -#line 6416 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6328 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 308: -#line 2440 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 300: +#line 2383 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_private, true); } -#line 6424 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6336 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 309: -#line 2444 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 301: +#line 2387 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_public, true); } -#line 6432 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6344 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 310: -#line 2448 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 302: +#line 2391 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_protected, true); } -#line 6440 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6352 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 311: -#line 2452 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 303: +#line 2395 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_struct->append_derivation((yyvsp[0].u.type), V_private, true); } -#line 6448 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6360 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 312: -#line 2459 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 304: +#line 2402 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.enum_type) = current_enum; current_enum = NULL; } -#line 6457 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6369 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 313: -#line 2467 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 305: +#line 2410 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_enum = new CPPEnumType((yyvsp[-2].u.extension_enum), NULL, (yyvsp[0].u.type), current_scope, NULL, (yylsp[-2]).file); } -#line 6465 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6377 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 314: -#line 2471 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 306: +#line 2414 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_enum = new CPPEnumType((yyvsp[0].u.extension_enum), NULL, current_scope, NULL, (yylsp[0]).file); } -#line 6473 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6385 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 315: -#line 2475 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 307: +#line 2418 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPScope *new_scope = new CPPScope(current_scope, (yyvsp[-2].u.identifier)->_names.back(), V_public); current_enum = new CPPEnumType((yyvsp[-3].u.extension_enum), (yyvsp[-2].u.identifier), (yyvsp[0].u.type), current_scope, new_scope, (yylsp[-3]).file); } -#line 6482 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6394 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 316: -#line 2480 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 308: +#line 2423 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPScope *new_scope = new CPPScope(current_scope, (yyvsp[0].u.identifier)->_names.back(), V_public); current_enum = new CPPEnumType((yyvsp[-1].u.extension_enum), (yyvsp[0].u.identifier), current_scope, new_scope, (yylsp[-1]).file); } -#line 6491 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6403 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 317: -#line 2488 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 309: +#line 2431 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type((yyvsp[0].u.simple_type)); } -#line 6499 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6411 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 318: -#line 2492 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 310: +#line 2435 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); } -#line 6507 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6419 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 320: -#line 2500 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 312: +#line 2443 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { assert(current_enum != NULL); current_enum->add_element((yyvsp[-1].u.identifier)->get_simple_name(), NULL, current_lexer, (yylsp[-1])); } -#line 6516 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6428 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 321: -#line 2505 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 313: +#line 2448 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { assert(current_enum != NULL); current_enum->add_element((yyvsp[-3].u.identifier)->get_simple_name(), (yyvsp[-1].u.expr), current_lexer, (yylsp[-3])); } -#line 6525 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6437 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 323: -#line 2513 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 315: +#line 2456 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { assert(current_enum != NULL); current_enum->add_element((yyvsp[0].u.identifier)->get_simple_name(), NULL, current_lexer, (yylsp[0])); } -#line 6534 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6446 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 324: -#line 2518 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 316: +#line 2461 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { assert(current_enum != NULL); current_enum->add_element((yyvsp[-2].u.identifier)->get_simple_name(), (yyvsp[0].u.expr), current_lexer, (yylsp[-2])); } -#line 6543 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6455 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 325: -#line 2526 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 317: +#line 2469 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_enum; } -#line 6551 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6463 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 326: -#line 2530 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 318: +#line 2473 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_enum_class; } -#line 6559 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6471 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 327: -#line 2534 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 319: +#line 2477 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_enum_struct; } -#line 6567 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6479 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 328: -#line 2541 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 320: +#line 2484 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_class; } -#line 6575 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6487 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 329: -#line 2545 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 321: +#line 2488 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_struct; } -#line 6583 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6495 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 330: -#line 2549 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 322: +#line 2492 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.extension_enum) = CPPExtensionType::T_union; } -#line 6591 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6503 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 331: -#line 2556 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 323: +#line 2499 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPScope *scope = (yyvsp[-1].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == NULL) { @@ -6609,19 +6521,19 @@ yyreduce: current_scope->define_namespace(nspace); push_scope(scope); } -#line 6613 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6525 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 332: -#line 2574 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 324: +#line 2517 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); } -#line 6621 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6533 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 333: -#line 2578 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 325: +#line 2521 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPScope *scope = (yyvsp[-1].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == NULL) { @@ -6640,143 +6552,143 @@ yyreduce: current_scope->define_namespace(nspace); push_scope(scope); } -#line 6644 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6556 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 334: -#line 2597 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 326: +#line 2540 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { pop_scope(); } -#line 6652 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6564 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 337: -#line 2606 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 329: +#line 2549 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPUsing *using_decl = new CPPUsing((yyvsp[-1].u.identifier), false, (yylsp[-2]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[-2])); current_scope->add_using(using_decl, global_scope, current_lexer); } -#line 6662 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6574 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 338: -#line 2612 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 330: +#line 2555 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // This is really just an alternative way to declare a typedef. CPPTypedefType *typedef_type = new CPPTypedefType((yyvsp[-1].u.type), (yyvsp[-3].u.identifier), current_scope); typedef_type->_using = true; current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, (yylsp[-4])); } -#line 6673 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6585 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 339: -#line 2619 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 331: +#line 2562 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPUsing *using_decl = new CPPUsing((yyvsp[-1].u.identifier), true, (yylsp[-3]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[-3])); current_scope->add_using(using_decl, global_scope, current_lexer); } -#line 6683 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6595 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 343: -#line 2634 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 335: +#line 2577 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); } -#line 6691 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6603 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 344: -#line 2638 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 336: +#line 2581 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); } -#line 6699 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6611 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 345: -#line 2642 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 337: +#line 2585 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); } -#line 6707 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6619 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 346: -#line 2646 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 338: +#line 2589 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char16_t); } -#line 6715 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6627 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 347: -#line 2650 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 339: +#line 2593 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char32_t); } -#line 6723 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6635 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 348: -#line 2654 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 340: +#line 2597 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short); } -#line 6732 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6644 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 349: -#line 2659 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 341: +#line 2602 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long); } -#line 6741 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6653 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 350: -#line 2664 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 342: +#line 2607 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned); } -#line 6750 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6662 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 351: -#line 2669 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 343: +#line 2612 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed); } -#line 6759 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6671 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 352: -#line 2674 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 344: +#line 2617 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); } -#line 6767 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6679 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 353: -#line 2678 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 345: +#line 2621 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; } -#line 6776 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6688 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 354: -#line 2683 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 346: +#line 2626 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); if ((yyval.u.simple_type)->_flags & CPPSimpleType::F_long) { @@ -6785,477 +6697,477 @@ yyreduce: (yyval.u.simple_type)->_flags |= CPPSimpleType::F_long; } } -#line 6789 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6701 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 355: -#line 2692 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 347: +#line 2635 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; } -#line 6798 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6710 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 356: -#line 2697 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 348: +#line 2640 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = (yyvsp[0].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; } -#line 6807 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6719 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 357: -#line 2705 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 349: +#line 2648 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); } -#line 6815 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6727 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 358: -#line 2709 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 350: +#line 2652 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); } -#line 6823 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6735 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 359: -#line 2713 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 351: +#line 2656 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, CPPSimpleType::F_long); } -#line 6832 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6744 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 360: -#line 2721 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 352: +#line 2664 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); } -#line 6840 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6752 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 361: -#line 2730 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 353: +#line 2673 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_lexer->_resolve_identifiers = false; } -#line 6848 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6760 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 362: -#line 2734 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 354: +#line 2677 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { current_lexer->_resolve_identifiers = true; } -#line 6856 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 6768 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 465: -#line 2775 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 457: +#line 2718 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { } +#line 6775 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 481: +#line 2727 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (CPPExpression *)NULL; +} +#line 6783 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 482: +#line 2731 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (yyvsp[0].u.expr); +} +#line 6791 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 483: +#line 2738 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (CPPExpression *)NULL; +} +#line 6799 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 484: +#line 2742 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (yyvsp[0].u.expr); +} +#line 6807 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 485: +#line 2749 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (yyvsp[0].u.expr); +} +#line 6815 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 486: +#line 2753 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(',', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 6823 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 487: +#line 2760 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (yyvsp[0].u.expr); +} +#line 6831 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 488: +#line 2764 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); +} +#line 6839 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 489: +#line 2768 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); +} +#line 6847 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 490: +#line 2772 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); +} +#line 6855 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 491: +#line 2776 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); +} #line 6863 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 489: -#line 2784 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 492: +#line 2780 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); } #line 6871 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 490: -#line 2788 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 493: +#line 2784 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); } #line 6879 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 491: -#line 2795 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 494: +#line 2788 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); } #line 6887 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 492: -#line 2799 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 495: +#line 2792 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); } #line 6895 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 493: -#line 2806 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 496: +#line 2796 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); } #line 6903 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 494: -#line 2810 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 497: +#line 2800 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(',', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); } #line 6911 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 495: -#line 2817 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 498: +#line 2804 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = (yyvsp[0].u.expr); + (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); } #line 6919 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 496: -#line 2821 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 499: +#line 2808 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); + (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); } #line 6927 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 497: -#line 2825 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 500: +#line 2812 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); } #line 6935 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 498: -#line 2829 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 501: +#line 2816 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); + (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6943 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 499: -#line 2833 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 502: +#line 2820 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); + (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6951 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 500: -#line 2837 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 503: +#line 2824 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); + (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6959 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 501: -#line 2841 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 504: +#line 2828 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); + (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6967 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 502: -#line 2845 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 505: +#line 2832 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); + (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6975 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 503: -#line 2849 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 506: +#line 2836 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6983 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 504: -#line 2853 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 507: +#line 2840 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6991 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 505: -#line 2857 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 508: +#line 2844 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 6999 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 506: -#line 2861 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 509: +#line 2848 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7007 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 507: -#line 2865 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 510: +#line 2852 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7015 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 508: -#line 2869 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 511: +#line 2856 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7023 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 509: -#line 2873 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 512: +#line 2860 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7031 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 510: -#line 2877 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 513: +#line 2864 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7039 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 511: -#line 2881 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 514: +#line 2868 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7047 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 512: -#line 2885 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 515: +#line 2872 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7055 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 513: -#line 2889 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 516: +#line 2876 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7063 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 514: -#line 2893 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 517: +#line 2880 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7071 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 515: -#line 2897 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 518: +#line 2884 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 7079 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 516: -#line 2901 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 519: +#line 2888 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 7087 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 517: -#line 2905 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 520: +#line 2892 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } #line 7095 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 518: -#line 2909 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 521: +#line 2896 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7103 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 519: -#line 2913 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 522: +#line 2900 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7111 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 520: -#line 2917 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 523: +#line 2904 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = (yyvsp[-1].u.expr); } #line 7119 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 521: -#line 2921 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 524: +#line 2912 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = (yyvsp[0].u.expr); } #line 7127 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 522: -#line 2925 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 525: +#line 2916 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); } #line 7135 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 523: -#line 2929 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 526: +#line 2920 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); } #line 7143 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 524: -#line 2933 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 527: +#line 2924 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); } #line 7151 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 525: -#line 2937 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 528: +#line 2928 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); } #line 7159 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 526: -#line 2941 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 529: +#line 2932 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); } #line 7167 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 527: -#line 2945 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); -} -#line 7175 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 528: -#line 2949 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); -} -#line 7183 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 529: -#line 2953 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 7191 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 530: -#line 2957 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 7199 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 531: -#line 2961 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[-1].u.expr); -} -#line 7207 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 532: -#line 2969 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 7215 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 533: -#line 2973 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); -} -#line 7223 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 534: -#line 2977 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); -} -#line 7231 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 535: -#line 2981 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); -} -#line 7239 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 536: -#line 2985 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); -} -#line 7247 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 537: -#line 2989 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); -} -#line 7255 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 538: -#line 2993 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 2936 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A constructor call. CPPType *type = (yyvsp[-3].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -7265,167 +7177,167 @@ yyreduce: assert(type != NULL); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7269 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7181 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 539: -#line 3003 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 531: +#line 2946 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7279 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7191 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 540: -#line 3009 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 532: +#line 2952 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7289 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7201 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 541: -#line 3015 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 533: +#line 2958 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_wchar_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7299 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7211 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 542: -#line 3021 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 534: +#line 2964 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char16_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7309 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7221 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 543: -#line 3027 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 535: +#line 2970 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char32_t)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7319 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7231 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 544: -#line 3033 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 536: +#line 2976 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_bool)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7329 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7241 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 545: -#line 3039 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 537: +#line 2982 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7340 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7252 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 546: -#line 3046 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 538: +#line 2989 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7351 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7263 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 547: -#line 3053 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 539: +#line 2996 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7362 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7274 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 548: -#line 3060 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 540: +#line 3003 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7373 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7285 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 549: -#line 3067 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 541: +#line 3010 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_float)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7383 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7295 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 550: -#line 3073 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 542: +#line 3016 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_double)); (yyval.u.expr) = new CPPExpression(CPPExpression::construct_op(type, (yyvsp[-1].u.expr))); } -#line 7393 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7305 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 551: -#line 3079 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 543: +#line 3022 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); } -#line 7401 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7313 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 552: -#line 3083 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 544: +#line 3026 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); } -#line 7409 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7321 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 553: -#line 3087 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 545: +#line 3030 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[0].u.type))); } -#line 7417 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7329 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 554: -#line 3091 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 546: +#line 3034 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[-3].u.type), (yyvsp[-1].u.expr))); } -#line 7425 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7337 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 555: -#line 3095 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 547: +#line 3038 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPIdentifier ident(""); ident.add_name("std"); @@ -7436,11 +7348,11 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.type), std_type_info)); } -#line 7440 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7352 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 556: -#line 3106 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 548: +#line 3049 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPIdentifier ident(""); ident.add_name("std"); @@ -7451,447 +7363,447 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.expr), std_type_info)); } +#line 7367 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 549: +#line 3060 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); +} +#line 7375 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 550: +#line 3064 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); +} +#line 7383 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 551: +#line 3068 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); +} +#line 7391 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 552: +#line 3072 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); +} +#line 7399 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 553: +#line 3076 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); +} +#line 7407 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 554: +#line 3080 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); +} +#line 7415 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 555: +#line 3084 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7423 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 556: +#line 3088 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7431 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 557: +#line 3092 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7439 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 558: +#line 3096 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7447 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 559: +#line 3100 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} #line 7455 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 557: -#line 3117 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 560: +#line 3104 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7463 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 558: -#line 3121 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 561: +#line 3108 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7471 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 559: -#line 3125 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 562: +#line 3112 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7479 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 560: -#line 3129 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 563: +#line 3116 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7487 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 561: -#line 3133 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 564: +#line 3120 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7495 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 562: -#line 3137 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 565: +#line 3124 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7503 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 563: -#line 3141 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 566: +#line 3128 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7511 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 564: -#line 3145 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 567: +#line 3132 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7519 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 565: -#line 3149 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 568: +#line 3136 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7527 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 566: -#line 3153 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 569: +#line 3140 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7535 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 567: -#line 3157 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 570: +#line 3144 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7543 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 568: -#line 3161 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 571: +#line 3148 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7551 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 569: -#line 3165 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 572: +#line 3152 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7559 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 570: -#line 3169 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 573: +#line 3156 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7567 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 571: -#line 3173 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 574: +#line 3160 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 7575 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 572: -#line 3177 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 575: +#line 3164 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 7583 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 573: -#line 3181 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 576: +#line 3168 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } #line 7591 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 574: -#line 3185 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 577: +#line 3172 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7599 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 575: -#line 3189 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 578: +#line 3176 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7607 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 576: -#line 3193 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 579: +#line 3180 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = (yyvsp[-1].u.expr); } #line 7615 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 577: -#line 3197 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 580: +#line 3187 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } #line 7623 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 578: -#line 3201 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 581: +#line 3191 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(true); } #line 7631 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 579: -#line 3205 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 582: +#line 3195 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(false); } #line 7639 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 580: -#line 3209 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 583: +#line 3199 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } #line 7647 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 581: -#line 3213 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 584: +#line 3203 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); } #line 7655 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 582: -#line 3217 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 585: +#line 3207 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); + (yyval.u.expr) = (yyvsp[0].u.expr); } #line 7663 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 583: -#line 3221 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 586: +#line 3211 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); + (yyval.u.expr) = (yyvsp[0].u.expr); } #line 7671 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 584: -#line 3225 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 587: +#line 3215 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); } #line 7679 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 585: -#line 3229 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 7687 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 586: -#line 3233 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 7695 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 587: -#line 3237 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[-1].u.expr); -} -#line 7703 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 588: -#line 3244 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); -} -#line 7711 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 589: -#line 3248 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(true); -} -#line 7719 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 590: -#line 3252 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(false); -} -#line 7727 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 591: -#line 3256 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); -} -#line 7735 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 592: -#line 3260 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); -} -#line 7743 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 593: -#line 3264 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 7751 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 594: -#line 3268 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 7759 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 595: -#line 3272 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); -} -#line 7767 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 596: -#line 3276 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 3219 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A variable named "final". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("final", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 7777 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7689 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 597: -#line 3282 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 589: +#line 3225 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A variable named "override". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("override", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 7787 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7699 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 590: +#line 3231 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::get_nullptr()); +} +#line 7707 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 591: +#line 3235 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = NULL; +} +#line 7715 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 592: +#line 3239 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = NULL; +} +#line 7723 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 593: +#line 3253 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = (yyvsp[0].u.expr); +} +#line 7731 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 594: +#line 3257 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); +} +#line 7739 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 595: +#line 3261 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); +} +#line 7747 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 596: +#line 3265 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); +} +#line 7755 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 597: +#line 3269 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); +} +#line 7763 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 598: -#line 3288 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 3273 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(CPPExpression::get_nullptr()); + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); +} +#line 7771 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 599: +#line 3277 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); +} +#line 7779 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 600: +#line 3281 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); +} +#line 7787 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 601: +#line 3285 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[0].u.type))); } #line 7795 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 599: -#line 3292 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 602: +#line 3289 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = NULL; + (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[-3].u.type), (yyvsp[-1].u.expr))); } #line 7803 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 600: -#line 3296 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = NULL; -} -#line 7811 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 601: -#line 3310 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 7819 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 602: -#line 3314 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-2].u.type), (yyvsp[0].u.expr))); -} -#line 7827 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 603: -#line 3318 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_static_cast)); -} -#line 7835 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 604: -#line 3322 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_dynamic_cast)); -} -#line 7843 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 605: -#line 3326 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_const_cast)); -} -#line 7851 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 606: -#line 3330 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[-4].u.type), (yyvsp[-1].u.expr), CPPExpression::T_reinterpret_cast)); -} -#line 7859 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 607: -#line 3334 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[-1].u.type))); -} -#line 7867 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 608: -#line 3338 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::alignof_func((yyvsp[-1].u.type))); -} -#line 7875 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 609: -#line 3342 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[0].u.type))); -} -#line 7883 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 610: -#line 3346 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[-3].u.type), (yyvsp[-1].u.expr))); -} -#line 7891 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 611: -#line 3350 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 3293 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPIdentifier ident(""); ident.add_name("std"); @@ -7902,11 +7814,11 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.type), std_type_info)); } -#line 7906 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7818 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 612: -#line 3361 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 604: +#line 3304 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPIdentifier ident(""); ident.add_name("std"); @@ -7917,343 +7829,343 @@ yyreduce: } (yyval.u.expr) = new CPPExpression(CPPExpression::typeid_op((yyvsp[-1].u.expr), std_type_info)); } -#line 7921 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 7833 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 605: +#line 3315 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); +} +#line 7841 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 606: +#line 3319 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); +} +#line 7849 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 607: +#line 3323 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); +} +#line 7857 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 608: +#line 3327 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); +} +#line 7865 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 609: +#line 3331 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); +} +#line 7873 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 610: +#line 3335 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7881 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 611: +#line 3339 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7889 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 612: +#line 3343 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7897 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; case 613: -#line 3372 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 3347 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7905 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 614: +#line 3351 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7913 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 615: +#line 3355 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); +} +#line 7921 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ + break; + + case 616: +#line 3359 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + { + (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7929 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 614: -#line 3376 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 617: +#line 3363 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7937 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 615: -#line 3380 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 618: +#line 3367 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_MINUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7945 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 616: -#line 3384 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 619: +#line 3371 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_PLUS, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7953 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 617: -#line 3388 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 620: +#line 3375 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7961 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 618: -#line 3392 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 621: +#line 3379 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('*', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7969 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 619: -#line 3396 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 622: +#line 3383 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('/', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7977 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 620: -#line 3400 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 623: +#line 3387 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('%', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7985 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 621: -#line 3404 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 624: +#line 3391 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('+', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 7993 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 622: -#line 3408 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 625: +#line 3395 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('-', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8001 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 623: -#line 3412 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 626: +#line 3399 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('|', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8009 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 624: -#line 3416 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 627: +#line 3403 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('^', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8017 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 625: -#line 3420 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 628: +#line 3407 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('&', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8025 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 626: -#line 3424 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 629: +#line 3411 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 8033 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 627: -#line 3428 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 630: +#line 3415 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); } #line 8041 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 628: -#line 3432 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 631: +#line 3419 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); } #line 8049 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 629: -#line 3436 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 632: +#line 3423 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8057 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 630: -#line 3440 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 633: +#line 3427 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); } #line 8065 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 631: -#line 3444 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 634: +#line 3431 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = (yyvsp[-1].u.expr); } #line 8073 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 632: -#line 3448 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 635: +#line 3438 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('<', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } #line 8081 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 633: -#line 3452 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 636: +#line 3442 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('>', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(true); } #line 8089 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 634: -#line 3456 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 637: +#line 3446 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression(false); } #line 8097 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 635: -#line 3460 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 638: +#line 3450 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); } #line 8105 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 636: -#line 3464 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 639: +#line 3454 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('?', (yyvsp[-4].u.expr), (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); } #line 8113 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 637: -#line 3468 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 640: +#line 3458 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('[', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); + (yyval.u.expr) = (yyvsp[0].u.expr); } #line 8121 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 638: -#line 3472 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 641: +#line 3462 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-3].u.expr), (yyvsp[-1].u.expr)); + (yyval.u.expr) = (yyvsp[0].u.expr); } #line 8129 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 639: -#line 3476 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 642: +#line 3466 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { - (yyval.u.expr) = new CPPExpression('f', (yyvsp[-2].u.expr)); + (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); } #line 8137 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 640: -#line 3480 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression('.', (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 8145 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 641: -#line 3484 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[-2].u.expr), (yyvsp[0].u.expr)); -} -#line 8153 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 642: -#line 3488 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[-1].u.expr); -} -#line 8161 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - case 643: -#line 3495 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); -} -#line 8169 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 644: -#line 3499 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(true); -} -#line 8177 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 645: -#line 3503 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression(false); -} -#line 8185 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 646: -#line 3507 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.integer)); -} -#line 8193 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 647: -#line 3511 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.real)); -} -#line 8201 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 648: -#line 3515 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 8209 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 649: -#line 3519 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = (yyvsp[0].u.expr); -} -#line 8217 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 650: -#line 3523 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ - { - (yyval.u.expr) = new CPPExpression((yyvsp[0].u.identifier), current_scope, global_scope, current_lexer); -} -#line 8225 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ - break; - - case 651: -#line 3527 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ +#line 3470 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A variable named "final". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("final", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 8235 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8147 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 652: -#line 3533 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 644: +#line 3476 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // A variable named "override". C++11 explicitly permits this. CPPIdentifier *ident = new CPPIdentifier("override", (yylsp[0])); (yyval.u.expr) = new CPPExpression(ident, current_scope, global_scope, current_lexer); } -#line 8245 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8157 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 653: -#line 3539 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 645: +#line 3482 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression(CPPExpression::get_nullptr()); } -#line 8253 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8165 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 661: -#line 3560 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 653: +#line 3503 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, true); if (type == NULL) { @@ -8261,11 +8173,11 @@ yyreduce: } (yyval.u.type) = type; } -#line 8265 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8177 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 662: -#line 3568 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 654: +#line 3511 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { CPPType *type = (yyvsp[0].u.identifier)->find_type(current_scope, global_scope, true, current_lexer); if (type == NULL) { @@ -8273,143 +8185,143 @@ yyreduce: } (yyval.u.type) = type; } -#line 8277 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8189 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 663: -#line 3576 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 655: +#line 3519 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[0].u.identifier))); } -#line 8285 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8197 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 664: -#line 3604 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 656: +#line 3547 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 8293 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8205 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 665: -#line 3608 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 657: +#line 3551 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 8301 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8213 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 666: -#line 3612 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 658: +#line 3555 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("final", (yylsp[0])); } -#line 8309 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8221 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 667: -#line 3616 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 659: +#line 3559 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("override", (yylsp[0])); } -#line 8317 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8229 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 668: -#line 3620 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 660: +#line 3563 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // This is not a keyword in Python, so it is useful to be able to use this // in MAKE_PROPERTY definitions, etc. (yyval.u.identifier) = new CPPIdentifier("signed", (yylsp[0])); } -#line 8327 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8239 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 669: -#line 3626 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 661: +#line 3569 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("float", (yylsp[0])); } -#line 8335 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8247 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 670: -#line 3630 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 662: +#line 3573 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("public", (yylsp[0])); } -#line 8343 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8255 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 671: -#line 3634 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 663: +#line 3577 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("private", (yylsp[0])); } -#line 8351 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8263 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 672: -#line 3638 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 664: +#line 3581 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("static", (yylsp[0])); } -#line 8359 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8271 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 673: -#line 3649 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 665: +#line 3592 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 8367 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8279 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 674: -#line 3653 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 666: +#line 3596 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = (yyvsp[0].u.identifier); } -#line 8375 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8287 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 675: -#line 3657 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 667: +#line 3600 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.identifier) = new CPPIdentifier("override", (yylsp[0])); } -#line 8383 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8295 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 676: -#line 3665 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 668: +#line 3608 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = new CPPExpression((yyvsp[0].str)); } -#line 8391 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8303 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 677: -#line 3669 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 669: +#line 3612 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { (yyval.u.expr) = (yyvsp[0].u.expr); } -#line 8399 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8311 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 678: -#line 3673 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 670: +#line 3616 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // The right string takes on the literal type of the left. (yyval.u.expr) = (yyvsp[-1].u.expr); (yyval.u.expr)->_str += (yyvsp[0].str); } -#line 8409 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8321 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; - case 679: -#line 3679 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ + case 671: +#line 3622 "dtool/src/cppparser/cppBison.yxx" /* yacc.c:1646 */ { // We have to check that the two literal types match up. (yyval.u.expr) = (yyvsp[-1].u.expr); @@ -8418,11 +8330,11 @@ yyreduce: } (yyval.u.expr)->_str += (yyvsp[0].u.expr)->_str; } -#line 8422 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8334 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ break; -#line 8426 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ +#line 8338 "built/tmp/cppBison.yxx.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/dtool/src/cppparser/cppBison.yxx b/dtool/src/cppparser/cppBison.yxx index b8600975b8..d2d9da8458 100644 --- a/dtool/src/cppparser/cppBison.yxx +++ b/dtool/src/cppparser/cppBison.yxx @@ -783,6 +783,11 @@ storage_class: empty { $$ = 0; +} + | KW_CONST storage_class +{ + // This isn't really a storage class, but it helps with parsing. + $$ = $2 | (int)CPPInstance::SC_const; } | KW_EXTERN storage_class { @@ -861,10 +866,22 @@ attribute_specifier: ; type_like_declaration: - multiple_var_declaration + storage_class var_type_decl { - /* multiple_var_declaration adds itself to the scope. */ + // We don't need to push/pop type, because we can't nest + // type_like_declaration. + if ($2->as_type_declaration()) { + current_type = $2->as_type_declaration()->_type; + } else { + current_type = $2->as_type(); + } + push_storage_class($1); } + multiple_instance_identifiers +{ + pop_storage_class(); +} + | storage_class type_decl ';' { // We don't really care about the storage class here. In fact, it's @@ -891,39 +908,6 @@ type_like_declaration: } } | using_declaration - ; - -multiple_var_declaration: - storage_class var_type_decl -{ - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ($2->as_type_declaration()) { - current_type = $2->as_type_declaration()->_type; - } else { - current_type = $2->as_type(); - } - push_storage_class($1); -} - multiple_instance_identifiers -{ - pop_storage_class(); -} - | storage_class KW_CONST var_type_decl -{ - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ($3->as_type_declaration()) { - current_type = $3->as_type_declaration()->_type; - } else { - current_type = $3->as_type(); - } - push_storage_class($1); -} - multiple_const_instance_identifiers -{ - pop_storage_class(); -} /* We don't need to include a rule for variables that point to functions, because we get those from the function_prototype @@ -933,6 +917,9 @@ multiple_var_declaration: multiple_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body { + if (current_storage_class & CPPInstance::SC_const) { + $1->add_modifier(IIT_const); + } CPPInstance *inst = new CPPInstance(current_type, $1, current_storage_class, @1.file); @@ -941,27 +928,9 @@ multiple_instance_identifiers: } | instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' multiple_instance_identifiers { - CPPInstance *inst = new CPPInstance(current_type, $1, - current_storage_class, - @1.file); - inst->set_initializer($2); - current_scope->add_declaration(inst, global_scope, current_lexer, @1); -} - ; - -multiple_const_instance_identifiers: - instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body -{ - $1->add_modifier(IIT_const); - CPPInstance *inst = new CPPInstance(current_type, $1, - current_storage_class, - @1.file); - inst->set_initializer($2); - current_scope->add_declaration(inst, global_scope, current_lexer, @1); -} - | instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' multiple_const_instance_identifiers -{ - $1->add_modifier(IIT_const); + if (current_storage_class & CPPInstance::SC_const) { + $1->add_modifier(IIT_const); + } CPPInstance *inst = new CPPInstance(current_type, $1, current_storage_class, @1.file); @@ -986,21 +955,6 @@ typedef_declaration: typedef_instance_identifiers { pop_storage_class(); -} - | storage_class KW_CONST var_type_decl -{ - // We don't need to push/pop type, because we can't nest - // multiple_var_declarations. - if ($3->as_type_declaration()) { - current_type = $3->as_type_declaration()->_type; - } else { - current_type = $3->as_type(); - } - push_storage_class($1); -} - typedef_const_instance_identifiers -{ - pop_storage_class(); } | storage_class function_prototype maybe_initialize_or_function_body { @@ -1019,29 +973,18 @@ typedef_declaration: typedef_instance_identifiers: instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body { + if (current_storage_class & CPPInstance::SC_const) { + $1->add_modifier(IIT_const); + } CPPType *target_type = current_type; CPPTypedefType *typedef_type = new CPPTypedefType(target_type, $1, current_scope, @1.file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, @1); } | instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' typedef_instance_identifiers { - CPPType *target_type = current_type; - CPPTypedefType *typedef_type = new CPPTypedefType(target_type, $1, current_scope, @1.file); - current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, @1); -} - ; - -typedef_const_instance_identifiers: - instance_identifier_and_maybe_trailing_return_type maybe_initialize_or_function_body -{ - $1->add_modifier(IIT_const); - CPPType *target_type = current_type; - CPPTypedefType *typedef_type = new CPPTypedefType(target_type, $1, current_scope, @1.file); - current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, @1); -} - | instance_identifier_and_maybe_trailing_return_type maybe_initialize ',' typedef_const_instance_identifiers -{ - $1->add_modifier(IIT_const); + if (current_storage_class & CPPInstance::SC_const) { + $1->add_modifier(IIT_const); + } CPPType *target_type = current_type; CPPTypedefType *typedef_type = new CPPTypedefType(target_type, $1, current_scope, @1.file); current_scope->add_declaration(CPPType::new_type(typedef_type), global_scope, current_lexer, @1); diff --git a/dtool/src/cppparser/cppInstance.h b/dtool/src/cppparser/cppInstance.h index 5e6459fbda..74473df660 100644 --- a/dtool/src/cppparser/cppInstance.h +++ b/dtool/src/cppparser/cppInstance.h @@ -64,6 +64,10 @@ public: SC_deleted = 0x8000, SC_thread_local = 0x10000, + + // This isn't really a storage class. It's only used temporarily by the + // parser, to make parsing specifier sequences a bit easier. + SC_const = 0x20000, }; CPPInstance(CPPType *type, const string &name, int storage_class = 0); diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 28a38dfc66..1413aa379b 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -6950,8 +6950,10 @@ def MakeInstallerOSX(): oscmd("cp -R %s/lib/libp3fmod_audio.* dstroot/fmodex/Developer/Panda3D/lib/" % GetOutputDir()) oscmd("cp -R %s/lib/libfmodex* dstroot/fmodex/Developer/Panda3D/lib/" % GetOutputDir()) - oscmd("mkdir -p dstroot/headers/Developer/Panda3D") + oscmd("mkdir -p dstroot/headers/Developer/Panda3D/lib") oscmd("cp -R %s/include dstroot/headers/Developer/Panda3D/include" % GetOutputDir()) + if os.path.isfile(GetOutputDir() + "/lib/libp3pystub.a"): + oscmd("cp -R -P %s/lib/libp3pystub.a dstroot/headers/Developer/Panda3D/lib/" % GetOutputDir()) if os.path.isdir("samples"): oscmd("mkdir -p dstroot/samples/Developer/Examples/Panda3D")